Jako konkretny przykład chcę być w stanie wziąć konkretne narzędzie, które nie jest zainstalowane (powiedzmy nslookup) i móc określić, który pakiet muszę zainstalować, gdy nie powiedzie się:
apt-get install nslookup
E: Unable to locate package nslookup
Oczywiście mogę znaleźć w Google odpowiedź na konkretny pakiet (dnsutils), ale chcę wiedzieć, jak go znaleźć.
Odpowiedzi:
Znam dwa sposoby, aby to zrobić:
i...
źródło
apt-cache
przeszukuje tylko te pakiety, które już masz zainstalowane, aapt-file
przeszukuje WSZYSTKIE pakiety w twoimsources.list
, w tym pakiety, które nie zostały zainstalowane. Więc w tym przypadkuapt-file
jest to, którego należy użyć.apt-cache
przegląda opisy pakietów (wyszukiwania/var/lib/apt/lists/*_Packages
). Zainstalowanie czegoś nie ma znaczenia. Opisy pakietów nie zawierają listy plików. Zgadzam się, żeapt-file
jest to prawdopodobnie narzędzie do użycia, jeśli otwarcie przeglądarki internetowej nie jest opcją./usr/bin/nslookup
), Użyjapt-file
. Jeśli chcesz tylko przeszukiwać nazwy i opisy pakietów,apt-cache
działa dobrze.Czy masz
command-not-found
zainstalowany?Wystarczy wpisać polecenie w bash lub zsh, a dowiesz się, który pakiet go ma, i jeśli musisz włączyć repozytorium inne niż główne lub naprawić ŚCIEŻKĘ. Lub zadzwoń
command-not-found $command_name
.Lub możesz przejść do http://packages.ubuntu.com/file:bin/nslookup , ale domyślnie są to pakiety karmiczne.
źródło
Czy musisz to zrobić z wiersza poleceń? Zwykle szukam na http://packages.ubuntu.com/ (lub packages.debian.org ), kiedy szukam pakietów.
źródło
Przeglądarka repozytorium online Ubuntu ma funkcję „Przeszukaj zawartość pakietów”. AFAIK, nie jest zaimplementowany w apt-get / aptitude, ale w większości przypadków będziesz zadowolony z „apt-get search” podczas wyszukiwania pakietu zawierającego program o podobnej nazwie.
źródło