Apt-cache: differenze tra le versioni

→‎Comandi principali: (<code>^</code>/<code>$</code> per inizio/fine stringa, <code>.</code> per sostituire un singolo carattere qualsiasi, <code>.*</code> per un numero qualsiasi di caratteri, ecc
(→‎Comandi principali: (<code>^</code>/<code>$</code> per inizio/fine stringa, <code>.</code> per sostituire un singolo carattere qualsiasi, <code>.*</code> per un numero qualsiasi di caratteri, ecc)
Riga 19: Riga 19:
<pre>$ apt-cache --names-only search stringa</pre>
<pre>$ apt-cache --names-only search stringa</pre>
<pre>$ apt-cache -n search stringa</pre>
<pre>$ apt-cache -n search stringa</pre>
Alternativamente si possono usare le espressioni regolari ("<code>^</code>"/"<code>$</code>" per inizio/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'':
<pre>$ apt-cache 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 24: Riga 27:
Per lo stato di installazione (manuale o automatica) è invece necessario ricorrere ad [[apt-mark]].}}
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:
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 -f search stringa1 stringa2 ...</pre>
<pre>$ apt-cache search stringa1 stringa2 ... -f</pre>
</blockquote>
</blockquote>


Riga 35: Riga 38:
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>.


Questo comando accetta dei pattern al posto di nomi esatti (con caratteri jolly <code>*</code>, <code>?</code>, <code>[</code>...<code>]</code>):
Anche questo comando accetta delle espressioni regolari, se sono usati dei caratteri speciali nel nome del pacchetto:
<pre>$ apt-cache show "pattern"</pre>
<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'':
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*"</pre>
<pre>$ apt-cache show "^prefisso.*sottostringa"</pre>
</blockquote>
</blockquote>


Riga 50: Riga 53:
<pre>$ apt-cache policy nomepacchetto</pre>
<pre>$ apt-cache policy nomepacchetto</pre>


E si possono visualizzare le informazioni anche di tutti i pacchetti il cui nome combiacia con un dato pattern (con caratteri jolly <code>*</code>, <code>?</code>, <code>[</code>...<code>]</code>), in modo analogo ad <code>apt-cache show</code>. Per esempio per eseguire il comando su tutti i pacchetti il cui nome inizia con ''prefisso'':
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*"</pre>
<pre>$ apt-cache policy "^prefisso.*suffisso$"</pre>
</blockquote>
</blockquote>


3 581

contributi