Apt-cache: differenze tra le versioni

verificata
(verificata)
 
(23 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>
Riga 14: Riga 17:
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.


Mentre con l'opzione <code>--names-only</code> (abbreviata: <code>-n</code>) la ricerca è ristretta soltanto ai nomi dei pacchetti, ignorando le loro descrizioni:
È possibile specificare più stringhe, in tal caso saranno restituiti soltanto i risultati che le contengono tutte:
<pre>$ apt-cache --names-only search stringa</pre>
<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>
<pre>$ apt-cache -n search stringa</pre>
È il comportamento di default della ricerca con [[aptitude]].
 
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 23: 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 36: 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 41: 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à 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.
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>


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


;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>
</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]]
6 999

contributi