Questo breve tutorial spiega cos'è un repository software, come eliminare un repository insieme alla sua chiave GPG in Ubuntu e ai suoi derivati come il sistema operativo elementare, Linux Mint e il sistema operativo Pop.
1. Che cos'è il repository del software Ubuntu?
Per chi se lo stesse chiedendo, un repository software (a breve repo ) è un luogo centrale in cui gli sviluppatori conservano i pacchetti software. I pacchetti nei repository sono stati accuratamente testati e creati appositamente per ogni versione dagli sviluppatori di Ubuntu.
Gli utenti possono scaricare e installare questi pacchetti sul proprio sistema Ubuntu utilizzando Apt
gestore di pacchetti o tramite Centro software . Ubuntu ha quattro repository ufficiali:Main , Universo , Limitato e Multiverso .
Oltre ai repository ufficiali, ci sono molti repository non ufficiali gestiti da sviluppatori (o manutentori di pacchetti). I repository non ufficiali di solito hanno i pacchetti che non sono disponibili nei repository ufficiali.
Tutti i pacchetti sono firmati con coppia di chiavi, un pubblico e privato chiave, dal manutentore del pacchetto. Come già sapete, la chiave pubblica viene data agli utenti e quella privata deve essere tenuta segreta.
Ogni volta che aggiungi un nuovo repository nell'elenco delle fonti, dovresti anche aggiungere la chiave del repository per consentire al gestore di pacchetti Apt di considerare attendibile il repository appena aggiunto.
Usando le chiavi del repository, puoi assicurarti di ricevere i pacchetti dalla persona giusta. Spero che tu abbia un'idea di base sui repository software e sulle chiavi del repository.
Ora andiamo avanti e vediamo come eliminare un repository insieme alla sua chiave GPG in Ubuntu e nei suoi derivati.
1. Elimina un repository in Ubuntu
1. Ogni volta che aggiungi un repository usando add-apt-repository
comando, verrà archiviato in /etc/apt/sources.list
file.
2. Per eliminare un repository software da Ubuntu e dai suoi derivati, basta aprire il /etc/apt/sources.list
file e cerca la voce del repository ed eliminala.
$ sudo nano /etc/apt/sources.list
Come puoi vedere nello screenshot qui sotto, ho aggiunto Oracle Virtualbox repository nel mio sistema Ubuntu.
Per eliminare questo repository, è sufficiente rimuovere la voce. Salva e chiudi il file.
3. Se hai aggiunto repository PPA, guarda in /etc/apt/sources.list.d/
directory ed eliminare la rispettiva voce.
4. In alternativa, puoi eliminare il repository utilizzando add-apt-repository
comando. Ad esempio, sto eliminando il Systemback repository come di seguito.
$ sudo add-apt-repository -r ppa:nemh/systemback
5. Infine, aggiorna l'elenco delle sorgenti software usando il comando:
$ sudo apt update
Lettura correlata:
- Come trovare l'elenco dei repository installati dalla riga di comando in Linux
2. Elimina le chiavi del repository in Ubuntu
1. Usiamo apt-key
comando per aggiungere e gestire le chiavi del repository. Per prima cosa, elenchiamo le chiavi aggiunte usando il comando:
$ sudo apt-key list
Questo comando elencherà tutte le chiavi del repository aggiunte.
/etc/apt/trusted.gpg -------------------- pub rsa1024 2010-10-31 [SC] 3820 03C2 C8B7 B4AB 813E 915B 14E4 9429 73C6 2A1B uid [ unknown] Launchpad PPA for Kendek pub rsa4096 2016-04-22 [SC] B9F8 D658 297A F3EF C18D 5CDF A2F6 83C5 2980 AECF uid [ unknown] Oracle Corporation (VirtualBox archive signing key) <[email protected]> sub rsa4096 2016-04-22 [E] /etc/apt/trusted.gpg.d/ubuntu-keyring-2012-archive.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 790B C727 7767 219C 42C8 6F93 3B4F E6AC C0B2 1F32 uid [ unknown] Ubuntu Archive Automatic Signing Key (2012) <[email protected]> /etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092 uid [ unknown] Ubuntu CD Image Automatic Signing Key (2012) <[email protected]> /etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg ------------------------------------------------------ pub rsa4096 2018-09-17 [SC] F6EC B376 2474 EDA9 D21B 7022 8719 20D1 991B C93C uid [ unknown] Ubuntu Archive Automatic Signing Key (2018) <[email protected]>
2. Come puoi vedere nell'output sopra, il valore esadecimale lungo (40 caratteri) è la chiave del repository. Se vuoi che il gestore di pacchetti APT smetta di fidarsi della chiave, eliminala semplicemente usando il comando:
$ sudo apt-key del "3820 03C2 C8B7 B4AB 813E 915B 14E4 9429 73C6 2A1B"
3. Oppure, specifica solo gli ultimi 8 caratteri:
$ sudo apt-key del 73C62A1B
Fatto! La chiave del repository è stata eliminata. Esegui il comando seguente per aggiornare gli elenchi dei repository:
$ sudo apt update