웹사이트 검색

Linux Mint에 패키지가 설치되어 있는지 확인하는 방법


모든 Linux 배포판은 커널, 디스플레이 관리자, 그래픽 데스크톱 환경, 사전 설치된 프로그램과 같은 동일한 구성 요소로 구성됩니다. 사용자가 어떻게든 배포판을 서로 구별할 수 있도록 빌더는 다른 배경 화면을 설치하고 자체 프로그램을 추가합니다.

불행하게도, 배급업자가 눈에 띄고 사용자에게 더 친근하게 되고자 하는 욕구는 우스꽝스러운(직설적으로, 멍청한) 문제로 이어집니다. 그리고 대부분이 기사의 제목에서 이미 추측했습니다.

Debian에서 파생된 모든 배포는 apt 파일 관리자를 사용합니다. 특정 패키지가 설치되어 있는지 확인하려면 apt search 명령을 사용하고 패키지 이름을 지정하십시오.

apt search PACKAGE

예를 들어 커널 헤더가 이미 설치되어 있는지 궁금합니다.

apt search linux-headers-

다양한 커널이 있기 때문에 명령이 좋지 않습니다. 더 구체적인 커널을 발행하고 현재 커널 세트의 헤더입니다라는 질문을 해봅시다.

apt search linux-headers-`uname -r`

이 패키지가 설치되어 있는지 여부를 대답할 수 있습니까? 사실 답은 있지만 명확하지 않습니다. 원래 프로그램 대신 /usr/local/bin/apt 파일이 사용되기 때문입니다. 이 파일은 aptitude< (!) 프로그램에서 출력 형식이 예상한 것과 완전히 다릅니다.

대답은 첫 번째 열에 있으며 여기에는 문자가 하나만 있습니다. 문자의 의미는 다음과 같습니다.

  • p, 시스템에 패키지 흔적이 없음을 의미,
  • c, 패키지가 삭제되었지만 해당 구성 파일이 시스템에 남아 있음을 의미합니다.
  • i는 패키지가 설치되었음을 의미하고
  • v, 패키지가 가상임을 의미합니다.

Linux Mint에서 aptitude 대신 apt를 사용하는 방법

수년 동안 저는 apt 프로그램으로 작업해 왔으며 데비안에서 파생된 많은 배포판에는 apt가 전혀 설치되지 않았습니다. 따라서 원래의 apt 프로그램이 나에게 훨씬 친숙합니다.

aptitude 대신 apt를 사용하려면 다음 형식의 명령을 실행합니다.

/usr/bin/apt search PACKAGE

예를 들어:

/usr/bin/apt search linux-headers-`uname -r`

글쎄, 그것이 바로 내가 원했던 것입니다. [installed]라는 분명한 비문이 있는 패키지에 대한 간략한 정보입니다.

항상 /usr/local/bin/apt를 발행하는 것은 불편하므로 이 멍청한 Python 스크립트를 제거하는 방법에 대한 질문이 생깁니다. 다음 명령을 실행하면 충분합니다.

sudo mv /usr/local/bin/apt /usr/local/bin/-apt

이제 다음과 같은 형식의 프로그램이 있습니다.

apt search PACKAGE

당신이 기대하는 결과를 정확하게 줄 것입니다.

예를 들어:

apt search linux-headers-`uname -r`

스크립트를 다시 되돌리려면 다음 명령을 실행하십시오.

sudo mv /usr/local/bin/-apt /usr/local/bin/apt