Apt-cache: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
(creazione pagina, aggiunta al template APT)
 
(verificata)
 
(25 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}{{Template:APT}}
{{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. Non apporta modifiche al sistema e pertanto non richiede alcun privilegio di amministrazione.
Fa parte del pacchetto '''apt''', assieme per esempio a:
 
* [[apt-get]] per svolgere le operazioni di installazione, aggiornamento e rimozione dei pacchetti;
Fa parte del pacchetto '''apt''', assieme per esempio ad [[apt-get]] e [[apt-mark]], ed è uno strumento essenziale di Debian.
* [[apt-mark]] per listare e modificare gli stati dei pacchetti.
 


== Comandi principali ==
== Comandi principali ==
;search:
;search:
<blockquote>
<blockquote>
<pre>$ apt-cache search stringa</pre>
<pre>$ apt-cache search stringa</pre>
Cerca la stringa nel nome e nella descrizione di tutti i pacchetti, installati e non.
Cerca la stringa nel nome e nella descrizione di tutti i pacchetti, installati e non.
È possibile specificare più stringhe, in tal caso saranno restituiti soltanto i risultati che le contengono tutte:
<pre>$ apt-cache search stringa1 stringa2 ...</pre>
Con l'opzione <code>--names-only</code> (abbreviata: <code>-n</code>) la ricerca è ristretta soltanto ai nomi dei pacchetti, ignorando le loro descrizioni:
<pre>$ apt-cache -n search stringa</pre>
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 -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:
<pre>$ dpkg -l "*stringa*"</pre>
Per lo stato di installazione (manuale o automatica) è invece necessario ricorrere ad [[apt-mark]].}}
Con l'opzione <code>--full</code> (abbreviata: <code>-f</code>), utile una volta ristretti il numero di risultati con più stringhe di ricerca, si mostrano tutti i campi di ciascun pacchetto ricercato, anziché soltanto il nome e la descrizione breve. Basta ripetere l'ultimo comando (premendo <code>Freccia Su</code> dal terminale) aggiungendo <code>-f</code>:
<pre>$ apt-cache search stringa1 stringa2 ... -f</pre>
</blockquote>
;show:
<blockquote>
<pre>$ apt-cache show nomepacchetto</pre>
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>.
Anche questo comando accetta delle espressioni regolari, se sono usati dei caratteri speciali nel nome del pacchetto:
<pre>$ apt-cache show "pattern con caratteri speciali"</pre>
Per esempio, per visualizzare le informazioni di tutti i pacchetti il cui nome inizia con ''prefisso'' e contiene una data ''sottostringa'' (senza richiedere che il nome termini con essa):
<pre>$ apt-cache show "^prefisso.*sottostringa"</pre>
</blockquote>
;policy:
<blockquote>
<pre>$ apt-cache policy</pre>
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 installati ed eventualmente da quale repository:
<pre>$ apt-cache policy nomepacchetto</pre>
Come per i comandi precedenti, sono supportate le espressioni regolari. Per esempio per eseguire il comando su tutti i pacchetti il cui nome inizia con ''prefisso'' e termina con ''suffisso'':
<pre>$ apt-cache policy "^prefisso.*suffisso$"</pre>
</blockquote>
=== 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 [[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>).
== 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 quelli principali.
;madison:
<blockquote>
<pre>$ apt-cache madison nomepacchetto</pre>
È simile ad <code>apt-cache policy</code>, ma richiede sempre un argomento, volendo anche un pattern. L'output è in forma tabellare, comprensivo anche dei repository dei sorgenti, ma senza l'indicazione della versione installata.
</blockquote>
</blockquote>


Riga 18: Riga 77:
<blockquote>
<blockquote>
<pre>$ apt-cache pkgnames prefissopacchetto</pre>
<pre>$ apt-cache pkgnames prefissopacchetto</pre>
Lista tutti i pacchetti noti il cui nome inizia con la stringa scelta.
Lista tutti i nomi di pacchetti esistenti, il cui nome inizia con la stringa scelta. Non supporta pattern, né espressioni regolari.
</blockquote>
 
;showpkg:
<blockquote>
<pre>$ apt-cache showpkg nomepacchetto</pre>
Visualizza informazioni su tutte le versioni disponibili di un pacchetto, in particolare le sue dipendenze dirette e inverse.
</blockquote>
</blockquote>


;show:
;showsrc:
<blockquote>
<blockquote>
<pre>$ apt-cache show nomepacchetto</pre>
<pre>$ apt-cache showsrc nomepacchetto</pre>
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.
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 31: Riga 96:
<pre>$ apt-cache depends nomepacchetto</pre>
<pre>$ apt-cache depends nomepacchetto</pre>
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 la ricerca alle sole dipendenze dirette richieste con l'opzione <code>--important</code> (abbreviata: <code>-i</code>):
<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 36: Riga 106:
<blockquote>
<blockquote>
<pre>$ apt-cache rdepends nomepacchetto</pre>
<pre>$ apt-cache rdepends nomepacchetto</pre>
Visualizza le dipendenze inverse di un pacchetto, ossia i pacchetti che dipendono da esso.
Visualizza le dipendenze inverse (richieste, raccomandate e suggerite) di un pacchetto, ossia i pacchetti che dipendono da esso.
 
E per restringere alle sole dipendenze inverse richieste:
<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>


;policy:
;unmet:
<blockquote>
<blockquote>
<pre>$ apt-cache policy</pre>
<pre>$ apt-cache unmet nomepacchetto</pre>
Senza argomenti mostra le priorità di tutti i [[repository]], tenendo conto del [[pinning]], anche in relazione a singoli pacchetti.
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>
</blockquote>


<pre>$ apt-cache policy nomepacchetto</pre>
;dumpavail:
Con uno o più argomenti mostra le priorità di tutte le versioni disponibili dei pacchetti scelti.
<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>


;stats:
<blockquote>
<pre>$ apt-cache stats</pre>
Mostra statistiche su APT: il numero totale di pacchetti disponibili su Debian, quanti sono quelli virtuali, il numero di versioni, quello di dipendenze, ecc...
</blockquote>


== Manpages ==
== Manpages ==
<code>man apt-cache</code>
<code>man apt-cache</code>


{{Autori
{{Autori
|Autore = [[Utente:HAL 9000|HAL 9000]] 22:34, 26 mar 2015 (CET)
|Autore = [[Utente:HAL 9000|HAL 9000]] 12:29, 20 apr 2015 (CEST)
|Estesa_da =
|Estesa_da =
|Verificata_da =
|Verificata_da =
|Numero_revisori = 0
:[[Utente:S3v|S3v]] 12:37, 12 lug 2015 (CEST)
|Numero_revisori = 1
}}
}}


[[Categoria:Apt]]
[[Categoria:Apt]]

Versione attuale delle 10:37, 12 lug 2015

APT
Arrow left.png

Gestori di pacchetti

Comandi utili

Configurazione del sistema

Altro

Arrow right.png



Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

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.

Fa parte del pacchetto apt, assieme per esempio a:

  • apt-get per svolgere le operazioni di installazione, aggiornamento e rimozione dei pacchetti;
  • apt-mark per listare e modificare gli stati dei pacchetti.

Comandi principali

search
$ apt-cache search stringa

Cerca la stringa nel nome e nella descrizione di tutti i pacchetti, installati e non.

È possibile specificare più stringhe, in tal caso saranno restituiti soltanto i risultati che le contengono tutte:

$ apt-cache search stringa1 stringa2 ...

Con l'opzione --names-only (abbreviata: -n) la ricerca è ristretta soltanto ai nomi dei pacchetti, ignorando le loro descrizioni:

$ apt-cache -n search stringa

Alternativamente si possono usare le espressioni regolari ("^" e "$" per inizio e fine stringa, "." per sostituire un singolo carattere qualsiasi, ".*" per un numero qualsiasi di caratteri, ecc... ). Per esempio per cercare tutti i pacchetti che iniziano con prefisso (con l'opzione -n per ignorare le descrizioni):

$ apt-cache -n search "^prefisso"
Info.png 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 apt-cache 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:
$ dpkg -l "*stringa*"

Per lo stato di installazione (manuale o automatica) è invece necessario ricorrere ad apt-mark.


Con l'opzione --full (abbreviata: -f), utile una volta ristretti il numero di risultati con più stringhe di ricerca, si mostrano tutti i campi di ciascun pacchetto ricercato, anziché soltanto il nome e la descrizione breve. Basta ripetere l'ultimo comando (premendo Freccia Su dal terminale) aggiungendo -f:

$ apt-cache search stringa1 stringa2 ... -f
show
$ apt-cache show nomepacchetto

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 --no-all-versions.

Anche questo comando accetta delle espressioni regolari, se sono usati dei caratteri speciali nel nome del pacchetto:

$ apt-cache show "pattern con caratteri speciali"

Per esempio, per visualizzare le informazioni di tutti i pacchetti il cui nome inizia con prefisso e contiene una data sottostringa (senza richiedere che il nome termini con essa):

$ apt-cache show "^prefisso.*sottostringa"
policy
$ apt-cache policy

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 installati ed eventualmente da quale repository:

$ apt-cache policy nomepacchetto

Come per i comandi precedenti, sono supportate le espressioni regolari. Per esempio per eseguire il comando su tutti i pacchetti il cui nome inizia con prefisso e termina con suffisso:

$ apt-cache policy "^prefisso.*suffisso$"

Espressioni regolari

apt-cache supporta le espressioni regolari estese, che sono molto più avanzate dei shell pattern (le espansioni supportate dalla shell per i caratteri jolly *, ? e [...]) utilizzati da dpkg e apt. Inoltre in tutte le espressioni regolari è necessario specificare il carattere di inizio stringa ^ oppure quello di fine stringa $ 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 grep sulle espressioni regolari estese (man grep).

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 quelli principali.

madison
$ apt-cache madison nomepacchetto

È simile ad apt-cache policy, ma richiede sempre un argomento, volendo anche un pattern. L'output è in forma tabellare, comprensivo anche dei repository dei sorgenti, ma senza l'indicazione della versione installata.

pkgnames
$ apt-cache pkgnames prefissopacchetto

Lista tutti i nomi di pacchetti esistenti, il cui nome inizia con la stringa scelta. Non supporta pattern, né espressioni regolari.

showpkg
$ apt-cache showpkg nomepacchetto

Visualizza informazioni su tutte le versioni disponibili di un pacchetto, in particolare le sue dipendenze dirette e inverse.

showsrc
$ apt-cache showsrc nomepacchetto

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.

depends
$ apt-cache depends nomepacchetto

Visualizza le dipendenze dirette (richieste, raccomandate e suggerite) di un dato pacchetto.

È possibile restringere la ricerca alle sole dipendenze dirette richieste con l'opzione --important (abbreviata: -i):

$ apt-cache -i depends nomepacchetto

Oppure visualizzare un risultato limitato ai soli pacchetti installati attraverso l'utilizzo dell'opzione --installed. Ad esempio:

$ apt-cache --installed depends nomepacchetto
rdepends
$ apt-cache rdepends nomepacchetto

Visualizza le dipendenze inverse (richieste, raccomandate e suggerite) di un pacchetto, ossia i pacchetti che dipendono da esso.

E per restringere alle sole dipendenze inverse richieste:

$ apt-cache -i rdepends nomepacchetto

Anche per "rdepends", come per "depends", è possibile utilizzare l'opzione --installed:

$ apt-cache --installed rdepends nomepacchetto
unmet
$ apt-cache unmet nomepacchetto

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 --important/-i, per restringere la selezione alle sole dipendenze richieste:

$ apt-cache -i unmet nomepacchetto
dumpavail
$ apt-cache dumpavail

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.

stats
$ apt-cache stats

Mostra statistiche su APT: il numero totale di pacchetti disponibili su Debian, quanti sono quelli virtuali, il numero di versioni, quello di dipendenze, ecc...

Manpages

man apt-cache




Guida scritta da: HAL 9000 12:29, 20 apr 2015 (CEST) Swirl-auth40.png Debianized 40%
Estesa da:
Verificata da:
S3v 12:37, 12 lug 2015 (CEST)

Verificare ed estendere la guida | Cos'è una guida Debianized