Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Repository/RigaDiComando"
Differenze tra le versioni 1 e 53 (in 52 versioni)
Versione 1 del 16/09/2006 15.18.34
Dimensione: 9866
Commento: importato e iniziato a tradurre il documento
Versione 53 del 28/12/2022 21.14.15
Dimensione: 14100
Commento: + nota Repository/GestioneRepositoryTerzeParti
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
#language it
[[BR]]
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents(1)]]||

= Cosa sono i repository =

Ci sono migliaia di programmi installabili in Ubuntu. Questi programmi si trovano in alcuni archivi software (i repository) e sono disponibili per l'installazione attraverso internet. Questo rende l'installazione di nuovi programmi estremamente facile e molto sicura, dato che ogni programma che si installa viene controllato e creato specificamente per Ubuntu.

I repository di Ubuntu sono organizzati in quattro "[:Repository/Componenti:componenti]" sulla base del livello di supporto fornito al software e da quanto il software sia aderente alla [http://www.ubuntu-it.org/index.php?page=Filosofia filosofia di Ubuntu]. Questi componenti sono chiamati '''Main''' (software supportato ufficialmente), '''Restricted''' (software supportato ma non disponibile nei termini del software libero), '''Universe''' (mantenuto dalla comunità, non ufficialmente supportato), '''Multiverse''' (software non libero).

Il CD di installazione di Ubuntu contiene software preso dai componenti '''Main''' e '''Restricted'''. Una volta che il sistema avrà stabilito una connessione a internet, molti software saranno disponibili per l'installazione. Utilizzando il gestore di pacchetti sarà possibile eseguire delle ricerche, installare e aggiornare qualsiasi applicazione direttamente da internet, senza bisogno del CD.

= Gestire i repository dalla riga di comando =

Questa pagina descrive come gestire i repository dalla riga di comando. Questo può essere utilie se non si riesce o non si vuole utilizzare un'interfaccia grafica. Queste informazioni si rivelano utili dato che funzionano in tutte le versioni di Ubuntu.

Le istruzioni contenute in questa pagina assumono una buona conoscenza dell'utilizzo di editor di testo come '''gedit''' o '''[:Nano:nano]'''. Se si preferisce utilizzare un'interfaccia grafica consultare [:Repository/Ubuntu:Gestire i repository con Ubuntu] o [:Repository/Kubuntu:Gestire i repository con Kubuntu].
#format wiki
#LANGUAGE it
<<BR>>
<<Indice(depth=2)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=431132"; rilasci="20.04 18.04 22.04 22.10")>>

= Introduzione =

Questa pagina descrive come gestire i repository da [[AmministrazioneSistema/Terminale|riga di comando]], senza servirsi di programmi ad interfaccia grafica come un qualsiasi [[Ufficio/EditorDiTesto|editor di testo]]. 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:

 * [[Repository/Ubuntu|Gestire i repository con Ubuntu]]
 * [[Repository/Kubuntu|Gestire i repository con Kubuntu e Lubuntu]]
Linea 21: Linea 18:
Ubuntu utilizza [http://www.debian.org/doc/user-manuals#apt-howto apt] per la gestione dei paccheti. La lista dei repository, o canali software, è mantenuta nel file: {{{
/etc/apt/sources.list
}}}

Modificando questo file dalla riga di comando è possibile aggiungere, rimuovere o disabilitare temporaneamente i repository.

[[Immagine(Icone/Piccole/note.png,,left)]] [[BR]] È sempre utile fare una copia di riserva di questo file prima di modificarlo. Per fare ciò, digitare il seguente comando: {{{
[[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.

Anche se Ubuntu conserva di default una [[AmministrazioneSistema/ComandiBase#cp|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 problemi.<<BR>>Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
Linea 31: Linea 24:
Il contenuto del file `/etc/apt/sources.list` è simile a questo:
{{{
## sources.list
## General comments about the sources.list file
 deb http://archive.ubuntu.com/ubuntu dapper main restricted
 deb-src http://archive.ubuntu.com/ubuntu dapper main restricted
 
## Comment about the 'Update' repositories
## Comments about the role of the updates
 deb http://archive.ubuntu.com/ubuntu dapper-updates main restricted
 deb-src http://archive.ubuntu.com/ubuntu dapper-updates main restricted
 
## Comment on the 'Universe' repositories
## Comment about the support limitations of Universe & Multiverse
## repositories as well as licence restrictions and update policies.
## Please satisfy yourself as to your rights to use the software.
# deb http://archive.ubuntu.com/ubuntu dapper universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu dapper universe multiverse

## Comment on the 'Backports' repository
<<Anchor(sources.list)>>
= Descrizione del file sources.list =

Il file `/etc/apt/sources.list` è sostanzialmente un file di testo che contiene i dettagli relativi ai [[Repository#Introduzione|repository]] in uso.<<BR>>
Per controllare la validità del proprio file `sources.list` senza modificarlo, è possibile prenderne visione nel [[AmministrazioneSistema/Terminale|terminale]] con il seguente comando: {{{
cat /etc/apt/sources.list
}}}
Prendendo come esempio il caso di un sistema Ubuntu 20.04 LTS, il contenuto dovrebbe essere simile al seguente: {{{
# deb cdrom:[Ubuntu 20.04 LTS _Focal Fossa_ - Alpha amd64 (20200117)]/ focal 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/ focal main restricted
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://it.archive.ubuntu.com/ubuntu/ focal-updates main restricted
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## 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/ focal universe
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal universe
deb http://it.archive.ubuntu.com/ubuntu/ focal-updates universe
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal-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/ focal multiverse
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal multiverse
deb http://it.archive.ubuntu.com/ubuntu/ focal-updates multiverse
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal-updates multiverse
Linea 54: Linea 65:
## Comment about update and security update limitations
# deb http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
# deb http://security.ubuntu.com/ubuntu breezy-security main restricted
# deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted
}}}

= Descrizione del file sources.list =

 * Tutte le righe che iniziano con uno o due caratteri hash (#) sono commenti e non vengono lette da apt o da tutti gli altri programmi di gestione dei pacchetti.

 * Le linee senza i caratteri hash sono le righe dei repository. Le prime due righe nell'esempio sono: {{{
deb http://archive.ubuntu.com/ubuntu dapper main restricted
deb-src http://archive.ubuntu.com/ubuntu dapper main restricted
}}}

 * Questo è qeullo che indicano:
          o

            deb: These repositories contain binaries or precompiled packages. These repositories are required for most users.
          o

            deb-src: These repositories contain the source code of the packages. Useful for developers.
          o

            [WWW] http://archive.ubuntu.com/ubuntu: The URI (Uniform Resource Identifier), in this case a location on the internet. See this page for other repository locations.
          o

            dapper is the release name or version of your distribution.
          o

            main & restricted are the section names or components. There can be several section names, separated by spaces.

= Aggiungere i repository Universe e Multiverse =

Additional software repositories such as Universe and Multiverse can be enabled by uncommenting the corresponding apt line (i.e. delete the '#' at the beginning of the line). In our example, we would uncomment the following lines:

    *

      deb http://archive.ubuntu.com/ubuntu dapper universe multiverse
      deb-src http://archive.ubuntu.com/ubuntu dapper universe multiverse

eyes.png If you want to enable only Universe but not Multiverse, delete the word 'multiverse' from the line.

Once you are satisfied with your choices, save the file. Now, retrieve the updated package lists from the newly added repositories by issuing the following command:

    *

      sudo apt-get update

Done! Your system is ready to install packages from the Universe and Multiverse repositories.
## 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/ focal-backports main restricted universe multiverse
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal-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 focal partner
# deb-src http://archive.canonical.com/ubuntu focal partner

deb http://it.archive.ubuntu.com/ubuntu/ focal-security main restricted
# deb-src http://security.ubuntu.com/ubuntu focal-security main restricted
deb http://it.archive.ubuntu.com/ubuntu/ focal-security universe
# deb-src http://security.ubuntu.com/ubuntu focal-security universe
deb http://it.archive.ubuntu.com/ubuntu/ focal-security multiverse
# deb-src http://security.ubuntu.com/ubuntu focal-security multiverse
}}}

{{{#!wiki note
Ogni singola riga indica un diverso repository.<<BR>>
Le righe che iniziano con uno o due caratteri hash «#» sono commentate e non influiscono in alcun modo sull'operato del proprio gestore di pacchetti. Vengono utilizzate per riportare dei repository disabilitati oppure semplicemente per fornire informazioni all'utente.
}}}

I repository vengono indicati con la seguente struttura: {{{
tipo posizione rilascio componenti
}}}

 * '''Tipo''': indica il tipo di archivio che 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 (impostazione consigliata per gli utenti comuni).

 * '''Posizione''': è l'indirizzo presso il quale è reperibile il server o il supporto che ospita i pacchetti. Ad esempio considerando l' '''URI''' (Uniform Resource Identifier) '''http://it.archive.ubuntu.com/ubuntu/''', risulta essere una posizione su Internet (in questo caso un URL, visitabile anche con un comune [[InternetRete/Navigazione#Browser_per_navigare|browser web]], tramite il quale è possibile navigare all'interno delle relative directory).

 * '''[[Rilasci|Rilascio]]''': indica la versione di Ubuntu, tramite il suo ''codename''; ad esempio ''focal'' si riferisce a Ubuntu 20.04 LTS «''Focal Fossa''». In alcuni casi può essere assente o avere un formato differente (ad esempio in alcuni repository non ufficiali).

 * '''[[Repository/Componenti|Componenti]]''': possono essere diversi; vanno separati l'uno dall'altro da uno spazio, ad esempio: {{{
main universe multiverse
}}}

= Abilitare i repository =

Per abilitare un repository procedere come segue:

 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] il file `/etc/apt/sources.list`, quindi cancellare il simbolo hash '''#''' davanti alla riga di interesse.

 0. Salvare la modifica ed aggiornare l'elenco pacchetti, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo apt update
}}}
 Se non si ricevono errori, l'operazione è andata a buon fine.

