웹사이트 검색

Apt-Get 및 Apt-Cache를 사용하여 Ubuntu 및 Debian에서 패키지를 관리하는 방법


소개

Apt는 dpkg 패키징 시스템의 명령줄 프런트엔드이며 많은 배포판의 명령줄에서 소프트웨어를 관리하는 데 선호되는 방법입니다. Debian 및 Ubuntu와 같은 Debian 기반 Linux 배포판의 주요 패키지 관리 시스템입니다.

"dpkg\라는 도구가 기본 패키징 레이어를 형성하는 동안 aptapt-cache는 사용자에게 친숙한 인터페이스를 제공하고 종속성 처리를 구현합니다. 이를 통해 사용자는 대용량을 효율적으로 관리할 수 있습니다. 소프트웨어의 양을 쉽게.

이 가이드에서는 aptapt-cache의 기본 사용법과 이들이 소프트웨어를 관리하는 방법에 대해 설명합니다. 우리는 Ubuntu 22.04 클라우드 서버에서 연습할 것이지만 다른 Ubuntu 또는 Debian 기반 배포에도 동일한 단계와 기술을 적용해야 합니다.

Apt로 패키지 데이터베이스를 업데이트하는 방법

Apt는 알려진 사용 가능한 소프트웨어의 데이터베이스에서 작동합니다. 이 데이터베이스를 참조하여 설치, 패키지 검색 및 기타 여러 작업을 수행합니다.

이 때문에 apt로 패키징 작업을 시작하기 전에 데이터베이스의 로컬 복사본이 최신 상태인지 확인해야 합니다.

apt update로 로컬 데이터베이스를 업데이트합니다. Apt는 대부분의 작업에 대한 관리 권한이 필요합니다.

  1. sudo apt update

정보를 검색하는 서버 목록이 표시됩니다. 이후에는 데이터베이스가 최신 상태여야 합니다.

설치된 패키지를 Apt로 업그레이드하는 방법

apt upgrade를 사용하여 시스템의 패키지를 업그레이드할 수 있습니다. 업그레이드를 확인하고 업데이트된 시스템 서비스를 다시 시작하라는 메시지가 표시됩니다.

  1. sudo apt upgrade

Apt로 새 패키지를 설치하는 방법

설치해야 하는 패키지의 이름을 알고 있는 경우 apt install을 사용하여 설치할 수 있습니다.

  1. sudo apt install package1 package2 …

한 번에 여러 패키지를 설치하는 것이 가능하다는 것을 알 수 있습니다. 이는 프로젝트에 필요한 모든 소프트웨어를 한 번에 획득하는 데 유용합니다.

Apt는 요청된 소프트웨어뿐만 아니라 이를 설치하거나 실행하는 데 필요한 모든 소프트웨어를 설치합니다.

다음을 입력하여 sl이라는 프로그램을 설치할 수 있습니다.

  1. sudo apt install sl

그런 다음 명령줄에서 sl을 실행할 수 있습니다.

Apt로 패키지를 삭제하는 방법

시스템에서 패키지를 제거하려면 apt remove를 실행합니다.

  1. sudo apt remove package_name

이 명령은 패키지를 제거하지만 나중에 패키지를 다시 설치할 경우를 대비하여 모든 구성 파일을 유지합니다. 이렇게 하면 프로그램이 설치되지 않은 경우에도 설정이 그대로 유지됩니다.

구성 파일과 프로그램을 정리해야 하는 경우 apt purge를 사용합니다.

  1. sudo apt purge package_name

이렇게 하면 패키지가 제거되고 패키지와 관련된 모든 구성 파일이 제거됩니다.

더 이상 필요하지 않은 다른 프로그램을 지원하기 위해 자동으로 설치된 패키지를 제거하려면 다음 명령을 입력하십시오.

  1. sudo apt autoremove

autoremove 명령 뒤에 패키지 이름을 지정하여 패키지와 해당 종속성을 제거할 수도 있습니다.

일반 Apt 옵션 플래그

