Domanda Come posso cercare i pacchetti disponibili dalla riga di comando?


Ho installato con successo alcuni pacchetti usando la riga di comando 'sudo apt-get install ...' quando ho saputo in anticipo che quei pacchetti sono disponibili. Ma come posso cercare o ottenere un elenco di ciò che è disponibile nei repository?


474
2017-07-07 18:28


origine




risposte:


Per cercare un particolare pacchetto per nome o descrizione:

Dalla riga di comando, utilizzare:

apt-cache search keyword

dove la parola chiave di ricerca può essere tutto o parte del nome di un pacchetto o di eventuali parole utilizzate nella sua descrizione.

Per esempio, apt-cache search proxy include entrambi questi pacchetti:

minuscolodelega - Un proxy HTTP leggero, non memorizzabile nella cache, facoltativamente anonimo
tircd - ircd delega all'API di Twitter

Nota: l'elenco potrebbe essere lungo, quindi è possibile reindirizzare l'output a less per renderlo scorrevole una riga o uno schermo alla volta, ad es. apt-cache search something | less.

Per ottenere un elenco di TUTTI i pacchetti

apt-cache search .

Usa Synaptic se hai abilitato l'inoltro X o sei su un desktop

Synaptic è spesso un modo più conveniente per farlo, ma richiede almeno un server X sulla tua estremità (a meno che tu non stia utilizzando un ambiente desktop). Installa con sudo apt-get install synaptic se necessario.

  • Synaptic sul server ssh'd tramite l'inoltro X:

    enter image description here

  • Synaptic eseguito localmente su Ubuntu Desktop:

    enter image description here


594
2017-07-07 18:30



@MarkThomas Prova apt-cache policy Inoltre, ti dà più informazioni sulle fonti. - yclian
piace apt-get, puoi semplicemente correre apt-cache senza argomenti e ottieni le informazioni di aiuto / cheatsheet. Puoi sempre leggere le manpage su di esso per un aiuto più lungo. (Cioè man apt-cache ) - pd12
Supponendo che io sia così sciocco da voler vivere i risultati apt install, c'è un modo intelligente per farlo? L'output di questa funzione è confuso. Si potrebbe usare la prima parola da ciascuna linea, ma dovrebbe esserci un modo più semplice. - Deleet
puoi anche cercare online. packages.ubuntu.com - activedecay
Se hai solo bisogno dei nomi di tutti i pacchetti disponibili, fallo apt-cache pkgnames - flaz14


utilizzando aptitude, apt-cache, e apt tutti formattano l'output in modo diverso. (Nessuno di questi richiede l'uso di sudo quando cerco un pacco.) Preferisco usare apt per la sua leggibilità. Evidenzia il nome del pacchetto e inserisce uno spazio tra i diversi pacchetti. Ha anche [installed] elencato accanto a ciascun pacchetto che è già installato. Uso:

apt search package-name

28
2017-11-28 01:20



se corro dire "$ apt search firefox" produce un sacco di risultati in uscita :( - user3804598
Puoi restringere la ricerca con qualcosa di simile: apt search firefox | grep -A 3 firefox - jbrock


Puoi anche usare aptitude dalla riga di comando:

aptitude search xxxxxx

24
2017-12-21 23:43



La cosa fastidiosa di questo è che Ubuntu non sembra dartelo di default. Fino a quando ho saputo apt-cache, Lo stavo sempre facendo apt-get install aptitude su ogni nuova scatola che ho installato. Tuttavia, dal momento che non riesco a trovare un modo per ottenere apt-cache per mostrarmi se è installato, credo che dovrò continuare a farlo per un po ':-)
@paxdiablo Basta creare uno script di shell a due righe (seconda riga a volte simile dpkg --list | grep "$1") o aggiungi la funzione di shell a questo effetto nel tuo .bash_login... :-) - FooF


Lo strumento da riga di comando apt-cache viene utilizzato per la ricerca di software apt   cache del pacchetto. In parole semplici, questo strumento viene utilizzato per cercare software   pacchetti, raccoglie informazioni sui pacchetti e viene anche utilizzato per la ricerca   quali pacchetti disponibili sono pronti per l'installazione su Debian o Ubuntu   sistemi basati.

Per scoprire il nome del pacchetto e con esso la descrizione prima di installare, usa il flag 'cerca'. Usando "cerca" con apt-cache verrà visualizzato un elenco di pacchetti abbinati con una breve descrizione. Diciamo che ti piacerebbe scoprire la descrizione del pacchetto 'vsftpd', quindi il comando sarebbe.

Sintassi:

apt-cache search SearchTerm
$ apt-cache search vsftpd

L'output possibile sarebbe:

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

Per trovare ed elencare tutti i pacchetti che iniziano con 'vsftpd', tu   potrebbe usare il seguente comando

$ apt-cache pkgnames vsftpd

Potresti anche voler eseguire i risultati attraverso un altro, o anche un grep.   Per esempio:

apt-cache search firefox | grep plugin

5
2017-09-10 12:27





Supponendo che vogliate fare tutto ciò dal terminale, utilizzate quanto segue:

per prima cosa ti consiglio di aggiornare i file indice del pacchetto in modo che l'elenco di tutti i file nel repository che stai per creare sia aggiornato

sudo apt-get update

quindi usa "ricerca regex "funzione in apt-cache dove "regex" sta per Regular Expression ed è il modello dato alla ricerca. Per maggiori informazioni sui modelli di ricerca è possibile cercare regex (7) manuale tramite comando man 7 regexo in Inglese. UN regex variabile uguale a .  sarà sufficiente.

apt-cache search .

Quanto sopra ti darà TUTTI i risultati ma non è in alcun ordine che sia particolarmente utile per la navigazione.

Quindi finalmente possiamo ordinare per ordine del dizionario usandosort -d e mostra solo una pagina alla volta usandoless. 

apt-cache search . |sort -d |less

3
2017-12-20 19:46