Udało mi się zainstalować niektóre pakiety za pomocą wiersza polecenia „sudo apt-get install ...”, kiedy z góry wiedziałem, że te pakiety są dostępne. Ale jak mogę wyszukać lub uzyskać listę tego, co jest dostępne w repozytoriach?
Udało mi się zainstalować niektóre pakiety za pomocą wiersza polecenia „sudo apt-get install ...”, kiedy z góry wiedziałem, że te pakiety są dostępne. Ale jak mogę wyszukać lub uzyskać listę tego, co jest dostępne w repozytoriach?
Odpowiedzi:
W wierszu polecenia użyj:
apt-cache search keyword
gdzie słowem kluczowym wyszukiwania może być całość lub część nazwy pakietu lub dowolne słowa użyte w jej opisie.
Na przykład apt-cache search proxy
obejmuje oba te pakiety:
tiny proxy - Lekki, niebuforujący proxy, opcjonalnie anonimizujący proxy HTTP tircd - proxy ircd do interfejsu API Twittera
Uwaga: lista może być długa, więc możesz przesyłać dane wyjściowe w taki
less
sposób, aby przewijać je o jedną linię lub jeden ekran na raz, tjapt-cache search something | less
.
apt-cache search .
Synaptic jest często wygodniejszym sposobem na zrobienie tego, ale wymaga przynajmniej serwera X na twoim końcu (chyba że używasz środowiska graficznego). Zainstaluj w sudo apt-get install synaptic
razie potrzeby.
Synaptic na serwerze ssh'd poprzez przekazywanie X:
Synaptic działa lokalnie na Ubuntu Desktop:
apt-get
można po prostu uruchomić apt-cache
bez żadnych argumentów i uzyskać krótkie info help / Cheatsheet. Zawsze możesz przeczytać zawarte na nim strony, aby uzyskać dłuższą pomoc. (tj. man apt-cache
)
apt install
, czy jest na to sprytny sposób? Dane wyjściowe z tej funkcji są nieporządne. Można użyć pierwszego słowa z każdej linii, ale powinien istnieć łatwiejszy sposób.
apt-cache pkgnames
Używając aptitude
, apt-cache
i apt
wszystkie sformatuj dane wyjściowe inaczej. (Żadne z nich nie wymagają użycia sudo
podczas wyszukiwania pakietu.) Wolę używać apt
ze względu na jego czytelność. Podświetla nazwę pakietu i umieszcza spację między różnymi pakietami. Zawiera również [installed]
listę obok każdego pakietu, który jest już zainstalowany. Stosowanie:
apt search package-name
apt search firefox | grep -A 3 firefox
apt search ^firefox
lubapt search ^firefox$
Możesz także użyć aptitude z wiersza poleceń:
aptitude search xxxxxx
apt-cache
, zawsze robiłem to apt-get install aptitude
na każdym nowym urządzeniu, które instalowałem. Ponieważ jednak nie mogę znaleźć sposobu, aby apt-cache
pokazać mi, czy jest zainstalowany, myślę, że będę musiał to robić jeszcze przez chwilę :-)
dpkg --list | grep "$1"
) lub dodać funkcję powłoki do tego efektu w swoim .bash_login
... :-)
Narzędzie wiersza polecenia apt-cache służy do wyszukiwania pamięci podręcznej pakietu oprogramowania apt. Krótko mówiąc, to narzędzie służy do wyszukiwania pakietów oprogramowania, zbiera informacje o pakietach, a także służy do wyszukiwania dostępnych pakietów, które są gotowe do instalacji w systemach opartych na Debianie lub Ubuntu.
Aby znaleźć nazwę pakietu i jego opis przed instalacją, użyj flagi „szukaj”. Użycie „szukaj” z apt-cache wyświetli listę dopasowanych pakietów z krótkim opisem. Powiedzmy, że chciałbyś znaleźć opis pakietu „vsftpd”, a następnie poleceniem byłoby.
Składnia:
apt-cache search SearchTerm
$ apt-cache search vsftpd
Możliwe wyniki to:
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
Aby znaleźć i wyświetlić wszystkie pakiety zaczynające się od „vsftpd”, możesz użyć następującego polecenia.
$ apt-cache pkgnames vsftpd
Możesz także chcieć przeprowadzić wyniki przez więcej, a nawet grep. Na przykład:
apt-cache search firefox | grep plugin
najpierw polecam zaktualizować pliki indeksu pakietu, aby lista wszystkich plików w repozytorium, które zamierzasz utworzyć, była aktualna
sudo apt-get update
następnie użyj funkcji „ szukaj wyrażenia regularnego”, w apt-cache
którym „wyrażenie regularne” oznacza wyrażenie regularne i jest wzorcem podanym podczas wyszukiwania. Aby uzyskać więcej informacji na temat wzorców wyszukiwania, możesz wyszukać regex ręczny (7) za pomocą polecenia man 7 regex
lub w języku angielskim . Regex zmienna równa . wystarczy.
apt-cache search .
Powyższe daje WSZYSTKIE wyniki, ale nie jest w żadnej kolejności, która jest szczególnie pomocna podczas przeglądania.
Wreszcie możemy posortować według kolejności słownikowej, używając sort -d
i jednocześnie wyświetlać tylko stronę less
.
apt-cache search . |sort -d |less
apt-cache policy
również, daje więcej informacji na temat źródeł.