apt-get을 통해 설치할 패키지를 찾는 방법


67

man apt-get과도하게 구글 검색을 한 후에 (인터넷에서) 설치할 새로운 프로그램을 찾는 방법이 명확하지 않습니다 apt-get(다른 리눅스 배포판에서 놀랍도록 강력하고 간단합니다).

Ubuntu Server 8.04 LTS (임의의 작업에 사용되는 상속 시스템)를 사용하고 있으므로 GUI가 없습니다.

누구든지 여기에 빠른 조언이 있습니까?

답변:


77

나는 항상 packages.ubuntu.com을 사용 합니다

또한 apt-cache search명령 줄 검색에도 사용할 수 있습니다 . 또는 GUI 패키지 관리자 (Ubuntu Software Center / Synaptic)를 사용하여 소프트웨어를 검색 할 수 있습니다.


packages.ubuntu.com에서 패키지를 "가져 오기"는 어떻게합니까?
Adi Shavit

28

"nvidia 설정"을 검색하는 경우

apt-cache search nvidia settings

출력은 다음과 같습니다.

nvidia-settings - Werkzeug für die Konfiguration des NVIDIA-Grafiktreibers
nvidia-settings-updates - Tool of configuring the NVIDIA graphics driver

당신은이 개 패키지를 참조 nvidia-settings하고 nvidia-settings-updates.

패키지와 관련된 바이너리를 찾으려면 nvidia-settings.

dpkg -L nvidia-settings | grep bin

출력은 다음과 같습니다.

/usr/bin
/usr/lib/nvidia-settings/bin
/usr/lib/nvidia-settings/bin/nvidia-settings

nvidia-settings 프로그램을 시작할 바이너리 이름입니다.


8

특히 바이너리에는 설치되지 않은 명령을 실행하면 자동으로 실행되는 응용 프로그램이 있습니다. 예를 들어

$ bonnie++
The program 'bonnie++' is currently not installed.  You can install it by typing:
sudo apt-get install bonnie++

그 외에는는 검색이 있습니다 : apt-cache search <query>또는 aptitude search <query>당신이 정말로 필터로 참여하고 싶은 경우 이는 바람직 할 수있다.


4

패키지에 포함 된 이진 프로그램 이름을 참조하고 있다고 생각합니다. 이 기술을 사용하여 이것을 찾습니다.

dpkg -L <package-name>터미널에 입력하기 만하면 해당 패키지에 의해 설치된 모든 파일이 표시되고 해당 위치를 보면 이진 프로그램 이름을 인식 할 수 있습니다. 일반적으로 프로그램은 /usr/bin디렉토리 또는 /sbin디렉토리에 설치됩니다 .

예를 보자.

anwar@edubuntu-lenovo:~$ dpkg -L gnome-screenshot 
/.
/usr
/usr/bin
/usr/bin/gnome-screenshot
/usr/share
/usr/share/GConf
/usr/share/GConf/gsettings
/usr/share/GConf/gsettings/gnome-screenshot.convert
/usr/share/applications
/usr/share/applications/gnome-screenshot.desktop
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/gnome-screenshot.1.gz
/usr/share/gnome-screenshot
/usr/share/gnome-screenshot/gnome-screenshot.ui
/usr/share/glib-2.0
/usr/share/glib-2.0/schemas
/usr/share/glib-2.0/schemas/org.gnome.gnome-screenshot.gschema.xml
/usr/share/doc
/usr/share/doc/gnome-screenshot
/usr/share/doc/gnome-screenshot/copyright
/usr/share/doc/gnome-screenshot/NEWS.gz
/usr/share/doc/gnome-screenshot/changelog.Debian.gz

gnome-screenshot 패키지의 프로그램 이름은입니다 gnome-screenshot.

당신은 물었다

<packageName>원하는 프로그램에 대한 표준 방법이 있습니까?

