10529
Commento:
|
11008
17.04
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 9: | Linea 9: |
Questa pagina descrive come gestire i repository da riga di comando tramite l'utilizzo di un qualsiasi [[Ufficio/EditorDiTesto|editor di testo]], al posto dell' interfaccia grafica. Queste informazioni si rivelano utili dato che funzionano in tutte le versioni di '''Ubuntu'''. | Questa pagina descrive come gestire i repository da riga di comando, tramite l'utilizzo di un qualsiasi [[Ufficio/EditorDiTesto|editor di testo]], al posto dell'interfaccia grafica. Queste informazioni si rivelano utili dato che funzionano in tutte le versioni di Ubuntu. |
Linea 11: | Linea 11: |
Se invece si desidera utilizzare gli strumenti a disposizione della propria distribuzione si consiglia di leggere le seguenti guide: | Se invece si desidera utilizzare gli strumenti specifici della propria distribuzione, leggere le seguenti guide: |
Linea 14: | Linea 14: |
* [[Repository/Kubuntu|Gestire i repository con Kubuntu]]. | * [[Repository/Kubuntu|Gestire i repository con Kubuntu]] |
Linea 18: | Linea 18: |
[[AmministrazioneSistema/InstallareProgrammi/Apt|Apt]] è il programma che gestisce l'installazione dei pacchetti e la lista dei repository. Il file che contiene tale elenco è: {{{ /etc/apt/sources.list }}} |
[[AmministrazioneSistema/InstallareProgrammi/Apt|Apt]] è il programma che gestisce l'installazione dei pacchetti e la lista dei repository. Il file che contiene tale elenco è `/etc/apt/sources.list` e tramite la modifica di questo file è possibile aggiungere, rimuovere o disabilitare i repository. |
Linea 22: | Linea 20: |
e tramite la modifica di suddetto file è possibile aggiungere, rimuovere o disabilitare i repository. | Anche se Ubuntu conserva di default una copia del file `sources.list`, è buona norma creare una copia di backup del file prima di modificarlo, in modo tale da poterlo ripristinare in caso di insuccesso. |
Linea 24: | Linea 22: |
Anche se '''Ubuntu''' conserva di default una copia del file `sources.list` è buona norma creare una copia di backup del file prima di modificarlo, in modo tale da poterlo ripristinare in caso di insuccesso. Per creare una copia di backup del proprio file `sources.list` digitare il seguente comando in una finestra di [[AmministrazioneSistema/RigaDiComando|terminale]]:{{{ |
Per creare una copia di backup del file `sources.list`, digitare il seguente comando nel [[AmministrazioneSistema/Terminale|terminale]]:{{{ |
Linea 33: | Linea 29: |
cat /etc/apt/sources.list | cat /etc/apt/sources.list |
Linea 36: | Linea 32: |
deb http://it.archive.ubuntu.com/ubuntu/ trusty main restricted deb-src http://archive.ubuntu.com/ubuntu trusty main restricted #Added by software-properties |
# deb cdrom:[Ubuntu 16.04.1 LTS _Xenial Xerus_ - Release amd64 (20160719)]/ xenial main restricted |
Linea 41: | Linea 36: |
deb http://it.archive.ubuntu.com/ubuntu/ trusty main restricted deb-src http://it.archive.ubuntu.com/ubuntu/ trusty restricted main multiverse universe #Added by software-properties |
deb http://it.archive.ubuntu.com/ubuntu/ xenial main restricted # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial main restricted |
Linea 46: | Linea 41: |
deb http://it.archive.ubuntu.com/ubuntu/ trusty-updates main restricted deb-src http://it.archive.ubuntu.com/ubuntu/ trusty-updates restricted main multiverse universe #Added by software-properties |
deb http://it.archive.ubuntu.com/ubuntu/ xenial-updates main restricted # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial-updates main restricted |
Linea 50: | Linea 45: |
## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://it.archive.ubuntu.com/ubuntu/ trusty universe deb http://it.archive.ubuntu.com/ubuntu/ trusty-updates universe |
## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## universe WILL NOT receive any review or updates from the Ubuntu security ## team. deb http://it.archive.ubuntu.com/ubuntu/ xenial universe # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial universe deb http://it.archive.ubuntu.com/ubuntu/ xenial-updates universe # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial-updates universe |
Linea 60: | Linea 59: |
deb http://it.archive.ubuntu.com/ubuntu/ trusty multiverse deb http://it.archive.ubuntu.com/ubuntu/ trusty-updates multiverse |
deb http://it.archive.ubuntu.com/ubuntu/ xenial multiverse # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial multiverse deb http://it.archive.ubuntu.com/ubuntu/ xenial-updates multiverse # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial-updates multiverse |
Linea 68: | Linea 69: |
deb http://security.ubuntu.com/ubuntu trusty-security main restricted deb-src http://security.ubuntu.com/ubuntu trusty-security restricted main multiverse universe #Added by software-properties deb http://security.ubuntu.com/ubuntu trusty-security universe deb http://security.ubuntu.com/ubuntu trusty-security multiverse |
deb http://it.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse |
Linea 77: | Linea 76: |
deb http://archive.canonical.com/ubuntu trusty partner deb-src http://archive.canonical.com/ubuntu trusty partner |
deb http://archive.canonical.com/ubuntu xenial partner # deb-src http://archive.canonical.com/ubuntu xenial partner |
Linea 80: | Linea 79: |
## This software is not part of Ubuntu, but is offered by third-party ## developers who want to ship their latest software. deb http://extras.ubuntu.com/ubuntu trusty main deb-src http://extras.ubuntu.com/ubuntu trusty main |
deb http://security.ubuntu.com/ubuntu xenial-security main restricted # deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe # deb-src http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse # deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse |
Linea 86: | Linea 87: |
Tutte le righe che iniziano con uno o due caratteri hash «#» sono commenti e servono esclusivamente per fornire informazioni all'utente. Non influiscono in alcun modo sull'operato del proprio gestore di pacchetti. | Le righe di testo che iniziano con uno o due caratteri hash «#» sono commenti e servono esclusivamente per fornire informazioni all'utente. Non influiscono in alcun modo sull'operato del proprio gestore di pacchetti. |
Linea 88: | Linea 89: |
I repository invece vengono indicati con la seguente struttura: {{{ | I repository vengono indicati con la seguente struttura: {{{ |
Linea 94: | Linea 95: |
* '''deb''': questi repository contengono pacchetti binari o precompilati. Sono quelli indicati per la maggior parte degli utenti. * '''deb-src''': questi repository contengono il codice sorgente dei pacchetti. Utili agli sviluppatori. |
* '''deb''': questi repository contengono pacchetti binari o precompilati. Sono indicati per la maggior parte degli utenti. * '''deb-src''': questi repository contengono il codice sorgente dei pacchetti e sono utili agli sviluppatori. Nell'esempio precedente, tutti i repository di questo tipo sono commentati '''#''', pertanto non vengono considerati. |
Linea 105: | Linea 106: |
* Può inoltre essere presente l'identificativo del rilascio '''Ubuntu''' per cui i pacchetti sono preparati, come ad esempio nel file sopraccitato «maverick», ma questa indicazione può mancare in alcuni repository non ufficiali. | * Può inoltre essere presente l'identificativo del rilascio di Ubuntu per cui i pacchetti sono preparati, come ad esempio nel file sopraccitato '''xenial''', ma questa indicazione può mancare in alcuni repository non ufficiali. |
Linea 111: | Linea 112: |
* Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/apt/sources.list`e cancellare il simbolo hash «#» davanti alla riga di interesse. | * Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/apt/sources.list`, quindi cancellare il simbolo hash '''#''' davanti alla riga di interesse. |
Linea 113: | Linea 114: |
* Salvare quindi la modifica ed aggiornare l'elenco pacchetti digitando il seguente comando in una finestra di [[AmministrazioneSistema/RigaDiComando|terminale]]: {{{ sudo apt-get update |
* Salvare la modifica ed aggiornare l'elenco pacchetti, digitando il seguente comando nel [[AmministrazioneSistema/Terminale|terminale]]: {{{ sudo apt update |
Linea 116: | Linea 117: |
se non si ricevono errori l'operazione è andata a buon fine, in alternativa è possibile ripristinare il vecchio file copiando il backup precedentemente creato digitando il seguente comando: {{{ | Se non si ricevono errori, l'operazione è andata a buon fine. In alternativa è possibile ripristinare il vecchio file copiando il backup precedentemente creato, digitando il seguente comando: {{{ |
Linea 118: | Linea 119: |
sudo apt-get update | sudo apt update |
Linea 121: | Linea 122: |
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Se si desidera abilitare solo un componente di quelli presenti nella riga interessata è possibile farlo copiando la riga omettendo il componente indesiderato. || | ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Se si desidera abilitare solo un componente di quelli presenti nella riga interessata, omettere i componenti indesiderati. || |
Linea 125: | Linea 126: |
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Possono esserci diverse ragioni per aggiungere dei repository non ufficiali alla propria lista, come ad esempio, la necessità di software aggiornato o vincolato da licenze o brevetti ([[Multimedia/FormatiProprietari|FormatiProprietari]]), tuttavia si consiglia di prestare la massima attenzione nella scelta di repository affidabili e compatibili pena il rischio di compromettere il proprio sistema operativo.''' || | ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Possono esserci diverse ragioni per aggiungere dei repository non ufficiali alla propria lista, come ad esempio la necessità di software aggiornato o vincolato da licenze o brevetti ([[Multimedia/FormatiProprietari|FormatiProprietari]]). Si consiglia tuttavia di prestare la massima attenzione nella scelta di repository affidabili e compatibili, pena il rischio di compromettere il proprio sistema operativo.''' || |
Linea 127: | Linea 128: |
Per aggiungere un repository aprire con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/apt/sources.list`, inserire a fondo pagina il repository desiderato, salvare il file appena modificato e aggiornare la lista digitando il seguente comando: {{{ sudo apt-get update |
0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] il file `/etc/apt/sources.list`; 0. inserire a fondo pagina il repository desiderato, quindi salvare il file; 0. aggiornare la lista dei repository, digitando il seguente comando nel [[AmministrazioneSistema/Terminale|terminale]]: {{{ sudo apt update |
Linea 137: | Linea 139: |
inserendo il nome del profilo launchpad del manutentore del repository al posto di «utente» e il nome del repository al posto di «nome-ppa». | inserendo il nome del profilo launchpad del manutentore del repository al posto di ''utente'' e il nome del repository al posto di ''nome-ppa''.<<BR>> In questo caso, il repository verrà salvato in un file aggiuntivo all'interno della cartella `/etc/apt/sources.list.d/`. |
Linea 139: | Linea 142: |
= Abilitare automaticamente tutti i repositori = | = Abilitare automaticamente tutti i repository = |
Linea 143: | Linea 146: |
È possibile abilitare automaticamente tutti i repository presenti nel `sources.list` togliendo tutti i caratteri hash «#» seguiti dal termine «deb» digitando: {{{ | È possibile abilitare automaticamente tutti i repository presenti nel `sources.list` togliendo tutti i caratteri hash «#» seguiti dal termine ''deb'' digitando: {{{ |
Linea 164: | Linea 167: |
Digitare il seguente comando in una finestra di terminale: {{{ | Digitare il seguente comando in un [[AmministrazioneSistema/Terminale| terminale]]: {{{ |
Linea 168: | Linea 171: |
Infine controllare che l'inserimento della chiave sia avvenuto correttamente, digitando il seguente comando in una finestra di terminale:{{{ | Infine controllare che l'inserimento della chiave sia avvenuto correttamente, digitando il seguente comando in un [[AmministrazioneSistema/Terminale| terminale]]:{{{ |
Linea 175: | Linea 178: |
* [[AmministrazioneSistema/InstallareProgrammi/Apt|Guida a apt-get]] | * [[AmministrazioneSistema/InstallareProgrammi/Apt|Guida a APT]] |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Questa pagina descrive come gestire i repository da riga di comando, tramite l'utilizzo di un qualsiasi editor di testo, al posto dell'interfaccia grafica. Queste informazioni si rivelano utili dato che funzionano in tutte le versioni di Ubuntu.
Se invece si desidera utilizzare gli strumenti specifici della propria distribuzione, leggere le seguenti guide:
Informazioni preliminari
Apt è il programma che gestisce l'installazione dei pacchetti e la lista dei repository. Il file che contiene tale elenco è /etc/apt/sources.list e tramite la modifica di questo file è possibile aggiungere, rimuovere o disabilitare i repository.
Anche se Ubuntu conserva di default una copia del file sources.list, è buona norma creare una copia di backup del file prima di modificarlo, in modo tale da poterlo ripristinare in caso di insuccesso.
Per creare una copia di backup del file sources.list, digitare il seguente comando nel terminale:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
Descrizione del file sources.list
Per controllare la validità del proprio file sources.list è possibile prenderne visione col seguente comando, senza modificare nulla:
cat /etc/apt/sources.list
il contenuto dovrebbe essere simile a questo:
# deb cdrom:[Ubuntu 16.04.1 LTS _Xenial Xerus_ - Release amd64 (20160719)]/ xenial main restricted # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://it.archive.ubuntu.com/ubuntu/ xenial main restricted # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://it.archive.ubuntu.com/ubuntu/ xenial-updates main restricted # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial-updates main restricted ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## universe WILL NOT receive any review or updates from the Ubuntu security ## team. deb http://it.archive.ubuntu.com/ubuntu/ xenial universe # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial universe deb http://it.archive.ubuntu.com/ubuntu/ xenial-updates universe # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial-updates universe ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://it.archive.ubuntu.com/ubuntu/ xenial multiverse # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial multiverse deb http://it.archive.ubuntu.com/ubuntu/ xenial-updates multiverse # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial-updates multiverse ## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. deb http://it.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse # deb-src http://it.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. ## This software is not part of Ubuntu, but is offered by Canonical and the ## respective vendors as a service to Ubuntu users. deb http://archive.canonical.com/ubuntu xenial partner # deb-src http://archive.canonical.com/ubuntu xenial partner deb http://security.ubuntu.com/ubuntu xenial-security main restricted # deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe # deb-src http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse # deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
Le righe di testo che iniziano con uno o due caratteri hash «#» sono commenti e servono esclusivamente per fornire informazioni all'utente. Non influiscono in alcun modo sull'operato del proprio gestore di pacchetti.
I repository vengono indicati con la seguente struttura:
tipo posizione componenti
Tipo, può essere:
deb: questi repository contengono pacchetti binari o precompilati. Sono indicati per la maggior parte degli utenti.
deb-src: questi repository contengono il codice sorgente dei pacchetti e sono utili agli sviluppatori. Nell'esempio precedente, tutti i repository di questo tipo sono commentati #, pertanto non vengono considerati.
Posizione: è l'indirizzo a cui è reperibile il server o il supporto che ospita i pacchetti, ad esempio:
http://it.archive.ubuntu.com/ubuntu/: l' URI (Uniform Resource Indentifier), in questo caso una posizione su internet.
Componenti: possono essere diversi, e vanno separati l'uno dall'altro da uno spazio, ad esempio:
main universe multiverse
Può inoltre essere presente l'identificativo del rilascio di Ubuntu per cui i pacchetti sono preparati, come ad esempio nel file sopraccitato xenial, ma questa indicazione può mancare in alcuni repository non ufficiali.
Abilitare i repository
Per abilitare un repository procedere come segue:
Aprire con un editor di testo e con i privilegi di amministrazione il file /etc/apt/sources.list, quindi cancellare il simbolo hash # davanti alla riga di interesse.
Salvare la modifica ed aggiornare l'elenco pacchetti, digitando il seguente comando nel terminale:
sudo apt update
Se non si ricevono errori, l'operazione è andata a buon fine. In alternativa è possibile ripristinare il vecchio file copiando il backup precedentemente creato, digitando il seguente comando:
sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list sudo apt update
Se si desidera abilitare solo un componente di quelli presenti nella riga interessata, omettere i componenti indesiderati. |
Aggiungere altri repository
Possono esserci diverse ragioni per aggiungere dei repository non ufficiali alla propria lista, come ad esempio la necessità di software aggiornato o vincolato da licenze o brevetti (FormatiProprietari). Si consiglia tuttavia di prestare la massima attenzione nella scelta di repository affidabili e compatibili, pena il rischio di compromettere il proprio sistema operativo. |
Aprire con un editor di testo e con i privilegi di amministrazione il file /etc/apt/sources.list;
- inserire a fondo pagina il repository desiderato, quindi salvare il file;
aggiornare la lista dei repository, digitando il seguente comando nel terminale:
sudo apt update
Aggiungere repository launchpad
Se il repository si trova su launchpad è possibile aggiungerlo automaticamente con il seguente comando:
sudo add-apt-repository ppa:utente/nome-ppa
inserendo il nome del profilo launchpad del manutentore del repository al posto di utente e il nome del repository al posto di nome-ppa.
In questo caso, il repository verrà salvato in un file aggiuntivo all'interno della cartella /etc/apt/sources.list.d/.
Abilitare automaticamente tutti i repository
Questo comando è destinato all'utilizzo di utenti esperti in quanto potrebbe rendere inutilizzabile il proprio file sources.list in caso di repository doppi. |
È possibile abilitare automaticamente tutti i repository presenti nel sources.list togliendo tutti i caratteri hash «#» seguiti dal termine deb digitando:
sudo sed -i -e "s/# deb/deb/g" /etc/apt/sources.list
e aggiornare quindi la lista dei pacchetti:
sudo apt-get update
Gestire le chiavi GPG
Le chiavi di autenticazione sono fornite dal manutentore del repository. Solitamente vengono pubblicate all'interno di un server pubblico per la gestione delle chiavi come www.keyserver.net.
Può accadere che l'azione di aggiornamento della lista pacchetti eseguita con il comando:
sudo apt-get update
restituisca un errore simile a questo:
W: Errore GPG: http://xxxxxx.xxxxxx.xx xxxx Release: Le seguenti firme non sono state verificate perché la chiave pubblica non è disponibile: NO_PUBKEY XYXYXYXYXYXYXY W: È consigliabile eseguire apt-get update per correggere questi problemi
In questo caso, è necessario aggiungere delle chiavi di sicurezza del repository indicato dall'errore.
Digitare il seguente comando in un terminale:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com CHIAVE
sostituendo alla dicitura CHIAVE il numero della chiave pubblica che compare nell'errore.
Infine controllare che l'inserimento della chiave sia avvenuto correttamente, digitando il seguente comando in un terminale:
sudo apt-get update