Jak znaleźć pakiety do zainstalowania przez apt-get


67

Po man apt-getpobieżnym wyszukiwaniu w Google nie jest jasne, w jaki sposób znajduję nowe programy do zainstalowania (z Internetu) przy użyciu apt-get(który jest niesamowicie wydajny i prosty pochodzący z innej dystrybucji Linuksa).

Używam Ubuntu Server 8.04 LTS (odziedziczony system używany do losowej pracy), więc nie mam GUI.

Czy ktoś ma tutaj szybką poradę?

Odpowiedzi:


77

Zawsze korzystam z packages.ubuntu.com

Możesz także użyć apt-cache searchdo wyszukiwania w wierszu polecenia. Lub możesz użyć menedżera pakietów GUI (Centrum oprogramowania Ubuntu / Synaptic) do wyszukiwania oprogramowania.


Jak mogę „zaimportować” pakiet z packages.ubuntu.com?
Adi Shavit,

28

Jeśli szukasz „ustawień NVIDIA”.

apt-cache search nvidia settings

Dane wyjściowe to:

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

Widzisz 2 paczki nvidia-settingsi nvidia-settings-updates.

Aby znaleźć powiązany plik binarny z pakietem nvidia-settings.

dpkg -L nvidia-settings | grep bin

Dane wyjściowe to:

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

nvidia-settings to nazwa binarna do uruchomienia programu.


8

W szczególności w przypadku plików binarnych istnieje aplikacja, która jest uruchamiana automatycznie, jeśli uruchomisz polecenie, które nie jest zainstalowane. Na przykład,

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

Poza tym są wyszukiwania: apt-cache search <query>lub aptitude search <query>które mogą być preferowane, jeśli chcesz naprawdę zaangażować się w filtry.


4

Myślę, że masz na myśli nazwę programu binarnego zawartą w pakiecie. Używam tej techniki, aby znaleźć to:

po prostu wpisz dpkg -L <package-name>terminal, wyświetli wszystkie pliki zainstalowane przez ten pakiet, a następnie rozpoznasz nazwy programów binarnych, patrząc na ich lokalizację. Zwykle programy są instalowane w /usr/binkatalogu lub /sbinkatalogu.

Zobaczmy przykład:

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

Zauważ, że nazwa programu pakietu gnome-screenshot to gnome-screenshot.

Zapytałeś

Czy jest jakiś standardowy sposób na poznanie <packageName>pożądanego programu?

Czasami terminal może podać nazwę pakietu, który należy zainstalować, aby mieć żądany program. Dzieje się tak, gdy program znajduje się w repozytorium standardowym i użytkownik włączył te repozytorium.

Na przykład, jeśli piszę, gnome-documentsgdy taki pakiet nie jest zainstalowany, terminal powie:

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

Ale w tym przypadku powinienem przynajmniej znać nazwę programu


Tak, jest podobnie, ale nie tak samo, ponieważ on chce po prostu znaleźć nowe programy / pakiety ... Podczas gdy w moim przypadku znam nazwy pakietów i chcę się tam dowiedzieć, nazwy apt-get ... tj. Tak jak w przykładzie znam nazwa pakietu: „Ustawienia serwera NVIDIA X” (nazwa rzeczywista) I chcę wiedzieć, jak nazwa apt-get: „ustawienia nvidia”
Sam

3

Możesz wypróbować program „aptitude” z wiersza poleceń. Jest to graficzny menedżer pakietów. Pamiętaj, aby dołączyć sudo do programu, aby wykonać prawdziwe instalacje. „sudo aptitude”. Możesz także używać aptitude tak jak apt-get; „instalacja sudo aptitude”. Wolę apt-get dla pojedynczych pakietów, dla których znam nazwy.

Czy jesteś tylko w linii poleceń? Jeśli masz komputer stacjonarny, możesz użyć System -> Preferencje - Synaptic lub Centrum oprogramowania Ubuntu. Działają prawie tak samo, ale mają prostsze wyszukiwanie pakietów.


1
Uważam, że Centrum oprogramowania jest najbardziej przydatne w Google, gdy wiem, czego chcę, ale nie znam nazwy pakietu. (A Centrum oprogramowania Meerkat jest nowe, ulepszone i bardziej Googly).
msw

Czy centrum oprogramowania jest nowe w Lucid Lynx? Mam starszy obraz, który odziedziczyłem (Ubuntu Server 8.04 LTS)
r00fus

r00fus - Wierzę, że został włączony do Ubuntu 9.10.
NightwishFan

2

Możesz uzyskać (długą) listę pakietów do zainstalowania, wpisując, apt-get install a następnie naciskając TABdwukrotnie (w przypadku autouzupełniania). Jest to ograniczone, ponieważ nie mówi ci, co robią pakiety (lepiej byłoby w tym przypadku Synaptic lub Software Center), ale może być przydatne, gdy nie pamiętasz dokładnej nazwy pakietu. Możesz także wpisać pierwszą część nazwy pakietu (np. openoffice), Aby uzyskać krótszą listę bardziej odpowiednich pakietów.


Hmm ... właśnie przetestowałem, że to nie działa, kiedy podwajam tabulację, wydaje się, że chcę dokończyć polecenie lokalnym plikiem (np. Widzę .aptitude .bashrc .bash_history ...)
r00fus

To dziwne, rozumiem, Display all 39603 possibilities? (y or n)co daje listę pakietów.
dv3500ea,

0

Użyj narzędzia wiersza polecenia, jeśli znasz nazwę pakietu, który chcesz. Ja nie, skorzystaj z centrum oprogramowania. Możesz pobrać nazwę pakietu za pośrednictwem centrum oprogramowania i użyć go w terminalu, jeśli naprawdę potrzebujesz użyć narzędzia apt-get z wiersza poleceń. I zwykle nazwa pakietu jest taka sama jak nazwa programu.


0

możesz uruchomić (najlepiej w swoim ~ / .bashrc)

. /etc/bash_completion

kiedy piszesz:

sudo apt-get in<hit tab twice here>

zaproponuje instalację, a następnie zacznie wpisywać część nazwy - na przykład nvidia

i zobaczysz dostępne opcje zaczynające się od nvidii

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.