Rimuovi PPA: "add-apt-repository --remove" vs. "rm /etc/apt/sources.list.d/???.list"


14

Secondo Come si possono rimuovere i PPA? ci sono principalmente 3 metodi per sbarazzarsi di un PPA:

  • Usa il add-apt-repositorycomando:

    sudo add-apt-repository --remove ppa:???/???
    
  • Rimuovere manualmente il .listfile:

    sudo rm /etc/apt/sources.list.d/????.list
    
  • Utilizza strumenti aggiuntivi come ad esempio ppa-purge... (non argomento di questa domanda)

Sono curioso di sapere qual è la differenza tra la prima e la seconda opzione, ovvero c'è qualcos'altro che add-apt-repository --removefa, rispetto alla semplice eliminazione del .listfile?

Un esempio che mi viene in mente potrebbe essere le chiavi GPG che sono state installate insieme al PPA. Sarà add-apt-repositorygestire e rimuoverli in contrasto con appena rm-ing la .listlima?

Si prega di notare che né rimuovere le chiavi GPG né utilizzare ppa-purgeè l'argomento di questa domanda!


Scusa, non ho visto il tuo terzo punto. Questo potrebbe aiutarti: differenza tra "ppa-purge" e "add-apt-repository -r"? . add-apt-repositorydovrebbero rimuoverli pure.
Ron,

No, questa è un'altra domanda.
Pilota 6

È possibile eliminare le chiavi da/etc/apt/trusted.gpg.d/
Pilot6


@ Pilot6 Nessun duplicato, perché la mia domanda principale è la differenza tra add-apt-repositorye l'eliminazione manuale del .listfile. Le chiavi GPG erano solo un esempio che mi è venuto in mente quale potrebbe essere la differenza. Modifica ora per renderlo più chiaro ... - Ma lascia che il link rimanga lì, poiché è almeno correlato.
Byte Commander

Risposte:


25

Entrambi i comandi rimuovono il PPA, ma c'è una differenza di base:

sudo add-apt-repository --remove ppa:???/???

Questo comando eliminerà solo il contenuto del .listfile. Non rimuoverà il file stesso.

sudo rm /etc/apt/sources.list.d/????.list

Una volta eseguito questo comando, rimuoverà completamente il file PPA.

Tuttavia, a mio avviso, è meglio usare:

sudo rm /etc/apt/sources.list.d/????.list*

In genere utilizzo l'ultimo comando con l'asterisco finale ( *), perché ogni volta che aggiungiamo un repository creerà due file sotto /etc/apt/sources.list.d/. Il primo è il .listfile e il secondo è un backup di questo, con l'estensione .list.save.

stesso caso con comando sudo apt-key del ????e sudo rm /etc/apt/trusted.gpg.d/file.gpg. ogni volta che aggiungiamo le chiavi due file creati sotto /etc/apt/trusted.gpg.d/ file.gpge file.gpg~quando si esegue il comando

sudo apt-key del ????

un file file.gpgverrà eliminato e il secondo rimarrà file.gpg~così com'è. Tuttavia, a mio avviso, è meglio usare:

sudo rm /etc/apt/trusted.gpg.d/file.gpg*

Perché dovresti voler eliminare backup innocui?
Muru,

@muru !! questa è la mia opinione, generalmente lo faccio quando non voglio più usare quel repository. dipende dal requisito se qualcuno pensa che possa essere utile tenerlo nel sistema, allora può mantenerlo. supponiamo che se ho aggiunto 30 repository PPA, verranno creati 60 file. la prossima volta se aggiungo o rimuovo un repository, dobbiamo fare uno sforzo maggiore per cercare qualsiasi file e modificarlo. o pensi che potrebbe essere utilizzabile in futuro, puoi anche commentare le voci di repository all'interno del file o puoi copiare il contenuto di quel file da qualche parte. comunque dipende dal requisito.
pl_rock,

Sul serio? Oo Hai bisogno di tempo e fatica per visualizzare 60 file? Oo
muru,

non c'è tempo, ho dimenticato di cambiare il nome di quel file in nome memorabile, quindi ho trascorso del tempo su quale file ha quale voce. come alcuni file usa il nome come webupd8.
pl_rock,

anche nella versione 13, 14 e potrebbe essere una versione precedente di Ubuntu c'è un bug che crea problemi se la tua chiave gpg è più di 40, allora devi eliminare una chiave per aggiungerne una nuova. bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
pl_rock

1

No, apt-add-repository non gestirà le chiavi GPG, quindi se si desidera rimuovere anche le chiavi, utilizzare rm /etc/apt/sources.list.d/???.list e quindi le chiavi GPG da / etc / apt / trusted.gpg.d /


Le chiavi non sono memorizzate in questi elenchi.
Pilota 6

Lo so. @ Pilot6
David,

E perché pubblichi questo?
Pilota 6
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.