Linux의 apt 명령어 정리 (리눅스 패키지와 패키지 매니저)

Suri·2024년 5월 31일
0

패키지와 패키지 매니저

  • 리눅스 운영체제에서는 패키지와 패키지 매니저를 지원한다.
    리눅스 패키지는 여러 파일을 모아 하나의 파일로 저장하고 있는 압축파일이다. 각 패키지 안에 들어있는 파일들을 구성은 다음과 같다

    • 프로그램 파일
    • 프로그램 설치 파일
    • 프로그램 설치 설명서
    • 프로그램에 대한 정보를 담은 파일
  • 패키지 안에는 하나의 프로그램이 정상적으로 설치되고 작동하기 위한 모든 파일들이 압축되어 있으며, 따라서는 A라는 프로그램을 설치하기 위해 B라는 프로그램이 필요하다는 가정을 하고 ,B를 먼저 설치하고 나서 프로그램 A를 설치한다.

  • 패키지 매니저는 설치, 변경, 삭제 등을 편리하게 관리할수 있는 도구이다.
    사용자가 패키지 매니저를 통해 프로그램의 설치를 요청하면,
    패키지 매니저는 패키지가 저장된 위치에서 패키지를 다운로드 하여
    설치하는 프로그램을 실행한다

  • 리눅스 패키지와 패키지 매니저는 스마트폰의 어플리케이션과 앱스토어
    같은 역활을 한다
    스마트폰에서 앱스토어 역할을 하는 리눅스 패키지 매니저는 아래와
    같은게 있다.

    • apt
    • rpm
  • apt는 데비안 계열의 리눅스 운영체제에서 사용되고, rpm은 레드햇 계열의 리눅스 운영체제에서 사용된다. 필자는 우분투(데비안 계열 운영체제)를 활용한 apt 사용하는 방법에 대해서 알아보겠습니다.

apt 명령어

  • 우분투는 기본적으로 apt라는 패키지 매니저가 내장되어 있다. 터미널 창에서 프롬프트에 apt라고 입력함으로 사용이 가능합니다

  • apt 명령어

apt패키지 매니저의 주요 명령어

패키지 인덱스를 업데이트(apt update)

  • APT 패키지 인덱스는 기본적으로 시스템에서 활성화된 리포지토리에서 사용 가능한 패키지의 레코드를 보관하는 데이터베이스입니다.

  • 패키지 색인을 업데이트하려면 아래 명령을 실행하십시오. 이렇게 하면 APT 저장소에서 최신 변경 사항을 가져옵니다.

sudo apt update

새 패키지를 업그레이드하거나 설치하기 전에 항상 패키지 색인을 업데이트하십시오.

패키지를 업그레이드(apt upgrade)

  • Linux 시스템을 정기적으로 업데이트하는 것은 전체 시스템 보안에서 가장 중요한 부분 중 하나입니다.

  • 설치된 패키지를 최신 버전으로 업그레이드하려면 다음을 실행합니다.

sudo apt upgrade

  • 설치된 패키지를 제거해야 하는 패키지는 업그레이드하지 않습니다.

  • 단일 패키지를 업그레이드하려면 패키지 이름을 전달합니다.

sudo apt upgrade package_name

  • 자동 보안 업데이트를 구성하는 것이 좋다.

전체 업그레이드(apt full-upgrade)

  • 업그레이드와 전체 업그레이드의 차이점은 전체 시스템을 업그레이드하는 데 필요한 경우 나중에 설치된 패키지가 제거된다는 점입니다.

sudo apt full-upgrade

이 명령을 사용할 때는 각별히 주의..

패키지를 설치(apt install)

  • 패키지 설치는 다음 명령만 실행하면 됩니다.

sudo apt install package_name

  • 하나의 명령으로 여러 패키지를 설치하려면 이러한 패키지를 공백으로 구분된 목록으로 지정하십시오.

sudo apt install package1 package2

  • 로컬 deb 파일을 설치하려면 파일에 대한 전체 경로를 제공합니다. 그렇지 않으면 명령이 APT 리포지토리에서 패키지를 검색 및 설치하려고 시도합니다.

sudo apt install /full/path/file.deb

