웹사이트 검색

데비안 시스템에서 apt 및 apt-cache를 사용하는 방법


Debian 또는 Ubuntu 또는 Linux Mint와 같은 Debian 기반 배포판을 사용한 적이 있다면 apt 패키지를 사용했을 가능성이 높습니다. 소프트웨어를 설치 또는 제거하기 위한 시스템입니다.

명령줄을 사용해 본 적이 없더라도 패키지 관리자 GUI를 지원하는 기본 시스템은 APT 시스템입니다.

오늘 우리는 몇 가지 친숙한 명령을 살펴보고 덜 자주 사용되는 apt 명령을 살펴보고 훌륭하게 설계된 이 시스템에 대해 조명해 보겠습니다.

APT란 무엇인가요?

APTAdvanced Package Tool을 의미하며 1999Debian 2.1에서 처음 나타났습니다. 기본적으로 APT는 확장자 *.deb에서 볼 수 있듯이 dpkg 패키지용 관리 시스템입니다.

이는 패키지 관리업데이트뿐만 아니라 특정 패키지를 설치할 때 발생하는 여러 종속성 문제를 해결하도록 설계되었습니다.

개척 시대에 Linux를 사용했던 사람으로서 우리는 소스에서 무언가를 컴파일하려고 할 때나 심지어 처리할 때에도 "종속성 지옥"이라는 용어에 너무 익숙했습니다. 많은 Red Hat의 개별 RPM 파일이 있습니다.

APT는 이러한 모든 종속성 문제를 자동으로 해결하여 종속성 크기나 수에 관계없이 모든 패키지를 한 줄 명령으로 설치할 수 있게 했습니다.

이러한 작업을 위해 몇 시간 동안 일한 우리에게 이것은 Linux 생활에서 "태양이 구름을 가르는" 순간 중 하나였습니다!

APT 구성 이해

/etc/apt/sources.list 파일은 패키지 관리자(apt)가 소프트웨어 패키지를 검색하고 설치하는 저장소를 지정하는 구성 파일입니다. 이 파일에는 배포 코드 이름 및 구성 요소와 같은 세부 정보와 함께 저장소에 대한 URL(Uniform Resource Locator) 목록이 포함되어 있습니다.

다음은 /etc/apt/sources.list 파일의 모양에 대한 예입니다.

sudo cat /etc/apt/sources.list

/etc/apt/sources.list 파일에서 추론할 수 있듯이 저는 Ubuntu 22.04(ammy Jellyfish)를 사용하고 있습니다. 또한 세 가지 저장소를 사용하고 있습니다.

  • 메인 저장소
  • 유니버스 저장소
  • 우분투 보안 저장소

/etc/apt/sources.list 파일의 구문은 비교적 간단합니다.

deb (url) release repository

동반되는 줄은 소스 파일 저장소입니다. 비슷한 형식을 따릅니다.

deb-src (url) release repository

이 파일은 APT를 사용하여 편집해야 하는 거의 유일한 파일이며, 기본값이 꽤 유용할 가능성이 높으며 전혀 편집할 필요가 없습니다.

그러나 타사 저장소를 추가하고 싶을 때가 있습니다. 동일한 형식을 사용하여 간단히 입력한 다음 update 명령을 실행하면 됩니다.

sudo apt update

참고: 타사 저장소를 추가할 때는 주의하세요!!! 신뢰할 수 있는평판이 좋은 출처에서만 추가하세요. 이상한 저장소를 추가하거나 릴리스를 혼합하면 시스템이 심각하게 엉망이 될 수 있습니다!

/etc/apt/sources.list 파일을 살펴보고 이제 업데이트 방법을 알았으니 다음 단계는 무엇일까요? 몇 가지 패키지를 설치해 보겠습니다. 서버를 운영 중이고 WordPress를 설치하려고 한다고 가정해 보겠습니다.

먼저 패키지를 검색해 보겠습니다.

sudo apt-cache search wordpress

APT-캐시란 무엇입니까?

Apt-Cacheapt-cache를 간단히 쿼리하는 명령입니다. APT를 검색하겠다고 명시하여 검색 매개변수를 전달했습니다. 위에서 볼 수 있듯이 "wordpress"를 검색하면 각 패키지에 대한 간단한 설명과 함께 검색 문자열과 관련된 여러 패키지가 반환되었습니다.

여기에서 'wordpress – 웹로그 관리자'의 기본 패키지가 표시되며 이를 설치하려고 합니다. 하지만 어떤 종속 항목이 함께 설치될지 정확히 확인하는 것이 좋지 않을까요? apt는 다음과 같은 내용도 알려줍니다.

sudo apt-cache showpkg wordpress

이는 wordpress 5.8.3이 설치될 버전, 설치될 저장소, 역방향 종속성, 의존하는 기타 패키지 및 해당 버전 번호임을 보여줍니다.

참고: (null은 버전이 정의되지 않았으며 저장소의 최신 버전이 설치된다는 의미입니다.)

이제 실제 설치 명령은 다음과 같습니다.

sudo apt install wordpress

해당 명령은 WordPress-5.8.3 및 현재 설치되지 않은 모든 종속성을 설치합니다.

물론 이것이 APT로 할 수 있는 전부는 아닙니다. 다른 유용한 apt 명령은 다음과 같습니다.

참고: 일련의 apt 명령을 실행하기 전에 apt update를 실행하는 것이 좋습니다. apt update/etc/apt/sources.list 파일을 구문 분석하고 데이터베이스를 업데이트한다는 점을 기억하세요.

패키지 제거는 패키지 설치만큼 쉽습니다.

sudo apt remove wordpress

불행하게도 apt Remove 명령은 모든 구성 파일을 그대로 유지합니다. 이들도 제거하려면 apt purge를 사용하는 것이 좋습니다.

sudo apt purge wordpress

때때로 종속성이 손상된 상황에 직면할 수도 있습니다. 이는 일반적으로 apt update를 제대로 실행하지 않아 데이터베이스가 손상될 때 발생합니다. 다행히 apt를 사용하면 이에 대한 수정이 가능합니다.

sudo apt –f install

apt는 모든 *.deb 파일을 저장소에서 컴퓨터로 바로 다운로드하므로(/var/cache/apt/archives에 저장함) ) 정기적으로 제거하여 디스크 공간을 확보할 수 있습니다.

sudo apt clean

이는 apt, apt-cache 및 유용한 명령 중 일부에 불과합니다. 아래 문서에서 좀 더 고급 명령에 대해 배우고 탐색할 내용이 아직 많이 남아 있습니다.

언제나 그렇듯, 더 많은 옵션을 보려면 매뉴얼 페이지를 살펴보시기 바랍니다. apt에 익숙해지면 멋진 Cron 스크립트를 작성하여 시스템을 최신 상태로 유지할 수 있습니다.