명령 줄에서 사용 가능한 패키지를 어떻게 검색합니까?


584

해당 패키지가 사용 가능하다는 것을 미리 알고있을 때 명령 줄 'sudo apt-get install ...'을 사용하여 일부 패키지를 성공적으로 설치했습니다. 그러나 리포지토리에서 사용 가능한 항목을 어떻게 검색하거나 목록을 얻을 수 있습니까?

답변:


728

이름이나 설명으로 특정 패키지를 검색하려면

명령 행에서 다음을 사용하십시오.

apt-cache search keyword

여기서 검색 키워드는 패키지 이름의 전체 또는 일부이거나 설명에 사용 된 단어 일 수 있습니다.

예를 들어 apt-cache search proxy다음 두 패키지를 모두 포함합니다.

작은 프록시 -가볍고 캐싱되지 않으며 선택적으로 익명의 HTTP 프록시
tircd- 트위터 API에 대한
 ircd 프록시

참고 : 목록이 길 수 있으므로 less한 번에 한 줄 또는 한 화면 씩 스크롤 할 수 있도록 출력을 파이프 할 수 있습니다 ( 예 :) apt-cache search something | less.

모든 패키지 목록을 얻으려면

apt-cache search .

X 전달을 사용하거나 데스크탑에있는 경우 Synaptic을 사용하십시오.

시냅틱 은 종종이 작업을 수행하는 데 더 편리한 방법이지만 데스크톱 환경을 실행하지 않는 한 최소한 X 서버가 필요합니다. sudo apt-get install synaptic필요한 경우 설치 하십시오.

  • X 전달을 통한 ssh'd 서버의 시냅틱 :

    여기에 이미지 설명을 입력하십시오

  • Ubuntu Desktop에서 로컬로 실행되는 시냅틱 :

    여기에 이미지 설명을 입력하십시오


@MarkThomas 또한 시도해보십시오 apt-cache policy. 소스에 대한 자세한 정보를 제공합니다.
yclian 2015 년

처럼 인수없이 apt-get실행할 apt-cache수 있고 간단한 도움말 / 치트 시트 정보를 얻을 수 있습니다. 더 긴 도움을 받으려면 맨 페이지를 항상 읽을 수 있습니다. (예 man apt-cache)
PD12

내가 결과를 얻고 싶을 정도로 어리 석다고 가정하면 apt install현명한 방법이 있습니까? 이 함수의 출력이 지저분합니다. 각 줄에서 첫 번째 단어를 사용할 수 있지만 더 쉬운 방법이 있어야합니다.
Deleet

온라인으로 검색 할 수도 있습니다. packages.ubuntu.com
activedecay

사용 가능한 모든 패키지의 이름 만 필요한 경우apt-cache pkgnames
flaz14

42

사용 aptitude, apt-cache그리고 apt모두가 다르게 출력 형식. (이 중 어느 것도 sudo패키지를 검색 할 때 사용할 필요가 없습니다 .) 나는 apt가독성 을 위해 사용하는 것을 선호합니다 . 패키지 이름을 강조 표시하고 다른 패키지 사이에 공백을 넣습니다. 또한 [installed]이미 설치된 각 패키지 옆에 나열되어 있습니다. 용법:

apt search package-name

2
내가 말을 실행하면 '$ 쉽다 검색 파이어 폭스'는 :( 출력 결과의 톤 생산
user3804598

다음과 같이 검색 범위를 좁힐 수 있습니다.apt search firefox | grep -A 3 firefox
jbrock

1
검색 범위를 좁히는 또 다른 옵션 : apt search ^firefox또는apt search ^firefox$
jbrock

25

명령 행에서 적성을 사용할 수도 있습니다.

aptitude search xxxxxx

2
이것에 대한 성가신 것은 우분투가 기본적으로 그것을 제공하지 않는 것입니다. 에 대해 알게 될 때까지 apt-cache, 나는 apt-get install aptitude내가 설치 한 새로운 상자마다 항상 그렇게 했습니다. 그러나 apt-cache설치 여부를 표시 할 수있는 방법을 찾을 수 없으므로 조금만 계속 수행해야 할 것 같습니다. :-)

2
@paxdiablo 그냥 두 줄 셸 스크립트를 만들 dpkg --list | grep "$1"거나 ( 같은 두 번째 줄 someting )이 효과에 쉘 기능을 추가하십시오 .bash_login... :-)
FooF

5

apt-cache 명령 행 도구는 apt 소프트웨어 패키지 캐시를 검색하는 데 사용됩니다. 간단히 말해이 도구는 소프트웨어 패키지를 검색하고 패키지 정보를 수집하며 데비안 또는 우분투 기반 시스템에 설치할 준비가 된 패키지를 검색하는 데 사용됩니다.

설치하기 전에 패키지 이름과 설명을 찾으려면 'search'플래그를 사용하십시오. apt-cache와 함께 "search"를 사용하면 간단한 설명과 함께 일치하는 패키지 목록이 표시됩니다. 패키지 'vsftpd'에 대한 설명을 찾고 싶다고 가정하면 명령이 나타납니다.

통사론:

apt-cache search SearchTerm
$ apt-cache search vsftpd

가능한 출력은 다음과 같습니다.

vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool

'vsftpd'로 시작하는 모든 패키지를 찾아서 나열하려면 다음 명령을 사용할 수 있습니다.

$ apt-cache pkgnames vsftpd

더 많거나 심지어 grep을 통해 결과를 실행할 수도 있습니다. 예를 들어 :

apt-cache search firefox | grep plugin

3

터미널에서이 모든 작업을 수행하려는 경우 다음을 사용하십시오.

먼저 작성하려는 저장소의 모든 파일 목록이 최신이되도록 패키지 색인 파일을 업데이트하는 것이 좋습니다.

sudo apt-get update

"regex"는 정규식을 나타내며 검색에 제공된 패턴 인 " search regex"함수 를 사용하십시오 apt-cache. 검색 패턴에 대한 자세한 내용은 명령 man 7 regex또는 영어로 수동 정규식 (7)을 찾아 볼 수 있습니다 . 정규식 동일한 변수 . 충분할 것입니다.

apt-cache search .

위의 결과는 모든 결과를 제공하지만 검색에 특히 도움이되는 순서는 아닙니다.

마지막으로를 사용하여 사전 순서로 정렬하고을 사용하여 sort -d한 번에 한 페이지 만 표시 할 수 있습니다 less.

apt-cache search . |sort -d |less
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.