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

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
Posted
Filed under 프로그램과 명령어/관리와 유지보수
참조 원문 : Free Up Insane Amount of Disk Space in Ubuntu by Deleting Cached Package Files

  데비안 계열에서 apt-get(과 그걸 이용하는 Synaptic Package Manager)을 이용하여 패키지를 다운받아 설치하면 설치가 끝나도 다운받은 패키지 파일이 지워지지 않습니다. 다음에 또 설치할 일이 있을까 봐 백업을 하기 때문입니다. 하지만 패키지를 다시 받으면 받았지 이렇게 다시 사용할 가능성이 거의 없는 패키지 파일을 보관하는 것은 용량 낭비에 지나지 않습니다.

  먼저 아래는 커맨드 라인에서 캐시된 패키지 파일들의 용량을 확인한 후 지우고 지워진 용량을 확인하는 것을 보여주고 있습니다.
mirashi@myservlab:/etc/default$ du -sh /var/cache/apt/archives/
106M    /var/cache/apt/archives/
mirashi@myservlab:/etc/default$ sudo apt-get clean
[sudo] password for mirashi:
mirashi@myservlab:/etc/default$ du -sh /var/cache/apt/archives/
44K    /var/cache/apt/archives/
  Synaptic Package Manager에서도 같은 작업을 할 수 있습니다. Settings -> Preferences -> Files에서 'Delete Cached Package Files' 버튼을 통해 캐시된 패키지 파일들을 삭제할 수 있습니다. 덤으로 그 위에 있는 'Delete downloaded packages after installation'를 선택하면 설치 후 자동으로 패키지 파일을 바로바로 지웁니다.


2010/11/16 10:26 2010/11/16 10:26