새로운 소프트웨어를 설치, 업데이트, 삭제하는 일을 말한다.
패키지는 저장소(repository)에 저장되어 있으며, HTTP나 FTP 서버를 통해 다운로드 할 수 있음
패키지 간 의존성 띔 : 하나의 패키지가 다른 패키지나 공유 라이브러리 등을 필요로 하는 관계
의존성을 해결하는 기능을 제공하는 것이 리눅스 패키지 관리 시스템의 주요 역할이다.
※ Ubuntu에서는 /var/cache/apt/archives 디렉터리에 다양한 .deb파일들이 보관됨
저수준 툴 : 실제 패키지의 설치, 업데이트, 삭제 등을 수행
고수준 툴 : 의존성의 해결, 패키지 검색 등의 기능을 제공
Distribution | Low-lever Tool | High-lever Tool |
---|---|---|
Debian and derivatives | dpkg | apt-get / aptitude |
CentOS | rpm | yum |
openSUSE | rpm | zypper |
dpkg
apt-get / apt-cache / apt
aptitude
위 그림에 코드 내용이 잘 안 보여서 아래 그림에서 vi sources.list 하여 설치된 패키지를 확인 해보았다.
아래 그림에서 보이듯이
/ 패키지 유형(deb 혹은 deb-src)/ 저장소 URL / Debian 버전 정보 / 카테고리 /
로 설치된 패키지를 나타내고 있음
$ sudo apt update
또는
$ sudo apt-get update