OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 우분투 패키지 설치 - APT명령(1)(apt-cache)

주누다 2015. 4. 20. 22:08
반응형

우분투 패키지 설치

- 우분투에서 패키지를 설치하는데는 APT 명령을 사용하는 방법

- dpkg 명령을 사용하는 방법

- aptitude 명령을 사용하는 방법

- 명령을 사용하지 않고 우분투 소프트웨어 센터에서 패키지를 선택하여 설치할 수도 있음


APT 명령으로 패키지 관리

- APT 는 'Advanced Package Tool' 의 약자

- 편리하게 패키지를 관리할 수 있는 명령을 제공



apt-cahce 명령

- apt-cache 명령을 APT 캐시(패키지 데이터베이스)에서 정보를 검색하여 출력

- 기능 : APT 캐시에 질의하여 여러 가지 정보를 검색

- 형식 : apt-cache [옵션] 서브 명령

- 옵션 :

 * '-f' : 검색 결과로 패키지에 대한 전체 기록을 출력

 * '-h' : 간단한 도움말을 출력

- 서브 명령 :

 * stats : 캐시의 통계 정보를 출력

 * dump : 현재 설치되어 있는 패키지를 업그레이드 함

 * search 키워드 : 캐시에서 키워드를 검색

 * showpkg 패키지명 : 패키지의 의존성 정보와 역의존성 정보를 검색하여 출력

 * show 패키지명 : 패키지의 간단한 정보를 출력

 * pkgnames : 사용 가능한 모든 패키지의 이름을 출력

1) APT 캐시 통계 정보 보기 : stats

- APT 캐시의 전반적인 통계 정보를 보려면 'stats' 서브 명령을 사용

============================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ apt-cache stats
전체 패키지 이름 : 59544 (1,191 k)
전체 패키지 구조: 101005 (5,656 k)
  일반 패키지: 69689
  순수 가상 패키지: 1499
  단일 가상 패키지: 8368
  혼합 가상 패키지: 1907
  빠짐: 19542
개별 버전 전체: 79392 (5,716 k)
개별 설명 전체: 93933 (2,254 k)
전체 의존성: 621829 (17.4 M)
전체 버전/파일 관계: 84985 (2,040 k)
전체 설명/파일 관계: 93933 (2,254 k)
전체 제공 매핑: 18496 (370 k)
전체 패턴 문자열: 168 (2,191 )
전체 의존성 버전 용량: 3,090 k
전체 빈 용량: 31.4 k
차지하는 전체 용량: 31.2 M
sjw-lenovo@sjwlenovo-Lenovo-U310:~$

============================================================================

- apt-cache stats 명령으로 출력되는 정보의 주요 내용

 * 전체 패키지 이름 : 패키지 이름의 전체 개수를 의미

 * 일반 패키지 : 일반적으로 사용하는 패키지의 개수를 의미

 * 순수 가상 패키지(pure virtual package) :

  - 가상 패키지는 패키지의 이름만 제공

  - 그 이름을 가진 별도의 패키지가 실제로 있는 것은 아님

  - 여러 패키지가 연계하여 이 기능을 제공하지만 이런 이름을 가진 패키지는 없음

 * 단일 가상 패지키(single virtual package) :

  - 한 패키지가 특정 가상 패키지의 기능을 제공하는 경우

  - 예를 들어 'X11-text-viewer' 는 xless 패키지가 단독으로 제공하는 가상 패키지

 * 혼합 가상 패키지(mixed virtual pakcage) :

  - 특정 가상 패키지를 제공하거나 가상 패키지의 이름을 패키지 이름으로 사용하는 경우

  - 예를 들어 'debconf' 패키지는 실제 패키지이면서 'debconf-tiny' 패키지에 의해 제공

 * 빠짐(missing) : 의존성은 있지만 어떠한 패키지도 제공하지 않는 패키지

 * 개별 버전 전체(total distinct version) :

  - 캐시에 있는 패키지 버전의 개수를 의미

  - 이 숫자는 전체 패키지 이름의 개수보다 작거나 같음

 * 전체 의존성(total dependencies) :

  - 캐시에 있는 모든 패키지의 의존성 관계를 의미



2) 사용 가능한 패키지 이름 보기 : pkgnames

- 사용 가능한 전체 패키지의 이름 확인

============================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ apt-cache pkgnames
============================================================================



3) 패키지 이름 검색하기 : search

- 패키지를 설치하기 전에 패키지의 이름과 간단한 설명을 검색할 때 search 서브 명령을 사용

- search 서브 명령은 키워드를 검색하여 이에 대응하는 패키지의 목록과 간단한 설명을 함께 출력

============================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ apt-cache search vsftpd
vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool
sjw-lenovo@sjwlenovo-Lenovo-U310:~$

============================================================================



4) 패키지 정보 검색하기 : show

- 버전, 패키지 크기, 카테고리, 체크섬 등 패키지에 관한 정보를 확인하려면 show 서브 명령을 사용

