YOUNG-JIN.OH
웃어라. 온 세상이 너와 함께 웃을 것이다.
울어라. 너 혼자만 울게 될 것이다.

Ubuntu Linux 패키지 관리자 – apt, apt-get

Debian Linux 계열의 패키지 관리자인 apt, apt-get 명령어에 대해서 알아봅니다. 운영체제에서 기본 제공하는 기능이며, 프로그램을 설치하거나 삭제, 업그레이드하는데 필요합니다. 의존관계가 있는 다른 패키지가 있다면 같이 설치 됩니다. Ubuntu Server에 터미널로 접속을 해보면 아래와 같은 내용이 확인이 됩니다.

$ ssh x1fingers@192.168.7.336


166 packages can be updated.
80 updates are security updates.

여기서는 방금 설치를 끝낸 상태이기 때문에 기본적인 패키지들의 버전이 낮은 것도 있고 보안(Security) 문제를 해결하기 위한 내용들도 많습니다. sudo 관리자 권한으로 실행해야 하며, 서둘러서(?) 아래와 같이 진행을 해봅니다.

# 설치 가능한 패키지 목록을 업데이트
# /etc/apt/source.list, /etc/apt/source.list.d/ 의 업데이트 URL 기준
$ sudo apt-get update

# 설치된 패키지 업그레이드
# sudo apt-get upgrade

다시한번 apt-get upgrade를 실행해보면, 왼쪽의 upgraded 항목은 0 인데, 오른쪽 upgraded 항목은 3개가 설치되지 않은 것으로 표시가 됩니다. 아래와 같이 입력합니다.

# 설치 가능한 패키지 목록을 업데이트
$ sudo apt-get dist-upgarde

dist-upgrade 는 시스템에 큰 영향을 주는 중요한 패키지가 대상으로 진행합니다. 보통은 커널(Kernel)등의 내용이 변경될 때 사용하는데 시스템을 재부팅해야 하는 경우가 많아 Production 환경에서 실 서비스 중단이 되지 않도록 주의해야 합니다. 보통 로그인 후 첫 화면에 *** System restart required *** 라고 뜨면 재기동을 해줘야 합니다.

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 가 표시가 되면 더 이상 업그레이드 할 내용이 없다는 것입니다. 그 외 패키지를 관리하는 주요 내용은 아래와 같습니다.

# 이미 설치된 패키지를 조회
$ apt list –installed

# 설치 가능한 패키지를 조회
$ apt search [패키지명]

# 패키지의 상세조회
$ apt show [패키지명]

# 설치된 패키지 삭제
$ sudo apt-get remove [패키지명]
$ sudo apt-get autoremove

# 설정(config) 정보를 포함하여 패키지를 삭제
$ sudo apt-get purge [패키지명]

# 상세 메뉴얼
$ man apt
$ man apt-get

패키지를 카테고리 별로 내용을 확인하고 싶다면 아래의 주소를 참고합니다. (18.04 기준)
https://packages.ubuntu.com/bionic/

You may also like...

1 Response

  1. 2019-02-12

    […] Ubuntu Linux 패키지 관리자 – apt, apt-get […]

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.