패키지 설치
sudo apt-get install 패키지명
-> sudo : 권한 상승 명령어
-> apt-get 어떤 라이브러리에 의존성이 있는지를 파악해서 해당 라이브러리까지 같이 자동으로 설치해주는 명령어
대부분의 프로그램들은 혼자 동작하지 않습니다. 수많은 라이브러리를 참조하면서 동작하는게 보통입니.
프로그램마다 필요한 라이브러리가 전부 다르고, 같은 라이브러리를 쓴다고 해도 서로 요구하는 라이브러리의 버전이 달라서 이를 관리하기가 매우 까다로웠습니. 우분투의 패키지 관리는 이러한 문제점을 사용자가 고민하지 않도록 패키지 서버를 운영하고 있습니다.
수많은 패키지를 보유하고 있으면서 패키지들의 각각 라이브러리 의존성 정보도 같이 관리해줍니다.
그러나 몇가지 단점도 존재하는데, 우선 인터넷에 접속이 가능해야 패키지 서버에 접속해서 관련 프로그램을 다운로드 받을 수 있습니다.
두 번째로 패키지 서버에서 관리되지 않는 프로그램은 결국 사용자가 직접 설치해야 합니다.
세 번째로 이미 컴파일된 상태로 존재하는 프로그램을 다운로드 받기 때문에 소스를 직접 컴파일해서 설치한 경우보다 자신의 시스템에 최적화된 프로그램을 사용할 수 없습니다.
마지막으로 패키지 설치 시에 어떤 오류로 인해 설치가 실패하게 되면 오류를 해결하기가 까다롭습니다.
패키지 정보를 최신으로 갱신
sudo apt-get update
-> 우분투 패키지 서버에 접속해서 패키지 정보를 받아옵니다.
패키지 버전 업그레이드
sudo apt-get upgrade
-> 설치된 패키지 중에서 버전이 갱신된 패키지가 있다면 서버에서 최신 버전을 받아서 업그레이드 합니다.
이 명령을 수행하기 전에 반드시 sudo apt-get update 명령을 수행해야 가장 최신 정보를 반영할 수 있습니다.
우분투 버전 업그레이드
sudo apt-get dist-upgrade
-> 우분투 버전 자체를 업그레이드 합니다.
지정한 패키지에 대한 정보 보여주기
apt-cache show 패키지명
-> 지정한 패키지에 대한 이름, 버전, 파일 크기, 라이브러리 의존성, 패키지 설명 등 다양한 정보를 보여줍니다.
패키지 제거
sudo apt-get remove 패키지명
-> 패키지 관련 파일은 삭제하지만, 설정 파일 같은 파일은 지우지 않습니다.
--purge 옵션을 붙여주면 패키지에 관련된 모든 파일을 같이 삭제합니다.
사용하지 않는 패키지 설치 파일 제거
sudo apt-get autoclean
-> 설치하는 패키지가 많아지면 관련 설치 파일이 계속 저장 장치를 차지하게 됩니다.
이 명령어를 이용하면 더 이상 사용하지 않는 패키지 설치 파일을 자동으로 찾아서 제거해줍니다.
시스템에 설치된 패키지 목록 보여주기
apt-cache pkgnames
-> 리스트가 매우 길어서 확인하기가 어려운 경우
Synaptic Software Manager를 이용해서 확인하는 것이 더 편리합니다.
지정한 패키지가 어떤 라이브러리에 의존성이 있는지 보여주기
apt-cache depends 패키지명
-> 보통 의존성이 있는 라이브러리를 apt 패키지 관리자가 알아서 같이 설치해 주기 때문에, 보통은 확인할 필요가 없습니다.
패키지명 검색
apt-cache search 패키지명
-> 패키지명을 일부라도 입력하면 검색해서 결과를 보여줍니다.
설치된 패키지뿐만 아니라 서버에서 관리되는 모든 패키지를 검색할 수 있습니다.
- 정준석, ⌜리눅스의 神⌟, 로드북(2016)
'Linux' 카테고리의 다른 글
[Linux] 명령어 정리 - 파일&디렉토리 (0) | 2022.08.15 |
---|