Cosa sono i repository di Ubuntu? Come abilitarli o disabilitarli?

Questo articolo dettagliato ti parla di vari repository come Universo, Multiverso in Ubuntu e come abilitarli o disabilitarli.

Quindi, stai cercando di seguire un tutorial dal web e installare un software usando il comando apt-get e ti genera un errore:

 E: impossibile trovare il pacchetto xyz 

Sei sorpreso perché altri il pacchetto dovrebbe essere disponibile. Esegui ricerche su Internet e scopri una soluzione che devi abilitare l'universo o il repository multiverse per installare quel pacchetto.

Puoi abilitare i repository universe e multiverse in Ubuntu usando i comandi seguenti:

 sudo add-apt-repository universe multiverse

sudo apt update

Hai installato l'universo e il repository multiverse ma sai cosa sono questi repository? Come giocano un ruolo nell'installazione dei pacchetti? Perché ci sono diversi repository?

Spiegherò tutte queste domande in dettaglio qui.

Il concetto di repository in Ubuntu

Ok, quindi sai già che per installare il software in Ubuntu, puoi usare il comando apt. Questo è lo stesso gestore di pacchetti APT utilizzato da Ubuntu Software Center. Quindi tutto il software (tranne i pacchetti Snap) che vedi nel Software Center sono fondamentalmente da APT.

Ti sei mai chiesto da dove viene installato il programma apt dal programma? Come fa a sapere quali pacchetti sono disponibili e quali no?

Apt funziona fondamentalmente sul repository. Un repository non è altro che un server che contiene un set di software. Ubuntu fornisce un insieme di repository in modo che non dovrai cercare su internet il file di installazione dei vari software di cui hai bisogno. Questo modo centralizzato di fornire software è uno dei principali punti di forza dell'utilizzo di Linux.

Il gestore dei pacchetti APT ottiene le informazioni sul repository dal file /etc/apt/sources.list e i file elencati nella directory /etc/apt/sources.list.d. Le informazioni sul repository sono solitamente nel seguente formato:

 deb //us.archive.ubuntu.com/ubuntu/ bionic main 

In effetti, puoi andare all'indirizzo del server sopra e vedere come è strutturato il repository.

Quando aggiorni Ubuntu usando il comando apt update, il gestore di pacchetti apt ottiene le informazioni sui pacchetti disponibili (e le loro informazioni sulla versione) dai repository e li memorizza nella cache locale. Puoi vederlo nella directory / var / lib / apt / lists.

Mantenere queste informazioni a livello locale accelera il processo di ricerca perché non è necessario passare attraverso la rete e cercare nel database dei pacchetti disponibili solo per verificare se un determinato pacchetto è disponibile o meno.

Ora sai come gli archivi svolgono un ruolo importante, vediamo perché ci sono diversi repository forniti da Ubuntu.

Repository Ubuntu: Main, Universe, Multiverse, Restricted e Partner

Il software nel repository di Ubuntu si divide in cinque categorie: main, universe, multiverse, restricted e partner.

Perché Ubuntu lo fa? Perché non mettere tutto il software in un unico repository? Per rispondere a questa domanda, vediamo quali sono questi repository:

Principale

Quando installi Ubuntu, questo è il repository abilitato di default. Il repository principale è costituito solo da FOSS (software gratuito e open source) che può essere distribuito liberamente senza restrizioni.

Il software in questo repository è completamente supportato dagli sviluppatori di Ubuntu. Questo è ciò che Ubuntu fornirà con gli aggiornamenti di sicurezza finché il tuo sistema non raggiungerà la fine della tua vita.

Universo

Questo repository comprende anche software libero e open source, ma Ubuntu non garantisce aggiornamenti regolari della sicurezza del software in questa categoria.

Il software in questa categoria è imballato e gestito dalla comunità. Il repository Universe ha una grande quantità di software open source e quindi ti consente di avere accesso a un enorme numero di software tramite apt package manager.

Multiverse

Multiverse contiene il software che non è FOSS. A causa di problemi legali e di licenza, Ubuntu non può abilitare questo repository per impostazione predefinita e non può fornire correzioni e aggiornamenti.

