Questão Como os PPAs podem ser removidos?


Eu adicionei muitos PPAs usando o add-apt-repository comando. Existe uma maneira simples de remover esses PPAs? Eu verifiquei /etc/apt/sources.list para as linhas de deb apropriadas, mas elas não estão lá.

Isso está em um sistema de servidor, então uma solução de linha de comando seria ótima!


1057
2017-07-29 09:09


origem


Há um bug no Launchpad (bugs.launchpad.net/software-properties/+bug/446216) solicitando um argumento --remove para o comando add-apt-repository. Eu enviei um pedido de mesclagem (code.launchpad.net/~mac9416/software-properties/…) para obter o recurso implementado, mas ainda não foi aceito. Espero que você tenha esse recurso em breve. - mac9416
Essas são ótimas notícias. Me incomodou um pouco que não houvesse comando para desfazer a adição; um pouco como o aptitude que só instala! O ppa-purge é bom, mas nem mesmo nos repositórios oficiais. - David Ashford
Relacionado (Em particular, ver esta minha resposta para obter ppa-purge para trabalhar com o multarch.) - Eliah Kagan
Eu posso aconselhar tentar pesquisar desnecessário, em seguida, del (rm-rf), um por um deles: grep -i WhatYouWantTosearch /etc/apt/sources.list{,.d/*} - Vladimir Ch
Com uma GUI: sudo synaptic > Configuração> Repositórios> PPAs> (selecione um PPA)> Excluir (talvez "Remover", não tenho certeza da tradução correta, só posso verificar as opções do programa em outro idioma). - Fran


Respostas:


Use o --remove flag, semelhante à forma como o PPA foi adicionado:

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

Como uma alternativa mais segura, você pode instalar o ppa-purge:

sudo apt-get install ppa-purge

E então remova o PPA, fazendo um downgrade dos pacotes que ele fornece aos pacotes fornecidos pelos repositórios oficiais:

sudo ppa-purge ppa:whatever/ppa

Note que isso irá desinstalar os pacotes fornecidos pelo PPA, mas não os fornecidos pelos repositórios oficiais. Se você quiser removê-los, você deve dizer ao apt:

sudo apt-get purge package_name

Você também pode remover os PPAs excluindo .list arquivos de /etc/apt/sources.list.d diretório.

Por último, mas não menos importante, você também pode desabilitar ou remover os PPAs da seção "Software Sources" nas Configurações do Ubuntu com alguns cliques do mouse (não é necessário nenhum terminal).


1333
2017-07-29 09:17



Isso removerá o PPA da lista de repositórios, mas se o pacote for uma versão mais nova de um nos repositórios padrão, será necessário fazer downgrade manual do pacote posteriormente. ppa-purge (veja outra resposta) faz isso por você. - Marcel Stimberg
eu recebo add-apt-repository: error: no such option: --remove : - / - Rafa
deveria ser sudo apt-add-repository --remove ppa:repo_name/subdirectory - MountainX
Da mesma forma, recebo add-apt-repository: error: no such option: --remove e add-apt-repository: error: no such option: -r - virtualxtc
Isso é quase tão lógico quanto clicar em um botão "Iniciar" para desligar. - Gauthier


Basta executar apt-add-repository novamente com o --remove opção para remover um PPA adicionado por meio da linha de comando, por exemplo:

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

Em seguida, atualize com:

sudo apt-get update

250
2017-08-07 23:09



isso removerá o PPA permanentemente? - Chirag
Sim permanentemente. Para usá-lo novamente, você deve adicionar manualmente como se estivesse fazendo isso pela primeira vez. - ish
Para o registro, o sinalizador --remove / -r foi adicionado em 10.10. Fonte: askubuntu.com/a/18202/41756 - Niels Bom
Como afirmado acima; Eu estou correndo 13.10 e fico add-apt-repository: error: no such option: --remove - virtualxtc
@ClainDsilva É porque você estaria preso em uma versão instalada localmente de qualquer pacote que você tenha instalado no PPA. Você deve sempre usar o ppa-purge. - John Scott


Alternativamente, como ppas são armazenados em /etc/apt/sources.list.d você pode encontrar o que você deseja remover, digitando:

ls /etc/apt/sources.list.d

Então, quando você tiver anotado o nome desse ppa ofensivo (por exemplo, myppa.list), pode entrar:

sudo rm -i /etc/apt/sources.list.d/myppa.list

Cuidar com rm (daí porque eu usei o interruptor interativo para que você possa confirmar suas ações. Em seguida, execute sudo apt-get update depois.

Este método apenas remove o ppa .list Arquivo; ele não remove nenhum outro arquivo ou resolve qualquer outro problema causado pelo ppa; para isso você poderia usar ppa-purge depois de ter sua capacidade de atualização de volta (eu sei que você mencionou isso em sua pergunta, mas estou adicionando este ponto para futuros leitores): ver Aqui para mais informações sobre ppa-purge.

Também leve em conta que, se você adicionou anteriormente a chave do repositório como confiável você deve removê-lo:

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID

140
2017-08-07 23:42



Isso funcionou para mim, enquanto a resposta aceita não. - philshem
Eu apago o conteúdo completo da pasta /etc/apt/sources.list.d/ e ainda tenho 4 entradas ruins: / por que comecei a falhar agora ... - erm3nda
Note que ao listar chaves, elas terão linhas como pub 2048R/5044912E 2010-02-11. Nesse caso, para excluir essa chave, o KEY_ID é 5044912E. Vejo askubuntu.com/a/107189/108037. Eu menciono isso porque apt-key del silenciosamente falhou com OK quando passou 2048R/5044912E como o ID da chave. - jamesc


Você pode usar o

sudo ppa-purge ppa:repository-name/subdirectory

comando em um terminal.

Você primeiro precisará instalar ppa-purge para usar este comando. Para fazer isso, use sudo apt-get install ppa-purge ou clique neste botão:

Install via the software center

Saiba mais sobre isso Aqui.


124
2017-07-29 09:20



Isso não funcionará para repositórios excluídos, caso em que falhará com "Aviso: Não foi possível localizar a lista de pacotes para PPA: subdiretório repository-name". - Lekensteyn
Não está disponível para o Ubuntu 11.10 ou estou errado? - math
Isso não funcionou para mim, mas eu amo tanto a sintaxe que estou votando de qualquer maneira. - Conrad.Dean
@DaveJarvis não está instalado por padrão em nenhum sistema = /. Eu editei a resposta para incluir informações sobre como instalá-lo. - Alaa Ali
Isso não funcionou para mim, aparentemente ele não desabilitou o ppa e, em seguida, não baixou os pacotes. No entanto, imprime uma lista de pacotes, como package-name / distribution. Se você desabilitar manualmente o ppa, e então executar apt-get install <lista-completa-desses-pacotes>, o apt-get irá automaticamente fazer downgrade para você, baseado na saída, eu acho que é o mesmo que está fazendo internamente. - Berdir


As respostas para essa questão Ajudará você.

Você pode gerenciar os PPAs em System > Administration > Software Sources ou removendo arquivos em /etc/apt/sources.list.d/.

Você também pode usar um pacote chamado ppa-purga.

E, como eu comentei sobre a questão que eu relacionei acima,

Existe um bug no Launchpad solicitando um argumento --remove para o comando add-apt-repository. Eu enviei um pedido de mesclagem para obter o recurso implementado, mas ele ainda não foi aceito. Espero que você tenha esse recurso em breve.


43
2017-08-06 02:07



Eu encontrei em Ubuntu Software Center > Edit > Software Sources. - Josh M.
O link "ppa-purge" não funciona. Dá um erro 404. - Cristiana Nicolae
FYI no Ubuntu 16.04 a maneira de encontrar a lista PPA é System Settings -> System -> Software & Updates -> Other Software - knocte


Algumas pessoas podem preferir adicionar e remover repositórios através de uma GUI. Como no Ubuntu 10.10, isso requer um pouco de trabalho extra. Uma explicação está disponível no wiki. Para tentar ter todas as respostas para essa questão disponíveis em um único lugar, vou tentar resumir os detalhes importantes aqui. Certifique-se de verificar o wiki (especialmente quando uma nova versão do Ubuntu for lançada) para garantir que este processo ainda seja válido.

Primeiro, você desejará reativar 'Software Sources' no menu System-> Administration. Clique com o botão direito do mouse no menu Applications / Places / System e clique em "Edit Menus".

Click 'Edit Menus'

Isso abrirá uma janela, role para baixo e clique em "Administração". Marque a caixa ao lado de 'Software Sources' e clique no botão 'Fechar'.

Check the box next to 'Software Sources'

Vá para System-> Administration e você deverá ver 'Software Sources' no menu.

'Software Sources' now in menu

Na janela que é aberta, clique na guia "Outro Software" na parte superior.

'Other Software' tab

Você deve ver todos os repositórios que você adicionou (incluindo os PPAs adicionados via add-apt-repository). Você pode desativar temporariamente um repositório desmarcando a caixa ao lado dele. Para remover um repositório permanentemente, selecione-o e clique no botão "Remover". Quando terminar, aperte o botão 'Fechar'.

Como Marcel Stimberg observou anteriormente:

Isso removerá o PPA do   lista de repositórios, mas se o pacote é   uma versão mais recente de um no padrão   repos, você tem que fazer o downgrade manualmente   o pacote depois. ppa-purge (ver   outra resposta) faz isso por você.

Espero que isso ajude.


31
2017-12-27 18:42



Você não precisa editar o menu, há uma entrada para Fontes de Software no menu do Centro de Software. - Jorge Castro
Obrigado. Parece que um problema com o gksu no meu final fez com que eu não fosse presenteado com as Fontes de Software quando tentei isso inicialmente. Eu resolverei esse problema localmente e atualizarei a resposta. - nhandler
Mais fácil e confiável - Matheus Abreu


ppa-purge é seu amigo. Ele automaticamente desinstala tudo o que você instalou através do ppa e, em seguida, remove o ppa.

Instale ppa-purge via:

sudo apt-get install ppa-purge

e o uso assim:

sudo ppa-purge ppa-url

Viola.


25
2017-08-14 03:35



O OP já experimentou o ppa-purge. - jokerdino♦