Apt: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
3 610 byte aggiunti ,  14 lug 2019
verificata per Buster, guida ora compatibile per tutte le versioni (essendo ora Jessie LTS)
m (creazione pagina)
 
(verificata per Buster, guida ora compatibile per tutte le versioni (essendo ora Jessie LTS))
 
(23 versioni intermedie di 3 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}{{Template:APT}}
{{Template:APT
|successivo=apt-get
}}
{{Versioni compatibili}}
== Introduzione ==
== Introduzione ==
A partire da Debian 8 ([[Jessie]]) '''apt''' è un comando della suite [[APT]], contenuto nel pacchetto omonimo e che si occupa delle funzioni base, rendendo la gestione dei pacchetti via terminale più intuitiva e piacevole. Di default utilizza colori per evidenziare le informazioni più rilevanti e una barra di progresso per il completamento.
A partire da Debian 8 ([[Jessie]]) '''apt''' è un comando della suite [[APT]], contenuto nel pacchetto omonimo e che si occupa delle funzioni base della gestione dei pacchetti. Di default utilizza colori per evidenziare le informazioni più rilevanti e una barra di progresso per il completamento.


In aggiunta a ricoprire le funzioni più basilari, permette la modifica dei [[repository]] con un controllo di sintassi per ridurre la possibilità di errori, ed è il metodo consigliato per apportare cambiamenti manualmente.
Permette anche la modifica dei [[repository]] con un controllo di sintassi per ridurre la possibilità di errori, ed è il metodo consigliato per apportare cambiamenti manualmente.


Non è pensato per essere usato negli script, e questo utilizzo è esplicitamente sconsigliato. È progettato invece per essere un programma semplice e chiaro, utilizzabile direttamente dall'utente per svolgere le operazioni più fondamentali di [[APT]].
Non è pensato per essere usato negli script, e questo utilizzo è esplicitamente sconsigliato. È progettato invece per essere un programma semplice e chiaro, utilizzabile direttamente dall'utente per svolgere le operazioni più fondamentali di [[APT]].
Riga 15: Riga 18:


=== Ricerche e informazioni sui pacchetti ===
=== Ricerche e informazioni sui pacchetti ===
I comandi di questa sezione non richiedono [[privilegi di amministratore|privilegi]], contrariamente a quelle successive, e non apportano cambiamenti al sistema.
I comandi di questa sezione non richiedono [[privilegi di amministrazione|privilegi]], contrariamente a quelle successive, e non apportano cambiamenti al sistema.


;search:
;search:
<blockquote>
<blockquote>
<pre>$ apt search stringa</pre>
<pre>$ apt search stringa</pre>
Cerca la stringa nel nome e nella descrizione di tutti i pacchetti, installati e non. Restituisce la lista dei pacchetti con la descrizione, le [[release]] corrispondenti, la versione, l'architettura e lo stato.
Cerca la stringa nel nome e nella descrizione di tutti i pacchetti, installati e non. Restituisce la lista dei pacchetti con la descrizione, le [[release]] corrispondenti, la versione, l'[[architettura]] e lo stato.


È simile a:
È simile a:
Riga 36: Riga 39:
<pre>$ apt --installed list</pre>
<pre>$ apt --installed list</pre>


Il comando accetta anche un pattern (con caratteri jolli <code>*</code>, <code>?</code>, <code>[</code>...<code>]</code>, gli stessi usati dalla shell per i nomi di file):
Il comando accetta anche un pattern (con caratteri jolly <code>*</code>, <code>?</code>, <code>[</code>...<code>]</code>, gli stessi usati dalla [[shell]] per i nomi di file):
<pre>$ apt list "pattern"</pre>
<pre>$ apt list "pattern"</pre>


Riga 49: Riga 52:
<blockquote>
<blockquote>
<pre>$ apt show nomepacchetto</pre>
<pre>$ apt show nomepacchetto</pre>
Visualizza informazioni su di un dato pacchetto, in particolare la descrizione, la sua versione, il repository, la sezione e le sue dipendenze. Se sono presenti più versioni, il comando è eseguito per quella di default.
Visualizza informazioni su di un dato pacchetto, in particolare la descrizione, la sua versione, il repository, la sezione e le sue [[dipendenze]]. Se sono presenti più versioni, il comando è eseguito per quella di default.


