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?
źródło
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?
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-cache policy
również, daje więcej informacji na temat źródeł.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
iapt
wszystkie sformatuj dane wyjściowe inaczej. (Żadne z nich nie wymagają użyciasudo
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:źródło
apt search firefox | grep -A 3 firefox
apt search ^firefox
lubapt search ^firefox$
Możesz także użyć aptitude z wiersza poleceń:
źródło
apt-cache
, zawsze robiłem toapt-get install aptitude
na każdym nowym urządzeniu, które instalowałem. Ponieważ jednak nie mogę znaleźć sposobu, abyapt-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
... :-)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.
źródło
Zakładając, że chcesz to wszystko zrobić z terminala, użyj następujących poleceń:
najpierw polecam zaktualizować pliki indeksu pakietu, aby lista wszystkich plików w repozytorium, które zamierzasz utworzyć, była aktualna
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ą poleceniaman 7 regex
lub w języku angielskim . Regex zmienna równa . wystarczy.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
.źródło