Come si cercano i pacchetti disponibili dalla riga di comando?

470

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?

    
posta Mark Thomas 07.07.2012 - 20:28
fonte

5 risposte

588

Per cercare un particolare pacchetto per nome o descrizione:

Dalla riga di comando, usa:

apt-cache search keyword

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

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

tinyproxy - A lightweight, non-caching, optionally anonymizing HTTP proxy
tircd - ircd proxy to the twitter API
  

Nota: l'elenco potrebbe essere lungo, quindi puoi reindirizzare l'output a less per renderlo scorrevole su una riga o uno schermo alla volta, ovvero 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:

  • Synaptic in esecuzione localmente su Ubuntu Desktop:

risposta data ish 07.07.2012 - 20:30
fonte
28

Usando aptitude , apt-cache e apt tutti formattano l'output in modo diverso. (Nessuno di questi richiede l'uso di sudo durante la ricerca di un pacchetto.) 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
    
risposta data jbrock 28.11.2016 - 02:20
fonte
24

Puoi anche usare aptitude dalla riga di comando:

aptitude search xxxxxx
    
risposta data lxx 22.12.2014 - 00:43
fonte
5
  

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.   Ad esempio:

apt-cache search firefox | grep plugin
    
risposta data U.Swap 10.09.2016 - 14:27
fonte
3

Supponendo di voler eseguire tutto ciò dal terminale, utilizzare 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 la funzione " cerca regex" in apt-cache dove "regex" sta per Regular Expression ed è il modello dato alla ricerca. Per maggiori informazioni sui pattern di ricerca puoi cercare regex manuale (7) tramite comando man 7 regex o in Inglese . Una variabile regex 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 di dizionario usando sort -d e mostrare solo una pagina alla volta usando less .

apt-cache search . |sort -d |less
    
risposta data brother_bilo 20.12.2016 - 20:46
fonte

Leggi altre domande sui tag