In caso di errori, invece, è possibile ripristinare la situazione precedente tramite il backup precedentemente creato, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list
sudo apt update
}}}

{{{#!wiki tip
Se si desidera abilitare solo un componente di quelli presenti nella riga interessata, omettere i componenti indesiderati.}}}
Linea 108: Linea 127:
warning.png Note: There are some (but not many) good reasons for which you might want to add non-Ubuntu repositories to your list of software sources. Some software cannot be distributed by Ubuntu due to patent and licensing restrictions in some countries (see the RestrictedFormats page for examples). You might want to add repositories that offer such software. Make sure that all repositories you add in this way have been tested and are known to work on Ubuntu systems. Repositories that are not designed to work with your version of Ubuntu can introduce inconsistencies in your system and might force you to re-install.

    *

      You can add custom software repositories by adding the apt repository line of your software source to the list of repositories. It should look somehting like this:

      deb http://mirror3.ubuntulinux.nl/ dapper-seveas freenx

    *

      Add the line at the end of your sources.list and save the file.
    *

      Next, make apt aware of the new software repositories by issuing the following command:

      sudo apt-get update

    *

      Done! The new software repositories should now be available for use.

= Abilitare repository con uno script (non interattivo) =

eyes.png This section is directed at advanced users.

Problem: You are looking for a way to enable the extra repositories without any user input.
Example: You are creating a custom install script for an application that needs software packages from the Universe or Multiverse repositories.
What follows is a simple script that enables the extra repositories that are commented out on a default install of Ubuntu 6.06 LTS.

    *

      First, save your original sources.list file.

      sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig

    *

      Now make the changes to uncomment all respositories listed in the sources.list file.

      sudo sed -i -e "s/# deb/deb/g" /etc/apt/sources.list

    *

      Make apt aware of the new software repositories by issuing the following command:

      sudo apt-get update

    *

      Done! The new software repositories should now be available for use.


