6 999
contributi
S3v (discussione | contributi) (verificata) |
|||
(10 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{ | {{APT | ||
|precedente=Aptitude | |||
|successivo=Apt-file: ricerca all'interno dei pacchetti | |||
}} | |||
{{Versioni compatibili}} | |||
== Introduzione == | == Introduzione == | ||
'''apt-cache''' è un comando per effettuare ricerche e visualizzare informazioni sui pacchetti, ed è quello maggiormente utilizzato allo scopo. Non apporta modifiche al sistema e pertanto non richiede alcun privilegio di amministrazione. | '''apt-cache''' è un comando per effettuare ricerche e visualizzare informazioni sui pacchetti, ed è quello maggiormente utilizzato allo scopo. Non apporta modifiche al sistema e pertanto non richiede alcun privilegio di amministrazione. | ||
Riga 19: | Riga 23: | ||
<pre>$ apt-cache -n search stringa</pre> | <pre>$ apt-cache -n search stringa</pre> | ||
Alternativamente si possono usare le espressioni regolari ("<code>^</code>" | Alternativamente si possono usare le [[espressioni regolari]] ("'''<code>^</code>'''" e "'''<code>$</code>'''" per inizio e fine stringa, "'''<code>.</code>'''" per sostituire un singolo carattere qualsiasi, "'''<code>.*</code>'''" per un numero qualsiasi di caratteri, ecc... ). Per esempio per cercare tutti i pacchetti che iniziano con ''prefisso'' (con l'opzione <code>-n</code> per ignorare le descrizioni): | ||
<pre>$ apt-cache search "^prefisso"</pre> | <pre>$ apt-cache -n search "^prefisso"</pre> | ||
{{Box | Stato di installazione dei pacchetti (installati, configurati, errori, ...) | La ricerca sui soli nomi dei pacchetti è il comportamento di default con [[aptitude]]. Rispetto a quest'ultimo con <code>apt-cache</code> mancano però informazioni sullo stato dei pacchetti, che in parte possono essere ottenute con la ricerca di [[dpkg]], effettuata su tutti i pacchetti precedentemente installati: | {{Box | Stato di installazione dei pacchetti (installati, configurati, errori, ...) | La ricerca sui soli nomi dei pacchetti è il comportamento di default con [[aptitude]]. Rispetto a quest'ultimo con <code>apt-cache</code> mancano però informazioni sullo stato dei pacchetti, che in parte possono essere ottenute con la ricerca di [[dpkg]], effettuata su tutti i pacchetti precedentemente installati: | ||
Riga 33: | Riga 37: | ||
<blockquote> | <blockquote> | ||
<pre>$ apt-cache show nomepacchetto</pre> | <pre>$ apt-cache show nomepacchetto</pre> | ||
Visualizza informazioni su di un dato pacchetto, in particolare la descrizione, la sua versione e le sue dipendenze. | Visualizza informazioni su di un dato pacchetto, in particolare la descrizione, la sua versione e le sue [[dipendenze]]. | ||
Se sono presenti più versioni, il comando è eseguito per tutte quelle disponibili, mentre per mostrare solo quella di default è necessaria l'opzione <code>--no-all-versions</code>. | Se sono presenti più versioni, il comando è eseguito per tutte quelle disponibili, mentre per mostrare solo quella di default è necessaria l'opzione <code>--no-all-versions</code>. | ||
Riga 49: | Riga 53: | ||
Senza argomenti mostra le priorità delle sorgenti di tutti i [[repository]], tenendo conto del [[pinning]] anche in relazione a singoli pacchetti. Le priorità sono assegnate ai pacchetti soltanto in presenza di pinning e in base alla sua configurazione. | Senza argomenti mostra le priorità delle sorgenti di tutti i [[repository]], tenendo conto del [[pinning]] anche in relazione a singoli pacchetti. Le priorità sono assegnate ai pacchetti soltanto in presenza di pinning e in base alla sua configurazione. | ||
Invece con uno o più argomenti mostra le priorità di tutte le versioni disponibili dei pacchetti scelti, mostrando inoltre se sono stati | Invece con uno o più argomenti mostra le priorità di tutte le versioni disponibili dei pacchetti scelti, mostrando inoltre se sono stati installati ed eventualmente da quale repository: | ||
<pre>$ apt-cache policy nomepacchetto</pre> | <pre>$ apt-cache policy nomepacchetto</pre> | ||
Riga 57: | Riga 61: | ||
=== Espressioni regolari === | === Espressioni regolari === | ||
<code>apt-cache</code> supporta le espressioni regolari estese, che sono molto più avanzate dei ''shell pattern'' (le espansioni supportate dalla shell per i caratteri jolly <code>*</code>, <code>?</code> e <code>[</code>...<code>]</code>) utilizzati da [[dpkg]] e [[ | <code>apt-cache</code> supporta le [[espressioni regolari]] estese, che sono molto più avanzate dei ''shell pattern'' (le espansioni supportate dalla [[shell]] per i caratteri jolly <code>*</code>, <code>?</code> e <code>[</code>...<code>]</code>) utilizzati da [[dpkg]] e [[apt]]. Inoltre in tutte le espressioni regolari è necessario specificare il carattere di inizio stringa <code>^</code> oppure quello di fine stringa <code>$</code> se non si intende considerare il proprio pattern una sottostringa da ricercare in una più estesa. | ||
Per maggiori informazioni sui pattern permessi si può consultare il manuale di <code>grep</code> sulle espressioni regolari estese (<code>man grep</code>). | Per maggiori informazioni sui pattern permessi si può consultare il manuale di <code>grep</code> sulle espressioni regolari estese (<code>man grep</code>). | ||
== Altri comandi == | == Altri comandi == | ||
Non tutti i comandi presentati in questa sezione supportano le espressioni regolari, e in genere ricoprono comunque scarsa utilità per via delle informazioni più specifiche restituite, per cui non sono discusse come per | Non tutti i comandi presentati in questa sezione supportano le espressioni regolari, e in genere ricoprono comunque scarsa utilità per via delle informazioni più specifiche restituite, per cui non sono discusse come per quelli principali. | ||
;madison: | ;madison: | ||
Riga 85: | Riga 89: | ||
<blockquote> | <blockquote> | ||
<pre>$ apt-cache showsrc nomepacchetto</pre> | <pre>$ apt-cache showsrc nomepacchetto</pre> | ||
Visualizza informazioni su tutte le versioni disponibili di un pacchetto sorgente, in particolare le dipendenze necessarie per la sua compilazione e i checksum degli archivi. | Visualizza informazioni su tutte le versioni disponibili di un pacchetto sorgente, in particolare le dipendenze necessarie per la sua compilazione e i [[checksum]] degli archivi. | ||
</blockquote> | </blockquote> | ||
Riga 93: | Riga 97: | ||
Visualizza le dipendenze dirette (richieste, raccomandate e suggerite) di un dato pacchetto. | Visualizza le dipendenze dirette (richieste, raccomandate e suggerite) di un dato pacchetto. | ||
È possibile restringere alle | È possibile restringere la ricerca alle sole dipendenze dirette richieste con l'opzione <code>--important</code> (abbreviata: <code>-i</code>): | ||
<pre>$ apt-cache -i depends nomepacchetto</pre> | <pre>$ apt-cache -i depends nomepacchetto</pre> | ||
Oppure visualizzare un risultato limitato ai soli pacchetti installati attraverso l'utilizzo dell'opzione <code>--installed</code>. Ad esempio: | |||
<pre>$ apt-cache --installed depends nomepacchetto</pre> | |||
</blockquote> | </blockquote> | ||
Riga 103: | Riga 109: | ||
E per restringere alle sole dipendenze inverse richieste: | E per restringere alle sole dipendenze inverse richieste: | ||
<pre>$ apt-cache -i depends nomepacchetto</pre> | <pre>$ apt-cache -i rdepends nomepacchetto</pre> | ||
Anche per "rdepends", come per "depends", è possibile utilizzare l'opzione <code>--installed</code>: | |||
<pre>$ apt-cache --installed rdepends nomepacchetto</pre> | |||
</blockquote> | </blockquote> | ||
Riga 111: | Riga 119: | ||
Visualizza tutte le dipendenze non soddisfatte di un dato pacchetto. | Visualizza tutte le dipendenze non soddisfatte di un dato pacchetto. | ||
Viene inclusa anche un'informazione sulla possibilità che un pacchetto possa sostituire o meno altri pacchetti (''Replaces''), che è solo un'eventualità in presenza di quei pacchetti prima dell'installazione, quindi in genere questo comando è utile abbinato all'opzione <code>--important</code>/<code>-i</code>, per restringere la selezione alle sole dipendenze richieste: | |||
<pre>$ apt-cache -i unmet nomepacchetto</pre> | <pre>$ apt-cache -i unmet nomepacchetto</pre> | ||
</blockquote> | |||
;dumpavail: | |||
<blockquote> | |||
<pre>$ apt-cache dumpavail</pre> | |||
Visualizza le informazioni su tutti i pacchetti disponibili. È un comando utile per importare tali informazioni con altri programmi, come [[dpkg]], per esempio per programmare installazioni di pacchetti che non erano mai presenti nel sistema o di cui si è rimossa ogni traccia. Non ha altri utilizzi. | |||
</blockquote> | </blockquote> | ||
Riga 125: | Riga 139: | ||
{{Autori | {{Autori | ||
|Autore = [[Utente:HAL 9000|HAL 9000]] | |Autore = [[Utente:HAL 9000|HAL 9000]] 12:29, 20 apr 2015 (CEST) | ||
|Estesa_da = | |Estesa_da = | ||
|Verificata_da = | |Verificata_da = | ||
|Numero_revisori = | :[[Utente:S3v|S3v]] 12:37, 12 lug 2015 (CEST) | ||
|Numero_revisori = 1 | |||
}} | }} | ||
[[Categoria:Apt]] | [[Categoria:Apt]] |
contributi