목차

     

     

    패키지 매니저(Package Manager)란?

     갤럭시(Android)에서 앱을 받을 때는 Play Store 를 활용하고, 아이폰(iOS)에서 앱을 받을 때는 App Store를 활용할 것이다.
    이처럼 개발 환경에서는 프로그램(소프트웨어, 라이브러리 등)을 설치할 때 패키지 매니저를 사용한다. 
    패키지 매니저는 운영체제 또는 개발환경에 따라 그에 맞는 패키지 매니저를 사용해야 한다.

    • node 환경 →  npm , yarn 
    • spring 환경 →  gradle , maven
    • python 환경 →  pip 
    • 리눅스 환경 →  apt yum dnf 
      • Ubuntu 에서는  apt  를 사용한다.
      • CentOS에서  yum  또는  dnf  를 사용한다.

    패키지 매니저는 프로그램을 설치할 때 뿐만 아니라, 업데이트 및 제거를 할 때도 사용한다. 따라서 패키지 매니저프로그램을 설치, 업데이트, 제거를 쉽게 관리해주는 도구라고 할 수 있다.

     

     

     

    자주 사용하는 apt 명령어 4가지

    1. 패키지 설치

    $ sudo apt install [패키지명]

     

     

     apt  를 활용해 패키지를 설치하는 명령어를 입력하는 순간, apt 패키지 저장소로부터 해당 패키지를 다운 받아온다. 예를 들어, Ubuntu 컴퓨터에서  sudo apt install nginx  라고 명령어를 입력하는 순간 apt 패키지 저장소로부터 nginx 프로그램을 다운받아와 설치한다.

     

     

     

    2. 패키지 목록 최신화

    $ sudo apt update

     

    여기서 '패키지 목록 최신화' 가 무슨 말인지 먼저 이해해보자.

     

     Ubuntu 컴퓨터에서는 내부적으로 apt 패키지 저장소로부터 어떤 소프트웨어를 설치할 수 있는지에 대한 아래와 같은 패키지 목록을 가지고 있다. (아래는 단순 예시일 뿐이다.)

    mysql 7.68.0
    nginx 2.15.2
    curl 8.5.0
    git 2.39.2
    vim 9.0.1677
    openssh-server 1:9.0p1-1
    python3 3.10.12-1
    gcc 12.3.0.-1
    make 4.3-4.1build1
    docker.io 24.0.5-0ubuntu1~22.04.1
    postgresql 14.10-0ubuntu0.22.04.1
    ...

     

     apt 패키지 저장소에는 소프트웨어 개발자들에 의해 하루에도 수백개의 패키지가 새로 업데이트 되고 있다. 그런데 Ubuntu 컴퓨터가 가지고 있는 apt 패키지 목록은 apt 패키지 저장소와 실시간으로 동기화되면서 업데이트 되지 않는다. 그래서 apt 패키지 저장소에 있는 소프트웨어 목록을 수동으로 동기화해주어야 한다.

    여기서 수동으로 동기화하는 작업을 보고 '패키지 목록 최신화' 라고 말한다.

     

     패키지 목록 최신화 작업은 주로 특정 패키지를 설치하기 전에 수행한다. 그래야 최신화된 소프트웨어 목록을 기반으로 소프트웨어를 설치할 수 있기 때문이다.

     

     

     

    3. 설치된 패키지 확인하기

     apt를 활용해 패키지를 설치한 이후에 정말 잘 설치되었는 지 확인하고 싶을 수 있다. 이때, 아래 명령어를 활용한다.

    # 현재 컴퓨터에 설치된 모든 패키지 목록을 출력
    $ sudo apt list --installed
    
    # 설치된 특정 패키지 확인
    $ sudo apt list --installed | grep [패키지명]

     

     

     

     

    4. 패키지 삭제

    # 설치된 패키지에 관련된 모든 파일을 깔끔하게 삭제
    $ sudo apt purge --auto-remove [패키지명]

     

     패키지를 삭제하는 명령어는  apt purge  명령어 말고  apt remove  라는 명령어도 있다.  apt remove  명령어는 설정 파일을 남겨둔 채로 패키지를 삭제하기 때문에 깔끔하게 삭제되지 않고 찌꺼기 파일이 남게 된다. 따라서 패키지를 완전히 깔끔하게 삭제하고 싶을 때는  apt purge  명령어를 주로 사용한다.

     

     

     

     

     

    + Recent posts