티스토리 뷰
APT(Advanced Package Tool)
APT(Advanced Package Tool)은 Debian 및 Debian 계열 리눅스 배포판에서 사용되는 고급 패키지 관리 도구입니다. Ubuntu 또한 Debian의 파생 배포판이므로 APT를 사용하여 소프트웨어를 설치, 업그레이드 및 관리할 수 있습니다. APT는 패키지의 종속성 해결, 다운로드, 설치, 업그레이드, 제거 등의 작업을 수행할 수 있는 강력한 명령줄 도구입니다.
APT의 주요 특징과 사용 방법
패키지 관리
APT를 사용하여 소프트웨어 패키지를 검색하고 설치할 수 있습니다. 또한 설치된 패키지를 업그레이드하거나 제거할 수 있습니다.
의존성 해결
APT는 패키지 설치 또는 업그레이드 시 필요한 모든 종속성을 자동으로 해결합니다. 이를 통해 사용자는 수동으로 패키지를 설치하는 데 필요한 모든 종속성을 신경 쓸 필요가 없습니다.
저장소 관리
APT는 패키지를 다운로드하고 설치하기 위한 공식 및 외부 저장소를 관리합니다. 이를 통해 사용자는 원하는 패키지를 손쉽게 찾고 설치할 수 있습니다.
APT 명령어
APT를 사용하는 주요 명령어에는 `apt-get`, `apt-cache`, `aptitude` 등이 있습니다. 이러한 명령어를 통해 패키지를 검색, 설치, 업그레이드, 제거할 수 있으며, 저장소 정보를 관리하고 시스템을 업데이트할 수 있습니다.
편리한 사용자 인터페이스
APT는 명령줄 기반의 도구이지만, 사용자 친화적인 인터페이스를 제공하는 그래픽 사용자 인터페이스(GUI)도 사용할 수 있습니다. 예를 들어, Ubuntu의 소프트웨어 센터는 APT를 기반으로 작동합니다.
APT는 Debian 및 Ubuntu와 같은 Debian 계열의 리눅스 배포판에서 표준 패키지 관리 도구로 널리 사용되고 있으며, 소프트웨어 설치 및 관리를 위한 강력하고 신뢰할 수 있는 도구로 평가받고 있습니다.
설치: apt install 패키지명 또는 apt-get install 패키지명
목록 업데이트: apt update 또는 apt-get update
기본 업그레이드: apt upgrade 또는 apt-get upgrade
추가 업그레이드: apt full-upgrade 또는 apt-get full-upgrade
sources.list
/etc/apt/sources.list 파일은 Ubuntu 시스템에서 사용되는 APT 패키지 관리자의 저장소 설정 파일입니다. 이 파일은 시스템 패키지 관리자가 소프트웨어 패키지를 다운로드하고 설치하는 위치를 지정합니다.
Ubuntu 시스템은 다음과 같은 형식의 `sources.list` 파일을 사용합니다.
서버 : archive.ubuntu.com
Index of /
archive.ubuntu.com
국내 서버 : kr.archive.ubuntu.com
Index of /
kr.archive.ubuntu.com
Home - mirror.kakao.com
mirror.kakao.com
deb http://archive.ubuntu.com/ubuntu/ codename main restricted deb-src http://archive.ubuntu.com/ubuntu/ codename main restricted deb http://archive.ubuntu.com/ubuntu/ codename-updates main restricted deb-src http://archive.ubuntu.com/ubuntu/ codename-updates main restricted deb http://archive.ubuntu.com/ubuntu/ codename universe deb-src http://archive.ubuntu.com/ubuntu/ codename universe deb http://archive.ubuntu.com/ubuntu/ codename-updates universe deb-src http://archive.ubuntu.com/ubuntu/ codename-updates universe deb http://archive.ubuntu.com/ubuntu/ codename-security main restricted deb-src http://archive.ubuntu.com/ubuntu/ codename-security main restricted deb http://archive.ubuntu.com/ubuntu/ codename-security universe deb-src http://archive.ubuntu.com/ubuntu/ codename-security universe deb http://archive.ubuntu.com/ubuntu/ codename-backports main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ codename-backports main restricted universe multiverse |
여기서 'codename' 부분은 Ubuntu 배포판의 코드명을 나타내며, 'main', 'restricted', 'universe', 'multiverse' 등은 각각 서로 다른 종류의 패키지를 포함하는 저장소를 나타냅니다.
- main: 공식적으로 지원되는 오픈 소스 소프트웨어 패키지
- restricted: 라이센스 제한이 있는 패키지
- universe: 커뮤니티에 의해 유지보수되는 패키지
- multiverse: 외부 소스에서 가져온 소프트웨어 패키지와 함께 사용되는 프로그램
이 파일은 또한 사용자가 추가한 저장소 및 외부 저장소에 대한 정보도 포함할 수 있습니다. 유사한 형식을 사용하여 추가 저장소를 추가할 수 있습니다. 저장소의 추가, 제거 또는 변경은 주의를 기울여야 하며, 잘못된 설정은 시스템의 안정성과 보안에 영향을 줄 수 있습니다. 변경 후에는 `apt-get update` 명령을 사용하여 패키지 캐시를 업데이트해야 합니다.
Ubuntu 20.04 LTS (Focal Fossa) -- Full sources.list
https://gist.github.com/ishad0w/788555191c7037e249a439542c53e170#file-sources-list
우분투에서 쉘스크립트로 ubuntu-12.10-src 소스코드 다운로드
#!/bin/bash # 다운로드 받을 우분투 버전 설정 UBUNTU_VERSION="12.10" # 우분투 소스 코드 다운로드 디렉토리 생성 mkdir -p ~/ubuntu_sources cd ~/ubuntu_sources # 우분투 소스 코드 다운로드 apt-get source ubuntu-$UBUNTU_VERSION-src |
'초보 우분투(리눅스)' 카테고리의 다른 글
우분투에서 쉘스크립트로 우분투 소스코드를 다운로드 , 빌드 하는 방법 (0) | 2024.02.24 |
---|---|
우분투 VS Code에서 터미널에서 C프로그램 빌드, 실행 하기 (0) | 2024.02.24 |
우분투에서 gtk 말고, 기본 라이브러리중에 win32코드와 비슷하게 윈도우 창을 띄울 수 있는 사용하기 편한 c언어 GUI 라이브러리 (1) | 2024.02.24 |
우분투(리눅스)에서 apt update 동작원리 (1) | 2024.02.24 |
우분투 중에 가장 크기가 작은 버젼 (0) | 2024.02.24 |