È simile a:
È simile a:
<pre>$ apt-cache show nomepacchetto</pre>
<pre>$ apt-cache show nomepacchetto</pre>
</blockquote>
</blockquote>
;rdepends:
<blockquote>
<pre>$ apt rdepends nomepacchetto</pre>
Mostra la lista dei pacchetti che dipendono dal pacchetto specificato ([[Dipendenze|dipendenze]] inverse).<br/>
Se si desidera conoscere solo le dipendenze inverse installate sul sistema per un particolare pacchetto:
<pre>$ apt --installed rdepends nomepacchetto</pre>
</blockquote>
{{Box | Shell pattern ed espressioni regolari | '''<code>apt</code>''' supporta le espressioni regolari estese per i comandi <code>search</code> e <code>show</code>, mentre i soli ''shell pattern'' per <code>list</code> (proprio come [[dpkg]]). Per la ricerca però sono meno utili, dato che '''<code>apt</code>''' dispone di meno opzioni da linea di comando rispetto ad '''<code>apt-cache</code>''' e si è preferito tralasciarle per non creare confusione con il funzionamento del più utile comando <code>list</code>. Per maggiori informazioni si rimanda alla [[apt-cache|Guida su apt-cache]], dove vengono trattate brevemente per gli omonimi comandi <code>search</code> e <code>show</code>.
Per una spiegazione completa dei ''shell pattern'' disponibili per <code>list</code> si rimanda invece al manuale di <code>dash</code> nella sezione corrispondente (<code>man dash</code>).}}


=== Aggiornamento del sistema ===
=== Aggiornamento del sistema ===
È consigliabile utilizzare <code>apt</code> in luogo di [[apt-get]] per effettuare gli aggiornamenti periodici, perché <code>upgrade</code> dispone di una migliore configurazione di default. In entrambi i casi sono richiesti i [[privilegi di amministratore]].
È consigliabile utilizzare <code>apt</code> in luogo di [[apt-get]] per effettuare gli aggiornamenti periodici, perché <code>upgrade</code> dispone di una migliore configurazione di default, e attualmente è anche lo strumento indicato nelle note di rilascio per un [[avanzamento di versione]] quando avviene un nuovo [[release|rilascio]] di Debian [[stable]]. Sono richiesti i [[privilegi di amministrazione]].


;update:
;update:
Riga 76: Riga 91:
Per il funzionamento corretto è necessario che la lista dei pacchetti sia stata precedentemente aggiornata (<code>apt update</code>).
Per il funzionamento corretto è necessario che la lista dei pacchetti sia stata precedentemente aggiornata (<code>apt update</code>).


Il comportamento di default del comando è quindi diverso da quello omonimo di [[apt-get]], che non effettua mai nuove installazioni di pacchetti, mentre è simile al comportamento di [[aptitude]] con <code>safe-upgrade</code>. È equivalente a:
Il comportamento di default del comando è quindi diverso da quello omonimo di [[apt-get]], che senza aggiunta di opzioni non effettua nuove installazioni di pacchetti, mentre è simile al comportamento di [[aptitude]] con <code>safe-upgrade</code>. È invece equivalente a:
<pre># apt-get --no-remove dist-upgrade</pre>
<pre># apt-get --with-new-pkgs upgrade</pre>
</blockquote>
</blockquote>


Riga 94: Riga 109:


=== Installazione e rimozione di un pacchetto ===
=== Installazione e rimozione di un pacchetto ===
Le funzionalità trattate in questa sezione sono equivalenti a quelle omonime per [[apt-get]], sempre con [[privilegi|privilegi di amministratore]].
Le funzionalità trattate in questa sezione sono quasi equivalenti a quelle omonime per [[apt-get]], sempre con [[privilegi di amministrazione]].


;install:
;install:
Riga 100: Riga 115:
<pre># apt install nomepacchetto</pre>
<pre># apt install nomepacchetto</pre>
Installa il pacchetto scelto (''nomepacchetto'') e tutte le sue dipendenze in automatico, scaricando il tutto dai [[repository]] se necessario.
Installa il pacchetto scelto (''nomepacchetto'') e tutte le sue dipendenze in automatico, scaricando il tutto dai [[repository]] se necessario.
È possibile scegliere esplicitamente la [[release]] da cui installare il pacchetto, in presenza di più [[repository]], con l'opzione <code>-t</code>. Per esempio per installare un pacchetto (''nomepacchetto'') e le sue dipendenze dai [[backports]]:
<pre># apt -t stretch-backports install nomepacchetto</pre>
A partire da Debian 9 ([[Stretch]]) questo comando si comporta in modo leggermente diverso da quello omonimo di [[apt-get]], in quanto di default il [[pacchetto|pacchetto]] viene anche rimosso in automatico dalla cache degli archivi di [[APT]] (situata in <code>/var/cache/apt/archives</code>), una volta scaricato e installato correttamente. Per cambiare questa impostazione è sufficiente aggiungere la riga <code>Binary::apt::APT::Keep-Downloaded-Packages "true";</code> al file <code>/etc/apt/apt.conf</code> o in un nuovo file posto nella directory <code>/etc/apt/apt.conf.d/</code> .
Il medesimo comando può essere utilizzato per installare un [[pacchetto]] .deb locale in sostituzione di altri programmi come [[dpkg]] o [[gdebi]]:
<pre>
# apt install ./nome_pacchetto.deb
</pre>
eseguito nella stessa directory in cui si trova il pacchetto.
</blockquote>
</blockquote>