때때로 터미널은 원하는 프로그램을 갖기 위해 설치에 필요한 패키지 이름을 알려줄 수 있습니다. 프로그램이 표준 리포지토리에 있고 해당 리포지토리를 활성화 한 경우 발생합니다.

예를 들어, gnome-documents그러한 패키지가 설치되어 있지 않을 때 입력 하면 터미널은 다음과 같이 알려줍니다.

anwar@edubuntu-lenovo:~$ gnome-documents
The program 'gnome-documents' is currently not installed.  You can install it by typing:
sudo apt-get install gnome-documents

그러나이 경우에는 적어도 프로그램 이름을 알아야합니다.


Yah 그것은 비슷하지만 동일하지 않습니다. 그는 단지 새로운 프로그램 / 패키지를 찾고 싶어하기 때문에 ... 내 경우에는 패키지 이름을 알고 있고 apt-get 이름을 알고 싶습니다 ... 예에서와 같이 패키지 이름 : "NVIDIA X Server 설정"(실제 이름) apt-get 이름 : "nvidia-settings"
Sam

3

명령 행에서 '적성'프로그램을 시도 할 수 있습니다. 그래픽 패키지 관리자입니다. 실제 설치를 수행하려면 프로그램에 sudo를 추가해야합니다. '스도 적성'. apt-get처럼 적성을 사용할 수도 있습니다. "스도 적성 설치". 나는 이름을 알고있는 단일 패키지에 대해 apt-get을 선호합니다.

또한 명령 줄에 있습니까? 데스크탑이 있다면 시스템-> 환경 설정 -Synaptic 또는 Ubuntu Software Center를 사용할 수 있습니다. 그들은 거의 동일하게 작동하지만 더 간단한 패키지 검색이 있습니다.


1
원하는 것을 알고 있지만 패키지 이름을 모르는 경우 Google에 가장 유용한 Software Center가 있습니다. (그리고 Meerkat 소프트웨어 센터는 새롭고 개선되었으며 더 구글 리입니다)
msw

소프트웨어 센터가 Lucid Lynx를 처음 사용합니까? 나는 (우분투 서버 8.04 LTS)를 상속 이전 이미지가
r00fus

r00fus-Ubuntu 9.10에 포함되었습니다.
NightwishFan

2

입력 apt-get installTAB두 번 눌렀을 때 (자동 완성을 위해) 설치 가능한 패키지 목록을 얻을 수 있습니다 . 패키지의 기능 (Synaptic 또는 Software Center가 더 좋을 것임)을 알려주지 않기 때문에 제한적이지만 패키지의 정확한 이름을 기억할 수 없을 때 유용 할 수 있습니다. 패키지 이름의 첫 번째 부분 (예 :)을 입력하여 openoffice보다 관련성이 높은 패키지의 짧은 목록을 얻을 수도 있습니다.


흠 .. 방금 테스트했는데 작동하지 않는 것 같습니다. 두 번 탭하면 로컬 파일로 명령을 완료하려는 것 같습니다 (예 : .aptitude .bashrc .bash_history ... 참조)
r00fus

이상 Display all 39603 possibilities? (y or n)합니다. 패키지 목록을 제공합니다.
dv3500ea

0

원하는 패키지 이름을 알고 있으면 명령 줄 도구를 사용하십시오. 당신은 소프트웨어 센터를 사용하지 않습니다. 명령 행에서 apt-get 도구를 사용해야하는 경우 소프트웨어 센터를 통해 패키지 이름을 가져와 터미널에서 사용할 수 있습니다. 일반적으로 패키지 이름은 프로그램 이름과 동일합니다.


0

당신은 실행할 수 있습니다 (바람직하게 ~ / .bashrc에서)

. /etc/bash_completion

입력 할 때 :

sudo apt-get in<hit tab twice here>

설치를 제안한 다음 이름의 일부를 입력하기 시작합니다 (예 : nvidia

그리고 당신은 엔비디아로 시작 가능한 선택을 볼 수 있습니다

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