플래그를 사용하여 지정할 수 있는 추가 옵션이 많이 있습니다. 몇 가지 일반적인 사항을 살펴보겠습니다.

액션이 무엇을 할지 알기 위해 프로시저의 "테스트 실행\을 수행하려면 "simulate\에 -s 플래그를 전달할 수 있습니다.

  1. sudo apt install -s htop
Output
Reading package lists... Done Building dependency tree... Done Reading state information... Done Suggested packages: lm-sensors The following NEW packages will be installed: htop 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. Inst htop (3.0.5-7build2 Ubuntu:22.04/jammy [amd64]) Conf htop (3.0.5-7build2 Ubuntu:22.04/jammy [amd64])

실제 작업 대신 "-s”가 제거된 경우 패키지가 설치되고 구성될 위치를 지정하는 InstConf 섹션을 볼 수 있습니다.

선택을 확인하라는 메시지를 표시하지 않으려면 -y 플래그를 전달하여 질문에 자동으로 "예\라고 가정할 수도 있습니다.

  1. sudo apt remove -y htop

패키지를 다운로드하고 싶지만 설치하지는 않으려면 다음 명령을 실행할 수 있습니다.

  1. sudo apt install -d packagename

파일은 /var/cache/apt/archives에 보관됩니다.

출력을 억제하려면 -qq 플래그를 명령에 전달할 수 있습니다.

  1. sudo apt remove -qq packagename

Apt-Cache로 패키지를 찾는 방법

apt 패키징 도구는 실제로 시스템 소프트웨어를 관리하는 데 사용되는 관련 무료 도구 모음입니다.

apt는 패키지를 업그레이드, 설치 및 제거하는 데 사용되는 반면 apt-cache는 패키지 데이터베이스에서 패키지 정보를 쿼리하는 데 사용됩니다.

apt-cache 검색을 사용하여 필요에 맞는 패키지를 검색할 수 있습니다. 일반적으로 apt-cache에는 관리 권한이 필요하지 않습니다.

  1. apt-cache search what_you_are_looking_for

예를 들어 top 시스템 모니터의 개선된 버전인 htop을 찾으려면 다음을 사용할 수 있습니다.

  1. apt-cache search htop
Output
htop - interactive processes viewer aha - ANSI color to HTML converter bashtop - Resource monitor that shows usage and stats bpytop - Resource monitor that shows usage and stats btop - Modern and colorful command line resource monitor that shows usage and stats libauthen-oath-perl - Perl module for OATH One Time Passwords pftools - build and search protein and DNA generalized profiles

더 일반적인 용어도 검색할 수 있습니다. 이 예에서는 mp3 변환 소프트웨어를 찾습니다.

  1. apt-cache search mp3 convert
Output
abcde - A Better CD Encoder cue2toc - converts CUE files to cdrdao's TOC format dir2ogg - audio file converter into ogg-vorbis format easytag - GTK+ editor for audio file tags ebook2cw - convert ebooks to Morse MP3s/OGGs ebook2cwgui - GUI for ebook2cw ffcvt - ffmpeg convert wrapper tool . . .

Apt-Cache로 패키지 정보를 보는 방법

확장된 설명을 포함하여 패키지에 대한 정보를 보려면 다음 구문을 사용하십시오.

  1. apt-cache show package_name

또한 다운로드 크기와 패키지에 필요한 종속성을 제공합니다.

패키지가 설치되어 있는지 확인하고 패키지가 속한 리포지토리를 확인하려면 apt-cache 정책을 사용할 수 있습니다.

  1. apt-cache policy package_name

결론

이제 서버에서 대부분의 소프트웨어를 관리하려면 apt-get 및 apt-cache에 대해 충분히 알아야 합니다.

때때로 이러한 도구와 리포지토리에서 사용할 수 있는 소프트웨어를 넘어설 필요가 있지만 대부분의 소프트웨어 작업은 이러한 도구로 관리할 수 있습니다.

다음으로 Ubuntu 및 Debian 패키지 관리에 대해 자세히 읽을 수 있습니다.