Remova os PPAs: “add-apt-repository --remove” vs. “rm /etc/apt/sources.list.d/???.list”


14

De acordo com Como os PPAs podem ser removidos? existem principalmente três métodos para se livrar de um PPA:

  • Use o add-apt-repositorycomando:

    sudo add-apt-repository --remove ppa:???/???
    
  • Remova manualmente o .listarquivo:

    sudo rm /etc/apt/sources.list.d/????.list
    
  • Use ferramentas adicionais, como por exemplo ppa-purge... (não é o tópico desta pergunta)

Estou curioso para saber qual é a diferença entre a primeira e a segunda opção, ou seja, existe algo mais que add-apt-repository --removeisso, comparado a apenas excluir o .listarquivo?

Um exemplo em que eu poderia pensar seria em chaves GPG que foram instaladas juntamente com o PPA. Manipulará add-apt-repositorye removerá os arquivos em contraste com apenas rmo .listarquivo?

Observe que nem a remoção de chaves GPG nem o uso ppa-purgeé o tópico desta pergunta!


Desculpe, não vi seu terceiro ponto. Isso pode ajudá-lo: Diferença entre "ppa-purge" e "add-apt-repository -r"? . add-apt-repositorydeve removê-los também.
Ron

Não, essa é outra questão.
usar o seguinte comando

Você pode excluir chaves de/etc/apt/trusted.gpg.d/
Pilot6


@ Pilot6 Sem duplicação, porque a minha pergunta principal é a diferença add-apt-repositorye a exclusão manual do .listarquivo. As chaves GPG foram apenas um exemplo que me veio à mente o que poderia ser uma diferença. Editando agora para deixar isso mais claro ... - Mas deixe o link ficar lá, pois pelo menos está relacionado.
Byte Commander

Respostas:


25

Ambos os comandos removem o PPA, mas há uma diferença básica:

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

Este comando excluirá apenas o conteúdo do .listarquivo. Não removerá o arquivo em si.

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

Depois de executar este comando, ele removerá completamente o arquivo PPA.

No entanto, na minha opinião, é melhor usar:

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

Geralmente uso o último comando com o asterisco à direita ( *), porque sempre que adicionamos qualquer repositório, ele cria dois arquivos abaixo /etc/apt/sources.list.d/. O primeiro é o .listarquivo e o segundo é um backup disso, com a extensão .list.save.

mesmo caso com o comando sudo apt-key del ????e sudo rm /etc/apt/trusted.gpg.d/file.gpg. sempre que adicionamos chaves, dois arquivos criados sob /etc/apt/trusted.gpg.d/ file.gpge file.gpg~quando você executa o comando

sudo apt-key del ????

um arquivo file.gpgserá excluído e o segundo permanecerá file.gpg~como está. No entanto, na minha opinião, é melhor usar:

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

Por que você deseja excluir backups inofensivos?
muru 17/09/2015

@muru !! essa é minha opinião, geralmente faço isso quando não quero mais usar esse repositório. depende do requisito, se alguém achar que pode ser útil manter-se no sistema, então poderá mantê-lo. vamos supor que se eu adicionasse 30 repo PPA, haverá 60 arquivos criados. da próxima vez, se eu adicionar ou remover qualquer repo, teremos que nos esforçar mais para pesquisar e modificar qualquer arquivo. ou você acha que pode ser utilizável no futuro, também pode comentar entradas de repo dentro do arquivo ou copiar o conteúdo desse arquivo em algum lugar. de qualquer maneira, depende da exigência.
pl_rock 18/09/2015

Seriamente? Você precisa de tempo e esforço para vasculhar 60 arquivos? Oo
muru 18/09/2015

sem tempo, esqueci de mudar o nome desse arquivo para um nome memorável, depois passei algum tempo com qual arquivo teria qual entrada. como alguns arquivos, use nomes como webupd8.
pl_rock

também na versão 13, 14 e pode ser a versão anterior do ubuntu, existe um bug que cria um problema se a sua chave gpg for superior a 40, então você precisa excluir alguma chave para adicionar uma nova. bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
pl_rock

1

Não, o apt-add-repository não manipula as chaves GPG; portanto, se você também deseja remover as chaves, use rm /etc/apt/sources.list.d/???.list e, em seguida, as chaves GPG de / etc / apt / confiável.gpg.d /


As chaves não são armazenadas nessas listas.
usar o seguinte comando

Eu sei disso. @ Pilot6
David

E por que você publica isso?
usar o seguinte comando
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.