= Suggerimenti e raccomandazioni =

    *

      It is always a good idea to back up configuration files like /etc/apt/sources.list before you begin editing. You can then revert your changes if needed. If things go badly wrong, head over to [WWW] http://www.ubuntulinux.nl/source-o-matic and let the script create a new sources.list file for you.
    *

      If you decide to add other repositories to sources.list, make sure that the repository is meant to work (and known to work) with Ubuntu. Repositories that are not designed to work with your version of Ubuntu can introduce inconsistencies in your system and might force you to re-install. Also, make sure that you really need to add external repositories as the software package(s) you are looking for may already have been introduced into the official repositories!
    *

      Please keep in mind that it may not be legal to enable some non-Ubuntu software repositories in some countries.
    *

      You may be asked enter a security key when adding a non-Ubuntu repository to your sources. See Managing Authentication Keys for instructions.
    *

      Remember to retrieve updated package lists by issuing a sudo apt-get update when you're done editing sources.list.

= Link utili =
{{{#!wiki important
Si consiglia di prestare sempre la massima attenzione nella scelta di repository affidabili e compatibili per non compromettere la sicurezza e la stabilità del proprio sistema operativo.}}}

Possono esserci diverse ragioni per aggiungere dei repository non ufficiali alla propria lista. Ad esempio si può avere bisogno di programmi non presenti nei [[Repository#Repository_ufficiali|repository ufficiali]] o disponibili in questi ultimi soltanto in versioni non aggiornate, oppure di software vincolati da licenze e/o brevetti ecc.

A tal fine seguire le procedure indicate di seguito.<<BR>>Dopo tali procedure sarà possibile [[AmministrazioneSistema/InstallareProgrammi#Installare_e_rimuovere_pacchetti_da_repository|installare]] o [[AmministrazioneSistema/Aggiornamenti|aggiornare]] da altri repository il software desiderato.

Per controllare se siano già presenti repository esterni:
 0. Visionare il file `/etc/apt/sources.list` come indicato nel precedente [[#sources.list|paragrafo]], verificando che non siano presenti ulteriori righe oltre quelle relative ai repository ufficiali.
 0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
ls /etc/apt/sources.list.d
}}}
 verificando la presenza di eventuali file con estensione `.list`. Analogamente a `/etc/apt/sources.list` è possibile visionare nel [[AmministrazioneSistema/Terminale|terminale]] il contenuto tramite il comando:{{{
cat /etc/apt/sources.list.d/nome_file.list
}}}

{{{#!wiki note
Eventuali righe che iniziano con il simbolo '''#''' sono commentate e non vengono prese in considerazione.
}}}

== Repository di terze parti ==

Per evitare modifiche accidentali indesiderate al file `/etc/apt/sources.list`, di norma vengono creati dei file dedicati, con estensione `.list` e all'interno di `/etc/apt/sources.list.d/`. Utilizzare la seguente procedura:

 0. Aprire un [[Ufficio/EditorDiTesto|editor di testo]] con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] e scrivere il repository desiderato;
 0. Salvare il file all'interno della cartella `/etc/apt/sources.list.d/` indicando come estensione `.list` (ad esempio `virtualbox.list`);
 0. Aggiornare la lista dei repository, digitando il seguente comando nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
sudo apt update
}}}