Spetta a te decidere se desideri utilizzare il repository Multiverse e verificare se hai il diritto di utilizzare il software.

Limitato

Ubuntu cerca di fornire solo software libero e open source, ma non è sempre possibile specialmente quando si tratta di supportare l'hardware.

I repository limitati sono costituiti da driver proprietari.

Compagno

Questo repository è costituito da software proprietario confezionato da Ubuntu per i loro partner. In precedenza, Ubuntu era solito fornire Skype attraverso questo repository.

Repository di terze parti e PPA (non forniti da Ubuntu)

I cinque repository di cui sopra sono forniti da Ubuntu. Puoi anche aggiungere repository di terze parti (dipende da te se vuoi farlo) per accedere a più software o per accedere alla versione più recente di un software (dato che Ubuntu potrebbe fornire una vecchia versione dello stesso software).

Ad esempio, se aggiungi il repository fornito da VirtualBox, puoi ottenere l'ultima versione di VurtualBox. Aggiungerà una nuova voce nel tuo sources.list.

È inoltre possibile installare un'applicazione aggiuntiva utilizzando PPA (Personal Package Archive). Ho scritto su ciò che è PPA e come funziona in dettaglio, quindi per favore leggi l'articolo.

Mancia

Prova a NON aggiungere altro che i repository di Ubuntu nel tuo file sources.list. Si dovrebbe mantenere questo file in ottime condizioni perché se lo si incasina, non sarà possibile aggiornare il sistema o (a volte) installare anche nuovi pacchetti.

Aggiungi universo, multiverso e altri repository

Come ho detto prima, solo il repository principale è abilitato di default quando installi Ubuntu. Per accedere a più software, è possibile aggiungere i repository aggiuntivi.

Lascia che ti mostri come farlo in linea di comando prima e poi ti mostrerò anche i modi della GUI.

Per abilitare il repository Universe, utilizzare:

 sudo universo add-apt-repository 

Per abilitare il repository con restrizioni, utilizzare:

 sudo add-apt-repository limitato 

Per abilitare il repository Multiverse, utilizzare questo comando:

 sudo add-apt-repository multiverse 

È necessario utilizzare il comando sudo apt update dopo aver aggiunto il repository in modo che il sistema crei la cache locale con le informazioni sul pacchetto.

Se vuoi rimuovere un repository, aggiungi semplicemente -r come sudo add-apt-repository -r universe .

Graficamente, vai su Software e aggiornamenti e puoi abilitare i repository qui:

Aggiunta di repository Universe, Restricted e Multiverse

Troverai l'opzione per abilitare il repository partner nella scheda Altro software.

Aggiunta del repository Partner

Per disabilitare un repository, deselezionare semplicemente la casella.

Bonus Suggerimento: come sapere a quale repository appartiene un pacchetto?

Ubuntu ha un sito web dedicato che ti fornisce informazioni su tutti i pacchetti disponibili nell'archivio di Ubuntu. Vai al sito web dei pacchetti di Ubuntu.

Pacchetti di Ubuntu

Puoi cercare il nome di un pacchetto nel campo di ricerca. È possibile selezionare se si sta cercando una particolare versione di Ubuntu o un particolare repository. Preferisco usare l'opzione 'qualsiasi' in entrambi i campi.

Ti mostrerà tutti i pacchetti corrispondenti, le versioni di Ubuntu e le informazioni sul repository.

Come puoi vedere sopra, il pacchetto tor è disponibile nel repository Universe per varie versioni di Ubuntu.

Conclusione

Spero che questo articolo ti abbia aiutato a comprendere il concetto di repository in Ubuntu.

Se avete domande o suggerimenti, non esitate a lasciare un commento qui sotto. Se ti è piaciuto l'articolo, condividilo su siti di social media come Reddit e Hacker News.

Raccomandato

4 migliori strumenti gratuiti e open source per l'elaborazione di immagini RAW in Linux
2019
NVIDIA termina il supporto per i sistemi operativi a 32 bit
2019
I migliori editor di testo per Linux Command Line
2019