Differences between revisions 11 and 13 (spanning 2 versions)
Revision 11 as of 2019-12-04 09:59:52
Size: 4759
Comment: (partial) sync with English v.54
Revision 13 as of 2020-03-25 21:02:44
Size: 8436
Comment: sync with English master v.71
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
Questa pagina descrive come usare vari strumenti CLI (interfaccia a riga di comando) per Apt. Questa pagina descrive come usare vari [[it/PackageManagementTools|Strumenti per la gestione di pacchetti]] con [[it/CommandLineInterface|Interfaccia a riga di comando]] .
Line 7: Line 7:

== Configurare le fonti di Apt ==

Apt scarica i pacchetti e li installa sul vostro computer. Per farlo si connette ad archivi di software, o fonti (in inglese ''source''), che contengono tutti i pacchetti che si possono desiderare. Si può configurare Apt per usare una fonte (o fonti multiple) da cui ottenere questi pacchetti. Ci sono molte fonti: server web (HTTP), server FTP, dischi CD-ROM, server di rete (ecc). Generalmente gli utenti scaricano i pacchetti da Internet, dato che la maggior parte di essi non scarica tutti i 3 DVD (per l'attuale rilascio <<DebianCodename(stable)>>).

=== Modificando le fonti direttamente ===

Si può modificare direttamente il file che determina le proprie fonti usando il proprio [[it/TextEditor|editor di testo]] preferito. Questo esempio usa {{{nano}}}

{{{
nano /etc/apt/sources.list
{{{#!wiki tip
La maggior parte dei comandi negli esempi forniti devono essere eseguiti come [[it/Root|root]] in una console o [[it/TerminalEmulator|emulatore di terminale]]. Una console di root (in GNOME) può molto probabilmente essere trovata in {{{Applicazioni > Strumenti di sistema > Terminale root}}}. Si può anche usare [[it/sudo|sudo]] per modificare questi file da una console in esecuzione come account utente normale.
Line 19: Line 10:

Prima si dovrebbe leggere il manuale di questo file di configurazione [[https://manpages.debian.org/stretch/apt/sources.list.5.en.html|qui]] o digitando {{{man sources.list}}} in una finestra con console. Si può anche leggere la pagina del wiki sul file [[it/SourcesList|sources.list]].

Questi comandi devono essere eseguiti come [[it/Root|root]]. Una console di root (in GNOME) può molto probabilmente essere trovata in {{{Applicazioni > Strumenti di sistema > Terminale root}}}. Si può anche usare [[it/sudo|sudo]] per modificare questi file da una console in esecuzione come account utente normale.

=== Usando un programma grafico ===

Alcuni programmi permettono di configurare le fonti di Apt attraverso un'interfaccia grafica. Per esempio:

 * {{{Menu Applicazioni > Impostazioni > Software e aggiornamenti}}} (pacchetto [[DebianPkg:software-properties-gtk]])
Line 70: Line 51:
Per cercare pacchetti solo in base al nome si può usare {{{dpkg-query -l '*<stringa>*'}}}

Si possono anche trovare informazioni sui pacchetti nelle seguenti directory:

 * {{{/var/lib/apt/lists/*}}}
 * {{{/var/lib/dpkg/available}}}: elenco dei pacchetti disponibili dai repository.
 * {{{/var/lib/dpkg/status}}}: stato dei pacchetti installati e disponibili. Questo file contiene informazioni riguardo se un pacchetto è contrassegnato o meno per la rimozione, se è installato o no, ecc. Un pacchetto contrassegnato come {{{reinst-required}}} è difettoso ed è necessario che sia reinstallato.

=== apt-file ===

L'utilità '''apt-file''', dal pacchetto DebianPkg:apt-file può cercare file contenuti in pacchetti Debian. Può cercare in quale pacchetto è incluso un file o elencare il contenuto di un pacchetto senza doverlo installare o scaricare.

 * Cercare un nome di file: per cercare i pacchetti che forniscono un particolare nome di file usare `apt-file search <nomefile>`
 * Elencare il contenuto di un pacchetto: per elencare i contenuti di un pacchetto senza doverlo installare o scaricare, usare `apt-file list <nomepacchetto>
 * Aggiornare il database dei pacchetti: per aggiornare il database con le informazioni sui pacchetti utilizzato da apt-file usare `apt-file update`

=== Ricerca online usando il sito web di Debian ===

È anche possibile usare la pagina sui pacchetti del sito web di Debian sia per [[https://www.debian.org/distrib/packages.html#search_packages|cercare pacchetti]] sia per [[https://www.debian.org/distrib/packages.html#search_contents|cercare nel contenuto dei pacchetti]].
Line 72: Line 73:
Per elencare i pacchetti installati usare: Per elencare i pacchetti installati usare uno dei comandi seguenti:
Line 74: Line 75:
 * o {{{ aptitude search ~i }}}  * {{{ aptitude search ~i }}}
 * {{{ dpkg-query -l }}}
 * {{{ dpkg-query -f '${binary:Package}\n' -W }}}
 * {{{ dpkg -l | grep '^.i' }}}
 * {{{ apt-cache pkgnames }}}
 * {{{dpkg --get-selections}}}

Per controllare lo stato di tutti i pacchetti sul proprio sistema, eseguire {{{dpkg-query -l '*' | less}}}

== Elencare i file installati da un pacchetto ==

{{{
dpkg -L <pacchetto>
}}}

== Replicare il software installato ==

Nel vecchio sistema, fare il backup delle informazioni sui pacchetti installati:

{{{
dpkg --get-selections >/backup/package-selections
}}}

Trasferire il file {{{backup/package-selections}}} sul nuovo sistema ed eseguire:

{{{
apt install $(cat /backup/package-selections | awk '{print $1}')
}}}

== Simulare le operazioni ==

La maggior parte dei gestori di pacchetti (`apt`, `aptitude`, `apt-get`,...) permette l'opzione `--simulate`, alias `-s`, per la riga di comando. Ciò permette di vedere quali pacchetti verrebbero installati, rimossi, aggiornati, ecc da una determinata operazione, senza di fatto effettuarla. Ad esempio, per vedere quali pacchetti verrebbero installati se si fa un aggiornamento, usare:

{{{
apt --simulate upgrade
}}}

== Cancellare i file di pacchetto nella cache ==

APT mantiene una cache locale dei pacchetti `.deb` scaricati/installati in `/var/lib/apt/cache/`. Se si desidera cancellare i file di pacchetto nella che sono già stati installati per recuperare dello spazio su disco, usare:

{{{
apt clean
}}}

Se si desidera mantenere una cache locale con solo le versioni più recenti:

{{{
apt autoclean
}}}

Questo comando ripulirà il repository locale da tutti i pacchetti in più che non possono essere scaricati e sono per grande parte inutili.

== Riconfigurare i pacchetti ==

Quando i pacchetti vengono installati, viene a volte chiesto di configurarli usando una procedura guidata (la maggior parte dei pacchetti non richiede configurazione). Per visualizzare nuovamente la configurazione dei pacchetti, usare:

{{{
dpkg-reconfigure <pacchetto>
}}}

== Trovare a quale pacchetto appartiene un file ==

Per trovare a quali pacchetto Debian appartiene un particolare file, usare:

{{{
dpkg -S /percorso/del/file
}}}

Dove `/percorso/del/file` è il percorso completo del file. Per trovare il percorso completo di un binario/programma chiamato {{{mioprogramma}}}, usare `which mioprogramma`.

== Trovare quali pacchetti dipendono da un pacchetto specifico ==

Per determinare quali pacchetti dipendono da un pacchetto specifico chiamato {{{miopacchetto}}}:

{{{
apt-cache rdepends miopacchetto
}}}

Per determinare quali pacchetti hanno dipendenze di '''build''' da uno specifico pacchetto chiamato {{{miopacchetto}}}:


{{{
grep-dctrl -F Build-Depends miopacchetto -s Package /var/lib/apt/lists/*Sources
grep-dctrl -F Build-Depends-Indep miopacchetto -s Package /var/lib/apt/lists/*Sources
}}}
Line 78: Line 164:
 * La pagina del wiki principale per [[it/Apt|Apt]] wiki page  * La pagina del wiki principale per [[it/Apt|Apt]]
* [[it/PackageManagement|Gestione dei pacchetti]]
 * [[it/Packa
geManagementTools|Strumenti di gestione dei pacchetti]]
Line 84: Line 172:
{{{#!wiki comment
Il commento soprastante non sembra più aver importanza visto che la pagina Apt è ora molto piccola e tutte le informazioni sono state spostate altrove.
}}}
Line 86: Line 177:
CategoryPackageManagement CategoryPackageManagement | CategorySoftware

Translation(s): English - Français - Italiano - 한국어(Korean) - Nederlands


Questa pagina descrive come usare vari Strumenti per la gestione di pacchetti con Interfaccia a riga di comando .

La maggior parte dei comandi negli esempi forniti devono essere eseguiti come root in una console o emulatore di terminale. Una console di root (in GNOME) può molto probabilmente essere trovata in {{{Applicazioni > Strumenti di sistema > Terminale root

. Si può anche usare sudo per modificare questi file da una console in esecuzione come account utente normale.}}}

Installare, rimuovere e aggiornare pacchetti

Ci sono molti strumenti a riga di comando dedicati alla gestione dei pacchetti in Debian. Tali programmi includono aptitude, apt-get e apt. Questo esempio usa apt ma altri gestori di pacchetti utilizzano comandi identici.

Nei comandi sostituire <pacchetto> con il nome del pacchetto oggetto dell'azione desiderata.

  • Installare un pacchetto: apt install <pacchetto>

  • Reinstallare un pacchetto: apt reinstall <pacchetto>

  • Reinstallare un pacchetto e tutte le sue dipendenze apt reinstall <pacchetto> $(apt-cache depends --recurse --installed <pacchetto> ||grep '[ ]')

  • Rimuovere un pacchetto: apt remove <pacchetto>

  • Rimuovere un pacchetto e tutti i suoi file di dati e di configurazione (Fare attenzione!): apt purge <pacchetto>

  • Aggiornare un pacchetto: apt upgrade <pacchetto>

Mantenere aggiornato il proprio sistema

Per aggiornare tutti i pacchetti senza rimuoverne alcuno (aggiornamento sicuro):

apt update
apt upgrade

Per fare un aggiornamento dei pacchetti che richiede l'installazione o la rimozione di qualche altro pacchetto, eseguire il comando seguente e controllare i pacchetti che dovranno essere RIMOSSI: ogni pacchetto lib<pippo> non è un problema. Se dovesse rimuovere qualcosa che si usa e non c'è nulla che lo vada evidentemente a rimpiazzare (es. emacs20 rimpiazzato da emacs21), si può prendere un appunto in modo da poter reinstallarlo successivamente (quando sarà disponibile un pacchetto compatibile), o si può fare il "pin" di quel pacchetto (vedere la pagina wiki Preferenze di Apt prima di usare "dist-upgrade".

apt dist-upgrade

Cercare pacchetti

In aggiunta agli strumenti elencati sopra, si può anche usare il comando apt-cache per cercare pacchetti.

Nel comando sottostante sostituire <stringa> con una lista di parole chiave da cercare (nei nomi o nelle descrizioni dei pacchetti).

apt search <string>

Si può voler redirigere l'output in less (un paginatore scorribile) dato che l'elenco può essere enorme:  apt-cache search <stringa> | less 

Per cercare pacchetti solo in base al nome si può usare dpkg-query -l '*<stringa>*'

Si possono anche trovare informazioni sui pacchetti nelle seguenti directory:

  • /var/lib/apt/lists/*

  • /var/lib/dpkg/available: elenco dei pacchetti disponibili dai repository.

  • /var/lib/dpkg/status: stato dei pacchetti installati e disponibili. Questo file contiene informazioni riguardo se un pacchetto è contrassegnato o meno per la rimozione, se è installato o no, ecc. Un pacchetto contrassegnato come reinst-required è difettoso ed è necessario che sia reinstallato.

apt-file

L'utilità apt-file, dal pacchetto apt-file può cercare file contenuti in pacchetti Debian. Può cercare in quale pacchetto è incluso un file o elencare il contenuto di un pacchetto senza doverlo installare o scaricare.

  • Cercare un nome di file: per cercare i pacchetti che forniscono un particolare nome di file usare apt-file search <nomefile>

  • Elencare il contenuto di un pacchetto: per elencare i contenuti di un pacchetto senza doverlo installare o scaricare, usare `apt-file list <nomepacchetto>

  • Aggiornare il database dei pacchetti: per aggiornare il database con le informazioni sui pacchetti utilizzato da apt-file usare apt-file update

Ricerca online usando il sito web di Debian

È anche possibile usare la pagina sui pacchetti del sito web di Debian sia per cercare pacchetti sia per cercare nel contenuto dei pacchetti.

Elencare i pacchetti installati

Per elencare i pacchetti installati usare uno dei comandi seguenti:

  •  dpkg --list 

  •  aptitude search ~i 

  •  dpkg-query -l 

  •  dpkg-query -f '${binary:Package}\n' -W 

  •  dpkg -l | grep '^.i' 

  •  apt-cache pkgnames 

  • dpkg --get-selections

Per controllare lo stato di tutti i pacchetti sul proprio sistema, eseguire dpkg-query -l '*' | less

Elencare i file installati da un pacchetto

dpkg -L <pacchetto>

Replicare il software installato

Nel vecchio sistema, fare il backup delle informazioni sui pacchetti installati:

dpkg --get-selections >/backup/package-selections

Trasferire il file backup/package-selections sul nuovo sistema ed eseguire:

apt install $(cat /backup/package-selections | awk '{print $1}')

Simulare le operazioni

La maggior parte dei gestori di pacchetti (apt, aptitude, apt-get,...) permette l'opzione --simulate, alias -s, per la riga di comando. Ciò permette di vedere quali pacchetti verrebbero installati, rimossi, aggiornati, ecc da una determinata operazione, senza di fatto effettuarla. Ad esempio, per vedere quali pacchetti verrebbero installati se si fa un aggiornamento, usare:

apt --simulate upgrade

Cancellare i file di pacchetto nella cache

APT mantiene una cache locale dei pacchetti .deb scaricati/installati in /var/lib/apt/cache/. Se si desidera cancellare i file di pacchetto nella che sono già stati installati per recuperare dello spazio su disco, usare:

apt clean

Se si desidera mantenere una cache locale con solo le versioni più recenti:

apt autoclean

Questo comando ripulirà il repository locale da tutti i pacchetti in più che non possono essere scaricati e sono per grande parte inutili.

Riconfigurare i pacchetti

Quando i pacchetti vengono installati, viene a volte chiesto di configurarli usando una procedura guidata (la maggior parte dei pacchetti non richiede configurazione). Per visualizzare nuovamente la configurazione dei pacchetti, usare:

dpkg-reconfigure <pacchetto>

Trovare a quale pacchetto appartiene un file

Per trovare a quali pacchetto Debian appartiene un particolare file, usare:

dpkg -S /percorso/del/file

Dove /percorso/del/file è il percorso completo del file. Per trovare il percorso completo di un binario/programma chiamato mioprogramma, usare which mioprogramma.

Trovare quali pacchetti dipendono da un pacchetto specifico

Per determinare quali pacchetti dipendono da un pacchetto specifico chiamato miopacchetto:

apt-cache rdepends miopacchetto

Per determinare quali pacchetti hanno dipendenze di build da uno specifico pacchetto chiamato miopacchetto:

grep-dctrl -F Build-Depends miopacchetto -s Package /var/lib/apt/lists/*Sources
grep-dctrl -F Build-Depends-Indep miopacchetto -s Package /var/lib/apt/lists/*Sources

Ulteriori letture


CategoryPackageManagement | CategorySoftware