Tuttavia, anche se generalmente sconsigliato, è in alternativa possibile modificare direttamente il file `/etc/apt/sources.list`:

 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] e con i [[AmministrazioneSistema/PrivilegiDiAmministrazione|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
}}}

{{{#!wiki note
Per Ubuntu 22.04 e successivi si raccomanda di consultare questa [[Repository/GestioneRepositoryTerzeParti|guida]].
}}}

{{{#!wiki tip
Solitamente alcuni programmi installabili [[AmministrazioneSistema/InstallareProgrammi/PacchettiDebian|tramite pacchetto debian]] (quali '''[[InternetRete/Navigazione/GoogleChrome|GoogleChrome]]''', '''[[InternetRete/Navigazione/Opera|Opera]]''', '''[[InternetRete/Telefonia/Skype#Skype_for_Linux|Skype]]''' e altri) provvedono automaticamente a generare un file relativo al proprio repository all'interno della cartella `/etc/apt/sources.list.d/`.
}}}

<<Anchor(ppa)>>
== Aggiungere repository launchpad ==

Se il repository si trova sulla piattaforma [[https://launchpad.net/|Launchpad]] è possibile seguire una procedura automatizzata:

 0. Solo se si è su [[Installazione/CdMinimale|sistema minimale]], installare il pacchetto [[apt://software-properties-common | software-properties-common]].
 0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]] un comando che abbia la seguente sintassi: {{{
sudo add-apt-repository ppa:utente/nome-ppa
}}}
 avendo cura di sostituire «`utente`» con il nome del profilo launchpad del manutentore del repository e «`nome-ppa`» con il nome del repository (ad esempio `ppa:libreoffice/ppa`);
 0. Aggiornamento della lista dei repository, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il comando:{{{
sudo apt update
}}}

Se la procedura è andata a buon fine, il repository launchpad verrà salvato in un file aggiuntivo all'interno della cartella `/etc/apt/sources.list.d/`.<<BR>>
Per annullare le modifiche effettuate tramite questa procedura, è possibile seguire le istruzioni di [[AmministrazioneSistema/Ppa-purge|questa guida]].

{{{#!wiki tip
Solitamente sulle pagine della piattaforma [[https://launchpad.net/|launchpad]] sono riportate istruzioni relative comandi da eseguire da [[AmministrazioneSistema/Terminale|terminale]].}}}

= Abilitare automaticamente tutti i repository =

{{{#!wiki important
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 update
}}}

= Risoluzioni problemi =

In caso di errori durante l'[[AmministrazioneSistema/InstallareProgrammi/Apt#update|aggiornamento]] della lista pacchetti, consultare [[AmministrazioneSistema/Aggiornamenti/RisoluzioneProblemi|questa pagina]] per risolvere.

= Ulteriori risorse =

 * [[AmministrazioneSistema/InstallareProgrammi/Apt|Guida a APT]]
 * [[AmministrazioneSistema/InstallareProgrammi/Aptitude|Guida a aptitude]]
 * [[AmministrazioneSistema/InstallareProgrammi|Guida all'installazione dei programmi]]
 * [[Repository/SourcesList|/etc/apt/sources.list ottimizzato]]
 * [[AmministrazioneSistema/Ppa-purge| Guida a ppa-purge]].
 * [[http://www.debian.org/doc/manuals/apt-howto/index.en.html|Manuale Debian di apt]]
Linea 180: Linea 220:
CategoryInTraduzione CategoryAmministrazione 


Guida verificata con Ubuntu: 20.04 22.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Questa pagina descrive come gestire i repository da riga di comando, senza servirsi di programmi ad interfaccia grafica come un qualsiasi editor di testo. 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 problemi.
Digitare nel terminale il seguente comando:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

Descrizione del file sources.list

Il file /etc/apt/sources.list è sostanzialmente un file di testo che contiene i dettagli relativi ai repository in uso.
Per controllare la validità del proprio file sources.list senza modificarlo, è possibile prenderne visione nel terminale con il seguente comando:

cat /etc/apt/sources.list

Prendendo come esempio il caso di un sistema Ubuntu 20.04 LTS, il contenuto dovrebbe essere simile al seguente:

# deb cdrom:[Ubuntu 20.04 LTS _Focal Fossa_ - Alpha amd64 (20200117)]/ focal 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/ focal main restricted
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://it.archive.ubuntu.com/ubuntu/ focal-updates main restricted
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## 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/ focal universe
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal universe
deb http://it.archive.ubuntu.com/ubuntu/ focal-updates universe
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal-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/ focal multiverse
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal multiverse
deb http://it.archive.ubuntu.com/ubuntu/ focal-updates multiverse
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal-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/ focal-backports main restricted universe multiverse
# deb-src http://it.archive.ubuntu.com/ubuntu/ focal-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 focal partner
# deb-src http://archive.canonical.com/ubuntu focal partner

deb http://it.archive.ubuntu.com/ubuntu/ focal-security main restricted
# deb-src http://security.ubuntu.com/ubuntu focal-security main restricted
deb http://it.archive.ubuntu.com/ubuntu/ focal-security universe
# deb-src http://security.ubuntu.com/ubuntu focal-security universe
deb http://it.archive.ubuntu.com/ubuntu/ focal-security multiverse
# deb-src http://security.ubuntu.com/ubuntu focal-security multiverse

Ogni singola riga indica un diverso repository.
Le righe che iniziano con uno o due caratteri hash «#» sono commentate e non influiscono in alcun modo sull'operato del proprio gestore di pacchetti. Vengono utilizzate per riportare dei repository disabilitati oppure semplicemente per fornire informazioni all'utente.

I repository vengono indicati con la seguente struttura:

tipo posizione rilascio componenti
  • Tipo: indica il tipo di archivio che 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 (impostazione consigliata per gli utenti comuni).

  • Posizione: è l'indirizzo presso il quale è reperibile il server o il supporto che ospita i pacchetti. Ad esempio considerando l' URI (Uniform Resource Identifier) http://it.archive.ubuntu.com/ubuntu/, risulta essere una posizione su Internet (in questo caso un URL, visitabile anche con un comune browser web, tramite il quale è possibile navigare all'interno delle relative directory).

  • Rilascio: indica la versione di Ubuntu, tramite il suo codename; ad esempio focal si riferisce a Ubuntu 20.04 LTS «Focal Fossa». In alcuni casi può essere assente o avere un formato differente (ad esempio in alcuni repository non ufficiali).

  • Componenti: possono essere diversi; vanno separati l'uno dall'altro da uno spazio, ad esempio:

    main universe multiverse

Abilitare i repository

Per abilitare un repository procedere come segue:

  1. 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.

  2. Salvare la modifica ed aggiornare l'elenco pacchetti, digitando nel terminale il seguente comando:

    sudo apt update
    Se non si ricevono errori, l'operazione è andata a buon fine.

In caso di errori, invece, è possibile ripristinare la situazione precedente tramite il backup precedentemente creato, digitando nel terminale 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

Si consiglia di prestare sempre la massima attenzione nella scelta di repository affidabili e compatibili per non compromettere la sicurezza e la stabilità del proprio sistema operativo.

Possono esserci diverse ragioni per aggiungere dei repository non ufficiali alla propria lista. Ad esempio si può avere bisogno di programmi non presenti nei repository ufficiali o disponibili in questi ultimi soltanto in versioni non aggiornate, oppure di software vincolati da licenze e/o brevetti ecc.

A tal fine seguire le procedure indicate di seguito.
Dopo tali procedure sarà possibile installare o aggiornare da altri repository il software desiderato.

Per controllare se siano già presenti repository esterni:

  1. Visionare il file /etc/apt/sources.list come indicato nel precedente paragrafo, verificando che non siano presenti ulteriori righe oltre quelle relative ai repository ufficiali.

  2. Digitare nel terminale il seguente comando:

    ls /etc/apt/sources.list.d

    verificando la presenza di eventuali file con estensione .list. Analogamente a /etc/apt/sources.list è possibile visionare nel terminale il contenuto tramite il comando:

    cat /etc/apt/sources.list.d/nome_file.list

Eventuali righe che iniziano con il simbolo # sono commentate e non vengono prese in considerazione.

Repository di terze parti

Per evitare modifiche accidentali indesiderate al file /etc/apt/sources.list, di norma vengono creati dei file dedicati, con estensione .list e all'interno di /etc/apt/sources.list.d/. Utilizzare la seguente procedura:

  1. Aprire un editor di testo con i privilegi di amministrazione e scrivere il repository desiderato;

  2. Salvare il file all'interno della cartella /etc/apt/sources.list.d/ indicando come estensione .list (ad esempio virtualbox.list);

  3. Aggiornare la lista dei repository, digitando il seguente comando nel terminale:

    sudo apt update

Tuttavia, anche se generalmente sconsigliato, è in alternativa possibile modificare direttamente il file /etc/apt/sources.list:

  1. Aprire con un editor di testo e con i privilegi di amministrazione il file /etc/apt/sources.list;

  2. Inserire a fondo pagina il repository desiderato, quindi salvare il file;
  3. Aggiornare la lista dei repository, digitando il seguente comando nel terminale:

    sudo apt update

Per Ubuntu 22.04 e successivi si raccomanda di consultare questa guida.

Solitamente alcuni programmi installabili tramite pacchetto debian (quali GoogleChrome, Opera, Skype e altri) provvedono automaticamente a generare un file relativo al proprio repository all'interno della cartella /etc/apt/sources.list.d/.

Aggiungere repository launchpad

Se il repository si trova sulla piattaforma Launchpad è possibile seguire una procedura automatizzata:

  1. Solo se si è su sistema minimale, installare il pacchetto software-properties-common.

  2. Digitare nel terminale un comando che abbia la seguente sintassi:

    sudo add-apt-repository ppa:utente/nome-ppa

    avendo cura di sostituire «utente» con il nome del profilo launchpad del manutentore del repository e «nome-ppa» con il nome del repository (ad esempio ppa:libreoffice/ppa);

  3. Aggiornamento della lista dei repository, digitando nel terminale il comando:

    sudo apt update

Se la procedura è andata a buon fine, il repository launchpad verrà salvato in un file aggiuntivo all'interno della cartella /etc/apt/sources.list.d/.
Per annullare le modifiche effettuate tramite questa procedura, è possibile seguire le istruzioni di questa guida.

Solitamente sulle pagine della piattaforma launchpad sono riportate istruzioni relative comandi da eseguire da terminale.

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 update

Risoluzioni problemi

In caso di errori durante l'aggiornamento della lista pacchetti, consultare questa pagina per risolvere.

Ulteriori risorse


CategoryAmministrazione