OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] aptitude 명령으로 패키지 관리하기

주누다 2015. 4. 22. 00:14
반응형

aptitude 명령으로 패키지 관리

- 우분투에서 패키지를 관리하는 세 번재 방법은 'aptitude' 명령을 사용하는 것

- 'aptitude' 는 APT 명령처럼 패키지 관리를 자동화하여 쉽게 작업할 수 있도록 함

- 실제로도 패키지를 관리하기 위한 서브 명령이 apt-get 명령과 거의 비슷

- 'aptitude' 명령의 또 다른 특징은 옵션이나 서브 명령 없이 실행할 경우

 'curses' 를 이용한 비주얼 모드로 동작한다는 것

- 'curses' 는 터미널에서 텍스트 그래픽 기능을 제공하므로 메뉴를 선택하면서 작업할 수 있음



aptitude 

- 기능 : 우분투에서 패키지를 관리

- 형식 : aptitude [서브 명령]

- 서브 명령 :

 * '단독 실행': curses 프로그램이 나타남

 * 'search 키워드' : 키워드를 검색하여 일치하는 패키지의 목록을 출력

 * 'update' :패키지저장소를업데이트함.

 * 'upgrade' : 모든 패키지를 최신 버전으로 업그레이드

 * 'show 패키지명' :  패키지에 대한 자세한 정보를 보여줌

 * 'download 패키지명' : 패키지를 내려받음

 * 'clean' : 패키지 캐시 디렉터리에서 모든 패키지 파일을 삭제함

 * 'install' : 패키지를 설치

 * 'remove' : 패키지를 삭제

 * 'purge' : 패키지와 설정 팡리을 모두 삭제

1) aptitude 단독으로 실행하기

- aptitude 명령이 설치되지 않았을 경우 apt-get 명령을 통하여 aptitude 설치.

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

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo aptitude

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


- 상단에 메뉴가 있는데 그 중 첫 번째 행은 마우스로 항목 선택가능

- 상단 메뉴의 두 번째 행은 키보드를 이용하여 작업할 수 잇음

  '?' 를 입력하면 도움말이 출력

aptitude 를 명령으로 사용하기

- aptitude 를 비주얼하게 사용할 수 있을 뿐만 아니라 명령으로도 사용 가능

 - 대부분이 'apt-get'  명령과 비슷


1) 패키지 정보 업데이트하기 : update

- 'update' 서브 명령은 새로운 패키지 정보를 가져와서 APT 캐시를 수정하는 것

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

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo aptitude update
E: /var/lib/apt/lists/kr.archive.ubuntu.com_ubuntu_dists_trusty-updates_universe_binary-i386_Packages 파일을 열 수 없습니다 - open (2: 그런 파일이나 디렉터리가 없습니다)
E: /var/lib/apt/lists/kr.archive.ubuntu.com_ubuntu_dists_trusty-updates_restricted_binary-i386_Packages 파일을 열 수 없습니다 - open (2: 그런 파일이나 디렉터리가 없습니다)

...

..

.

.

..

...

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



2) 패키지 검색하기 : search

- search 서브 명령은 키워드를 사용하여 패키지를 검색

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

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ aptitude search gnome | less

p   amule-gnome-support             - ed2k links handling support for GNOME web
p   apt-watch-gnome                 - Applet that monitors apt sources for upgra
p   apt-watch-gnome:i386            - Applet that monitors apt sources for upgra
p   backintime-gnome                - GNOME front-end for backintime           
p   celestia-gnome                  - real-time visual space simulation (GNOME f
p   celestia-gnome:i386             - real-time visual space simulation (GNOME f
i   compiz-gnome                    - OpenGL window and compositing manager - GN
p   compiz-gnome:i386               - OpenGL window and compositing manager - GN
p   desktopnova-module-gnome        - GNOME module for DesktopNova             
p   desktopnova-module-gnome:i386   - GNOME module for DesktopNova             
p   dia-gnome                       - Diagram editor (GNOME version)           
p   dia-gnome:i386                  - Diagram editor (GNOME version)           
p   distccmon-gnome                 - GTK+ monitor for distcc a distributed clie
p   distccmon-gnome:i386            - GTK+ monitor for distcc a distributed clie
p   fp-units-gnome1                 - Free Pascal - GNOME 1 units dependency pac
p   fp-units-gnome1:i386            - Free Pascal - GNOME 1 units dependency pac
p   fp-units-gnome1-2.6.2           - Free Pascal - GNOME 1 units              
p   fp-units-gnome1-2.6.2:i386      - Free Pascal - GNOME 1 units              
p   freepops-updater-gnome          - GNOME interface for the freepops updater e
p   freepops-updater-gnome:i386     - GNOME interface for the freepops updater e
v   fvwm-gnome                      -                                          
v   fvwm-gnome:i386                 -                                          
p   geogebra-gnome                  - GNOME integration layer for GeoGebra     

...

..

.

.

..

...

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



3) 패키지 상세 정보 확인하기 : show

- show 서브 명령은 패키지의 설치 여부와 상관없이 패키지의 상세 정보를 출력

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

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ aptitude search gnome-clocks
i   gnome-clocks                    - Simple GNOME app with stopwatch, timer, an
p   gnome-clocks:i386               - Simple GNOME app with stopwatch, timer, an
sjw-lenovo@sjwlenovo-Lenovo-U310:~$ aptitude show gnome-clocks
Package: gnome-clocks                   
State: installed
Automatically installed: no
Version: 3.10.1-1ubuntu1
Priority: 옵션
Section: universe/gnome
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: amd64
Uncompressed Size: 1,567 k
Depends: libc6 (>= 2.2.5), libcairo2 (>= 1.2.4), libcanberra0 (>= 0.30),
         libgdk-pixbuf2.0-0 (>= 2.22.0), libgeocode-glib0 (>= 0.99.1),
         libglib2.0-0 (>= 2.37.3), libgnome-desktop-3-7 (>= 3.7.90), libgtk-3-0
         (>= 3.9.12), libgweather-3-6 (>= 3.10.0), libnotify4 (>= 0.7.0),
         libpango-1.0-0 (>= 1.14.0), dconf-gsettings-backend |
         gsettings-backend, geoclue-2.0
Conflicts: gnome-clocks
Description: Simple GNOME app with stopwatch, timer, and world clock support
 GNOME Clocks is a simple application to show the time and date in multiple
 locations and set alarms or timers. A stopwatch is also included.
Homepage: https://wiki.gnome.org/Design/Apps/Clock

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



4) 패키지 설치하기 : install

- install 서브 명령은 패키지를 설치함

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

sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo aptitude install gnome-clocks
===========================================================





반응형