============================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ apt-cache search vsftpd
vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool
sjw-lenovo@sjwlenovo-Lenovo-U310:~$ apt-cache show vsftpd
Package: vsftpd
Priority: extra
Section: net
Installed-Size: 353
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Daniel Baumann <daniel.baumann@progress-technologies.net>
Architecture: amd64
Version: 3.0.2-1ubuntu2.14.04.1
Replaces: ftp-server
Provides: ftp-server
Depends: debconf (>= 0.5) | debconf-2.0, sysv-rc (>= 2.88dsf-24) | file-rc (>= 0.8.16), libc6 (>= 2.15), libcap2 (>= 2.10), libpam0g (>= 0.99.7.1), libssl1.0.0 (>= 1.0.0), libwrap0 (>= 7.6-4~), adduser, libpam-modules, netbase
Recommends: logrotate
Conflicts: ftp-server
Filename: pool/main/v/vsftpd/vsftpd_3.0.2-1ubuntu2.14.04.1_amd64.deb
Size: 111462
MD5sum: 4cefd13b3d8e60e994d1386765638a9a
SHA1: 8266fee49c9805a0c93d752c3594c2276299adac
SHA256: 3df0295652ed0d64bba2945d6a617d601931a1ee4680a628fd8dee3c99d8a79e
Description-en: lightweight, efficient FTP server written for security
 This package provides the "Very Secure FTP Daemon", written from
 the ground up with security in mind.
 .
 It supports both anonymous and non-anonymous FTP access, PAM authentication,
 bandwidth limiting, and the Linux sendfile() facility.
Description-md5: 81386f72ac91a5ea48f8db0b023f3f9b
Homepage: http://vsftpd.beasts.org/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y

Package: vsftpd
Priority: extra
Section: net
Installed-Size: 361
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Daniel Baumann <daniel.baumann@progress-technologies.net>
Architecture: amd64
Version: 3.0.2-1ubuntu2
Replaces: ftp-server
Provides: ftp-server
Depends: debconf (>= 0.5) | debconf-2.0, upstart-job, libc6 (>= 2.15), libcap2 (>= 2.10), libpam0g (>= 0.99.7.1), libssl1.0.0 (>= 1.0.0), libwrap0 (>= 7.6-4~), adduser, libpam-modules, netbase
Recommends: logrotate
Conflicts: ftp-server
Filename: pool/main/v/vsftpd/vsftpd_3.0.2-1ubuntu2_amd64.deb
Size: 112128
MD5sum: 997602a2e393b5bf4a33868c5d5ece5d
SHA1: 6f508e8c12b9f6bd159deef2c8bb029985afafb5
SHA256: e3b8b8902d30ba7db521715a31e989864e3d6ba12f54612b59aeedfea2fad022
Description-en: lightweight, efficient FTP server written for security
 This package provides the "Very Secure FTP Daemon", written from
 the ground up with security in mind.
 .
 It supports both anonymous and non-anonymous FTP access, PAM authentication,
 bandwidth limiting, and the Linux sendfile() facility.
Description-md5: 81386f72ac91a5ea48f8db0b023f3f9b
Homepage: http://vsftpd.beasts.org/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y

sjw-lenovo@sjwlenovo-Lenovo-U310:~$
============================================================================



5) 패키지 의존성 검색하기 : showpkg

- showpkg 서브 명령은 패키지의 설치 여부와 상관없이 패키지의 의존성에 대한 정보를 검색

- 예를 들어 vsftpd 패키지의 의존성 정보를 검색해보면 다음과 같음

============================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ apt-cache showpkg vsftpd
Package: vsftpd
Versions:
3.0.2-1ubuntu2.14.04.1 (/var/lib/apt/lists/kr.archive.ubuntu.com_ubuntu_dists_trusty-updates_main_binary-amd64_Packages)
 Description Language:
                 File: /var/lib/apt/lists/kr.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages
                  MD5: 81386f72ac91a5ea48f8db0b023f3f9b
 Description Language: en
                 File: /var/lib/apt/lists/kr.archive.ubuntu.com_ubuntu_dists_trusty_main_i18n_Translation-en
                  MD5: 81386f72ac91a5ea48f8db0b023f3f9b

3.0.2-1ubuntu2 (/var/lib/apt/lists/kr.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages)
 Description Language:
                 File: /var/lib/apt/lists/kr.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages
                  MD5: 81386f72ac91a5ea48f8db0b023f3f9b
 Description Language: en
                 File: /var/lib/apt/lists/kr.archive.ubuntu.com_ubuntu_dists_trusty_main_i18n_Translation-en
                  MD5: 81386f72ac91a5ea48f8db0b023f3f9b


Reverse Depends:
  ubumirror,vsftpd
  vsftpd:i386,vsftpd
  vsftpd:i386,vsftpd
  ubumirror,vsftpd
  harden-servers,vsftpd
Dependencies:
3.0.2-1ubuntu2.14.04.1 - debconf (18 0.5) debconf-2.0 (0 (null)) sysv-rc (18 2.88dsf-24) file-rc (2 0.8.16) libc6 (2 2.15) libcap2 (2 2.10) libpam0g (2 0.99.7.1) libssl1.0.0 (2 1.0.0) libwrap0 (2 7.6-4~) adduser (0 (null)) libpam-modules (0 (null)) netbase (0 (null)) logrotate (0 (null)) ftp-server (0 (null)) ftp-server:i386 (0 (null)) ftp-server (0 (null)) ftp-server:i386 (0 (null)) vsftpd:i386 (0 (null))
3.0.2-1ubuntu2 - debconf (18 0.5) debconf-2.0 (0 (null)) upstart-job (0 (null)) libc6 (2 2.15) libcap2 (2 2.10) libpam0g (2 0.99.7.1) libssl1.0.0 (2 1.0.0) libwrap0 (2 7.6-4~) adduser (0 (null)) libpam-modules (0 (null)) netbase (0 (null)) logrotate (0 (null)) ftp-server (0 (null)) ftp-server:i386 (0 (null)) ftp-server (0 (null)) ftp-server:i386 (0 (null)) vsftpd:i386 (0 (null))
Provides:
3.0.2-1ubuntu2.14.04.1 - ftp-server
3.0.2-1ubuntu2 - ftp-server
Reverse Provides:
sjw-lenovo@sjwlenovo-Lenovo-U310:~$
============================================================================





반응형