검색 엔진의 방문이 늘어나고 있군...

Posted
Filed under 프로그램과 명령어/관리와 유지보수
참조 원문 : 25 Useful Basic Commands of APT-GET and APT-CACHE for Package Management

apt-get이란?
  소프트웨어 패키지의 설치, 제거, 업그레이드, 전체 OS의 업그레이드에 사용하는 커맨드 라인 프로그램.

apt-cache란?
  apt 소프트웨어 패키지 캐시를 검색하기 위한 커맨드 라인 도구. 소프트웨어 패키지 검색, 패키지 정보 수집, 데비안 기반 시스템에 설치할 수 있는 패키지 검색에 사용.

APT-CACHE 명령어 예제
1. 사용할 수 있는 모든 패키지 출력
$ apt-cache pkgnames

2. 검색어와 연관된 패키지 이름과 설명 출력
$ apt-cache search 패키지명

3. 패키지 정보 확인
$ apt-cache show 패키지명

4. 특정 패키지의 의존성 확인
$ apt-cache showpkg 패키지명

5. 캐시 현황 확인
$ apt-cache stats


APT-GET 명령어 예제
1. 시스템 패키지 업데이트
  'update' 명령어는 /etc/apt/sources.list 파일에 적힌 곳을 참고하여 패키지 인덱스 파일을 재동기화할 때 사용합니다.

2. 소프트웨어 패키지 업그레이드
  현재 설치된 모든 소프트웨어 패키지를 업그레이드합니다. 다만 업그레이드를 위해 현재 설치된 패키지 중 일부를 제거해야 하거나 다른 패키지를 추가로 설치해야 하는 패키지는 업그레이드를 하지 않습니다.
$ sudo apt-get upgrade
  의존성을 갖추기 위해 소프트웨어 패키지가 추가/삭제되는 것을 개의치 않는다면 아래 명령어를 사용합니다.
$ sudo apt-get dist-upgrade

3. 특정 패키지를 설치하거나 업그레이드
  하나 이상의 패키지를 설치하거나 업그레이드할 때 install 서브 커맨드를 사용합니다. 다수의 패키지를 설치하거나 업그레이드할 땐 대상 패키지를 전부 나열합니다. 또한 와일드카드를 사용할 수도 있습니다.
$ sudo apt-get install 패키지명
$ sudo apt-get install '*검색명*'

4. 업그레이드 없이 설치만 하거나 설치하지 않고 업그레이드만 하기
  '-no-upgrade' 서브 커맨드를 사용하면 이미 설치된 패키지가 업그레이드되는 것을 방지하면서 설치할 수 있으며, '-only-upgrade' 서브 커맨드를 사용하면 반대로 새로운 패키지는 설치하지 않으면서 이미 설치된 패키지를 업그레이드할 수 있습니다.
$ sudo apt-get install 패키지명 --no-upgrade
$ sudo apt-get install 패키지명 --only-upgrade

5. 설정 파일을 보존하면서 패키지 제거
$ sudo apt-get remove 패키지명

6. 패키지 완전히 제거
$ sudo apt-get purge 패키지명

7. 내려받은 패키지 파일(.deb)을 로컬 저장소에서 삭제하여 디스크 공간 확보
  오래되서 지금은 받을 수 없는 패키지를 보관하는 /var/cache/apt/archives/와 /var/cache/apt/archives/partial/ 디렉토리는 건들이지 않습니다.
$ sudo apt-get clean

8. 패키지의 소스 코드만 내려받기
$ sudo apt-get --download-only source 패키지명

9. 패키지의 소스 코드를 내려받아 압축 풀기
$ sudo apt-get source 패키지명

10. 패키지의 소스 코드를 내려받아 압축을 풀고 컴파일
$ sudo apt-get --compile source 패키지명

11. 패키지를 현재 디렉토리에 내려받기만 하고 설치하지 않기
$ sudo apt-get download 패키지명

12. 패키지의 변경사항(Change Log) 확인
$ sudo apt-get changelog 패키지명

13. 패키지 캐시를 업데이트하고 의존성에 문제가 없는지 확인
$ sudo apt-get check

14. 해당 패키지의 소스를 컴파일하기 위해 필요한 패키지 설치
$ sudo apt-get build-dep 패키지명

15. 내려받은 패키지 파일(.deb) 중 이젠 못 받을 정도로 쓸모 없는 것들만 로컬 저장소에서 삭제하여 디스크 공간 확보
  오래되서 지금은 받을 수 없는 패키지를 보관하는 /var/cache/apt/archives/ 디렉토리를 비웁니다.
$ sudo apt-get autoremove 패키지명

16. 과거에 다른 패키지의 의존성 때문에 자동으로 설치했었지만 지금 필요없는 패키지 제거
$ sudo apt-get autoremove
  뒤에 패키지명을 추가로 적으면 remove로 해당 패키지를 제거 후 위 명령어를 사용한 효과가 일어납니다. 그러므로 해당 패키지와 관계된 것들은 물론이고 그와 무관하지만 의존성 문제로 더 이상 필요없게 된 다른 패키지까지 모두 제거됩니다.
2013/07/10 12:50 2013/07/10 12:50