Riga 106: Riga 132:
<pre># apt remove nomepacchetto</pre>
<pre># apt remove nomepacchetto</pre>
Rimuove un pacchetto precedentemente installato (''nomepacchetto''). Di default le dipendenze installate in automatico non sono rimosse, salvo modifiche in <code>apt.conf</code> (si rimanda al manuale).
Rimuove un pacchetto precedentemente installato (''nomepacchetto''). Di default le dipendenze installate in automatico non sono rimosse, salvo modifiche in <code>apt.conf</code> (si rimanda al manuale).
</blockquote>
;autoremove:
<blockquote>
<pre># apt autoremove</pre>
Rimuove le dipendenze installate automaticamente e non più necessarie. È supportato a partire da Debian 9 ([[Stretch]]).


Per rimuovere le dipendenze automatiche si può ricorrere ad [[apt-get]]:
Per rimuovere le dipendenze automatiche con [[Jessie]] si deve invece ricorrere ad [[apt-get]]:
<pre># apt-get autoremove</pre>
<pre># apt-get autoremove</pre>
Oppure ancora eseguire <code>remove</code> con un'opzione (la stessa per <code>apt-get</code>):
<pre># apt -o "APT::Get::AutomaticRemove" remove nomepacchetto</pre>
</blockquote>
;purge:
<blockquote>
<pre># apt purge nomepacchetto</pre>
Rimuove un pacchetto precedentemente installato (''nomepacchetto''), rimuovendone anche i file di configurazione di sistema. Come per ''remove'' di default le dipendenze installate in automatico non sono rimosse.


Oppure eseguire <code>remove</code> con un'opzione (la stessa per <code>apt-get</code>):
Questo comando è disponibile solo a partire da Debian 9 ([[Stretch]]).
<pre># apt -o "APT::Get::AutomaticRemove" remove nomepacchetto</pre>
</blockquote>
 
;reinstall:
<blockquote>
<pre># apt reinstall nomepacchetto</pre>
Ripete l'installazione di un pacchetto già installato nel sistema. Può essere utile in caso di mancate configurazioni o per risolvere problemi in seguito a un'installazione.
 
Questo comando è disponibile a partire da Debian 10 ([[Buster]]).
</blockquote>
</blockquote>


=== Modifica dei repository ===
=== Modifica dei repository ===
È una nuova funzionalità, prima non implementata da altri comandi, che riduce la possibilità di errori accidentali. La modifica ai file di configurazione del sistema richiede [[privilegi di amministratore]].
È una nuova funzionalità, prima non implementata da altri comandi, che riduce la possibilità di errori accidentali. La modifica ai file di configurazione del sistema richiede [[privilegi di amministrazione]].


;edit-sources:
;edit-sources:
<blockquote>
<blockquote>
<pre># apt edit-sources</pre>
<pre># apt edit-sources</pre>
Modifica i [[repository]] con il proprio editor preferito (<code>nano</code> è il più semplice, e una volta modificato il file basta premere <code>Ctrl-o</code> per salvare e <code>Ctrl-x</code> per uscire), effettuando anche un controllo di sintassi. Non tutti gli errori possono essere rilevati, e ovviamente restano scoperti quelli logici, ma è un controllo in più che rende questo comando consigliabile rispetto all'uso di un editor.
Modifica i [[repository]] con il proprio [[Impostare l'editor predefinito della shell|editor preferito]] ([[nano]] è il più semplice, e una volta modificato il file basta premere <code>Ctrl-o</code> per salvare e <code>Ctrl-x</code> per uscire), effettuando anche un controllo di sintassi. Non tutti gli errori possono essere rilevati, e ovviamente restano scoperti quelli logici, ma è un controllo in più che rende questo comando consigliabile rispetto all'uso di un editor.


Per rendere effettive le modifiche è necessario aggiornare la lista dei pacchetti:
Per rendere effettive le modifiche è necessario aggiornare la lista dei pacchetti:
Riga 132: Riga 179:


{{Autori
{{Autori
|Autore = [[Utente:HAL 9000|HAL 9000]] 13:53, 1 apr 2015 (CEST)
|Autore = [[Utente:HAL 9000|HAL 9000]] 16:15, 6 apr 2015 (CEST)
|Estesa_da =
|Estesa_da =
|Verificata_da =
|Verificata_da =
|Numero_revisori = 0
: [[Utente:S3v|S3v]] 07:54, 12 apr 2015 (CEST)
: [[Utente:Wtf|Wtf]] 21:12, 11 mag 2015 (CEST)
: [[Utente:HAL 9000|HAL 9000]] 11:04, 14 lug 2019 (CEST)
|Numero_revisori = 2
}}
}}


[[Categoria:Apt]]
[[Categoria:Apt]]
3 581

contributi

Menu di navigazione