본문 바로가기

System/Linux

Ubuntu apt-get 명령어

apt-get(Advanced Packaging Tool)은 데비안(Debian)계열의 리눅스에서 쓰이는 패키지 관리 명령어 도구

sudo는 superuser권한으로 실행하기 위해서 사용

   

sudo apt-get update

/etc/apt/sources.list의 저장소를 참조하여 패키지 데이터베이스를 업데이트 한다. 즉, 저장소 안의 업데이트 할 수 있는 소프트웨어의 목록이나, 저장소 자체를 추가 했을 때 해당 저장소의 소프트웨어 목록을 업데이트 한다. 일반적으로 시스템에서 시스템의 모든 패키지를 업데이트하기 전에 수행하는 명령어이기도 하다.

   

sudo apt-get upgrade

설치되어 있는 모든 패키지를 조사하여 업데이트가 있는 경우 자동으로 업데이트

   

sudo apt-get dist-upgrade

전체 시스템을 새로운 버전으로 업그레이드. 일반적으로 의존성 문제 등을 고려하지 않고 새 버전으로 업그레이드 한다

   

sudo apt-get -s dist-upgrade

의존성 검사 수행하면서 새로운 버전으로 업그레이드

   

sudo apt-get install <package>

<package>를 다운로드하여 설치. 자동으로 의존성 문제 등을 고려하여 추가가 요구되는 패키지도 같이 다운로드하여 설치

   

sudo apt-get --reinstsall install <package>

설치된 <package>에 이상이 있어 다시 설치

   

sudo apt-get -d install <package>

<package>를 다운로드하여 /var/cache/apt/archives/에 저장. 설치는 하지 않는다

   

sudo apt-get -f install

만일 다운로드한 패키지가 깨진 경우를 확인하기 위하여 검사하는 명령

   

sudo apt-get remove <package> 또는 sudo dpkg -P <package>

<package>를 삭제합니다. 의존성 문제를 자동으로 해결하면서 삭제하므로 매우 유용하다. sudo apt-get --purge remove <package>와 같이 --purge옵션을 주면 설정파일은 삭제하지 않으므로 추후 해당 패키지를 다시 설치하면 이전 설정이 그대로 적용된다

   

sudo apt-get autoclean

불완전하게 다운로드된 패키지 등을 자동으로 삭제

   

sudo apt-get clean

/var/cache/apt/archives에 저장된 패키지를 삭제. sudo apt-get -d install <package>하여 다시 다운로드하여 저장할 수 있다

   

sudo apt-cache pkgnames

시스템에 설치된 모든 패키지를 출력

   

sudo apt-cache show <package>

<packae>에 대한 정보를 출력

   

sudo apt-cache search <keyword>

/etc/apt/sources.list에 저장된 저장소의 모든 패키지들에서 <keyword>를 검색. 대소문자 구분이 없고 특정 패키지의 이름이 생각나지 않거나 일부만 아는 경우 유용하다

   

sudo apt-cache depends <package>

<package>에 대한 의존성을 검사하여 추가적으로 다운로드 해야 하는 패키지를 보여줌. 하지만 sudo apt-get install <package>하면 알아서 자동으로 다운로드하여 설치해 준다

   

dpkg -l

설치된 패키지를 볼 때

   

apt-cache search <package>

원하는 패키지 찾기

   

apt-cache search show <package>

원하는 패키지 찾은 다음 정보 출력

   

sudo apt-get source pkgnames

패키지 소스 코드 다운로드

   

sudo apt-get build-dep pkgnames

위에서 받은 소스코드를 의존성있게 빌드

[출처] apt-get 명령어|작성자 류기현