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ę?

r00fus
źródło

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.

Peter Smit
źródło
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.

BuZZ-dEE
źródło
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.

Oli
źródło
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

Anwar
źródło
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.

NightwishFan
źródło
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.

dv3500ea
źródło
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.


źródło
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

strumień
źródło