패키지를 제거(apt remove)

  • 설치된 패키지를 제거하려면 다음을 입력합니다.

sudo apt remove package_name

  • 여러 패키지를 공백으로 구분하여 지정할 수도 있습니다.

sudo apt remove package1 package2

  • remove 명령은 지정된 패키지를 제거하지만 일부 구성 파일이 남아 있을 수 있습니다. 모든 구성 파일을 포함하는 패키지를 제거하려면 제거 대신 제거를 사용하십시오.

sudo apt purge package_name

사용되지 않는 패키지를 제거(apt autoremove)

  • 시스템에 다른 패키지에 종속된 새 패키지가 설치될 때마다 패키지 종속성도 설치됩니다. 패키지를 제거해도 종속성은 시스템에 유지됩니다. 이 남은 패키지는 더 이상 다른 사용자가 사용할 수 없으며 제거할 수 있습니다.

  • 불필요한 종속성을 제거하려면 다음 명령을 사용합니다.

sudo apt autoremove

패키지를 나열(apt list).

  • list 명령을 사용하여 사용 가능한 패키지, 설치된 패키지 및 업그레이드 가능한 패키지를 나열할 수 있습니다.

  • 사용 가능한 모든 패키지를 나열하려면 다음 명령을 사용합니다.

sudo apt list

  • 이 명령은 패키지의 버전 및 아키텍처에 대한 정보를 포함한 모든 패키지 목록을 인쇄합니다. 특정 패키지가 설치되어 있는지 확인하려면 grep 명령을 사용하여 출력을 필터링하면 됩니다.

sudo apt list | grep package_name

  • 설치된 패키지 유형만 나열하려면 다음과 같이 하십시오.

sudo apt list --installed

  • 패키지를 실제로 업그레이드하기 전에 업그레이드 가능한 패키지 목록을 가져오는 것이 유용할 수 있습니다.

sudo apt list --upgradeable

  • 이 명령을 사용하면 사용 가능한 패키지 목록에서 지정된 패키지를 검색할 수 있습니다.

sudo apt search package_name

  • 검색어가 발견되면 명령어는 검색어와 일치하는 이름의 패키지를 반환합니다.

###패키지 정보(apt show)

  • 새 패키지를 제거하거나 설치하기 전에 패키지 종속성, 설치 크기, 패키지 원본 등에 대한 정보가 유용할 수 있습니다.

  • 지정된 패키지에 대한 정보를 검색하려면 show 명령을 사용합니다.

sudo apt show package_name

  • 패키지 관리 방법을 아는 것은 Linux 시스템 관리의 필수적인 부분입니다.

  • apt는 데비안 기반 배포의 패키지 관리자입니다. apt 명령에 대해 자세히 알아보려면 터미널을 열고 manapt를 입력합니다.

관리자 권환 사용하기

  • 패키지 설치/삭제 등 관리자 권환이 필요한 작업을 진행할대 sudo 명령어를 이용해서 관리자 권환을 획득해야 한다. 관리자가 아닌 상태에서 설치 명령을 실행할 경우 에러가 발생한다

  • 관리자 권환이 필요한 경우 sudo 명령어를 앞에 붙여 사용하자

    • sudo apt update
    • sudo apt install 패키지이름
    • sudo apt remove 패키지이름
    • sudo apt upgrade
    • sudo apt --only-upgrade install 패키지이름
  • 다음과 같이 명령어를 실행한 후엔 관리자 암호를 입력해야 설치를 할 수 있다. 비밀번호 입력시 아무것도 출력되지 않으나, 입력은 정상적으로 되고 있으니 당황하지 말고 비밀번호 입력후 엔터를 치면 된다.

  • 중간에 설치를 멈춘 상태에서 'Do you want to continue? [ Y / N ]' 이라는 문구가 뜬다면 대부분의 경우 운영체제에서 패키지를 설치하기 위한 추가적인 데이터를 받아야 한다는 것이다. Y를 입력한후 엔터를 치면 설치가 진행된다.

  • 만약 너무 시간이 오래걸리가너 위의 안내문구가 뜨지 않은 상태에서 멈춰있는 시간이 오래되었다면 Ctrl + C 키를 입력하여 강제 종료가 가능하다.

profile
나의 공부 일지

0개의 댓글