Como os PPAs podem ser removidos?

1074

Adicionei muitos PPAs usando o comando add-apt-repository . Existe uma maneira simples de remover esses PPAs? Eu verifiquei em /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!

    
por David Ashford 29.07.2010 / 11:09

26 respostas

1356

Use o sinalizador --remove , semelhante a como o PPA foi adicionado:

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

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

sudo apt-get install ppa-purge

E, em seguida, remova o PPA, fazendo o 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 os arquivos .list do diretório /etc/apt/sources.list.d .

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).

    
por Giorgi Jvaridze 29.07.2010 / 11:17
250

Basta executar apt-add-repository novamente com a opção --remove 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
    
por ish 08.08.2012 / 01:09
146

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

ls /etc/apt/sources.list.d

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

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

Tome cuidado com rm (daí porque usei o switch interativo para poder confirmar suas ações. Em seguida, execute sudo apt-get update posteriormente.

Esse método simplesmente remove o arquivo ppa .list ; ele não remove nenhum outro arquivo ou resolve qualquer outro problema causado pelo ppa ; para isso você pode 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): veja aqui para mais informações sobre ppa-purge .

Considere também que, se você adicionou a chave do repositório como confiável , deverá removê-la :

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID
    
por user76204 08.08.2012 / 01:42
124

Você pode usar o

sudo ppa-purge ppa:repository-name/subdirectory

comando em um terminal.

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

Saibamaissobreisso aqui .

    
por kone4040 29.07.2010 / 11:20
43

As respostas para esta questão irá ajudá-lo.

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-purge .

E, como comentei a pergunta à qual me associei acima,

% bl0ck_qu0te%     
por mac9416 06.08.2010 / 04:07
31

Algumas pessoas podem preferir adicionar e remover repositórios por meio 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 as "Fontes de software" no menu Administração do sistema e & gt ;. Clique com o botão direito do mouse no menu Applications / Places / System e clique em "Edit Menus".

Issoabriráumajanela,roleparabaixoecliqueem"Administração". Marque a caixa ao lado de "Fontes de software" e clique no botão "Fechar".

VáparaSystem->Administrationevocêverá"Software Sources" no menu.

Najanelaqueéaberta,cliquenaguia"Outro software" na parte superior.

Vocêdevevertodososrepositóriosquevocêadicionou(incluindoosPPAsadicionadosviaadd-apt-repository).Vocêpodedesativartemporariamenteumrepositóriodesmarcandoacaixaaoladodele.Pararemoverumrepositóriopermanentemente,selecione-oecliquenobotão"Remover". Quando terminar, clique no botão "Fechar".

Como Marcel Stimberg observou anteriormente:

% bl0ck_qu0te%

Espero que isso ajude.

    
por nhandler 27.12.2010 / 19:42
25

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 use assim:

sudo ppa-purge ppa-url

Viola.

    
por HDave 14.08.2012 / 05:35
20

Desde o Ubuntu Maverick (10.10) add-apt-repository aceita o parâmetro -r ou --remove , que remove o PPA da mesma forma que você o instalou. :)

Então:

Instale: sudo apt-add-repository ppa:user/repository

Desinstalar: sudo apt-add-repository -r ppa:user/repository

    
por Paulo Freitas 20.12.2010 / 03:27
18

Execute o Ubuntu Software Center e, no menu, escolha "Fontes de Software" - lá você pode adicionar / editar / remover repositórios.

    
por mrówa 08.08.2012 / 01:10
13

Execute estes comandos:

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update
    
por krizna 08.08.2012 / 03:27
10

Dependendo de se o add-apt-repository foi invocado com uma linha completa de sources.list ou um ppa, ela anexa a linha a /etc/apt/sources.list ou um novo arquivo no /etc/apt/sources.list. diretório d /. Se for um ppa, importará a chave ppa GPG para o keyring do apt

Para reverter as ações feitas pelo add-apt-repository você pode remover manualmente a linha apt ou usar uma ferramenta como "Software Sources" para fazer isso e então remover a chave GPG usando o apt-key assim:

"sudo apt-key list" para descobrir o id do repositório que você deseja remover e, em seguida, "sudo apt-chave del id", onde se parece com 7FAC5991. O id é a parte depois do caractere "/".

    
por Li Lo 06.08.2010 / 04:03
9

Se você estiver falando sobre os aplicativos reais instalados por meio de um PPA, eles serão listados como qualquer outro aplicativo e você o desinstalará da mesma maneira. Os próprios repositórios (PPAs) serão listados na guia "Outro software" do menu Configurações- > Repositórios. Eles podem ser removidos como qualquer outra fonte.

    
por Code Friendly 31.03.2011 / 20:54
9

Usando add-apt-repository

Nota: Esta solução não remove / reduz o tamanho dos pacotes associados ao repositório.

O comando add-apt-repository tem uma opção para remover um repositório, que é especificado com -r . Você só precisa saber o PPA que deseja enviar a caminho. Use o comando abaixo:

sudo add-apt-repository -r ppa:REPOSITORY/HERE

... mudando "PPA / HERE" para o PPA que você está removendo.

Fonte: COMO FAZER USE UM PPA LAUNCHPAD (ADICIONAR, REMOVER, PURGAR, DESABILITAR) EM UBUNTU

Usando ppa-purge

Nota: Esta solução eliminará o PPA, & amp; faça o downgrade de todos os pacotes dele.

Para instalar o uso:

sudo apt install ppa-purge

Para usar ppa-purge você faria:

sudo ppa-purge ppa:REPOSITORY/HERE

... alterando "REPOSITORY / HERE" para o repositório que você está removendo.

Fonte: REMOVER OU PAGAR REPOSITÓRIOS PPA ATRAVÉS DE LINHA DE COMANDO [DICA RÁPIDA DE UBUNTU]

Uso de software e atualizações

Nota: Esta solução não remove / reduz o tamanho dos pacotes associados ao repositório.

Pesquisar "Software e atualizações" & amp; iniciá-lo, em seguida, escolha a guia - > "Outro Software". Para remover um repositório, desmarque-o e clique em "Fechar", & amp; por último, "Atualizar".

    
por David your friend 18.08.2016 / 23:04
7

Você pode usar gerente de y-ppa

Instalação:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Uso:

Abra o Y PPA Manager e selecione Manage PPAs

SelecioneoPPAquevocêdesejaremoverecliquenobotãoRemove

    
por mxdsp 11.10.2015 / 22:37
5

Você pode gerenciar seus repositórios em System > Administration > Software Sources

Você também pode removê-los em /etc/apt/sources.list.d/ , onde você encontrará um arquivo <repo>-ppa-<distro>.list . Você pode remover esse arquivo ou simplesmente comentar a linha do deb

    
por Marco Ceppi 06.08.2010 / 03:54
5

Existe um comando, add-apt-repository -r .

Mas excluir o arquivo e executar novamente o sudo apt-get update também é bom.

    
por Marius Gedminas 20.12.2010 / 03:28
5

Além da solução já mencionada: Se você ainda tem software instalado a partir desse repositório, é melhor revertê-los para a versão original fornecida com o Ubuntu: o do ppa não vai mais receber (segurança e outras) atualizações. Existe uma ferramenta que fará exatamente isso: ppa-purgar link

    
por johanvdw 20.12.2010 / 15:14
5

Depende. Se você instalou um novo aplicativo de um ppa, poderá desinstalá-lo normalmente. No entanto, se você tiver habilitado um ppa para obter uma versão mais recente de um programa que já tenha instalado (Firefox 4, drivers Xorg mais novos, etc), será necessário usar um programa chamado ppa-purge.

O Ppa-purge está disponível nos repositórios do Maverick e mais recentes. Um backport está disponível para usuários da Lucid. Basta instalá-lo e depois executar

sudo ppa-purge ppa:repository-name/directory

O comando acima desativará o ppa de suas fontes de software e reinstalará a versão oficial do aplicativo atualizado do repositório do Ubuntu.

    
por papukaija 31.03.2011 / 21:58
5

No Linux Mint não há --remove ou -r switch em add-apt-repository . Se você quiser remover um repositório, terá que fazê-lo manualmente. Não é difícil:

  1. Listar todos os repositórios instalados.

    ls /etc/apt/sources.list.d
    

    Isto lista, por exemplo:

    getdeb.list  natecarlson-maven3-trusty.list  official-package-repositories.list
    
  2. Encontre o nome do repositório que você deseja remover.
    No meu caso, quero remover natecarlson-maven3-trusty.list .

  3. Remova o repositório.

    sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
    
  4. Listar todas as chaves GPG.

    apt-key list
    

    Isto lista, por exemplo:

    /etc/apt/trusted.gpg
    --------------------
    pub   1024D/437D05B5 2004-09-12
    uid                  Ubuntu Archive Automatic Signing Key <[email protected]>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <[email protected]>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <[email protected]>
    
    pub   1024R/3DD9F856 2011-04-15
    uid                  Launchpad PPA for Nate Carlson
    
  5. Encontre o ID da chave que você deseja remover. O ID da chave é a parte após o / .
    No meu caso eu quero remover a chave Nate Carlson, então o ID é 3DD9F856 .

  6. Remova a chave.

    sudo apt-key del 3DD9F856
    
  7. Atualize as listas de pacotes.

    sudo apt-get update
    

Feito!

    
por Daniel Pelsmaeker 30.11.2015 / 16:30
5

A maneira mais simples de excluir todo o seu PPA'a é esta:

cd /etc/apt/sources.list.d && sudo rm -i *list*

Primeiro você irá para o diretório que contém sources.list.d e então rm (remove) basicamente todos os arquivos com a palavra lista em seu nome.

    
por Igor V. 15.02.2015 / 01:32
4

OMG! Ubuntu! mencionou que este recurso foi adicionado ao 'Tweak 'PPA.

Presumivelmente, uma vez no universo, você poderá usá-lo para se remover:)

    
por Matt 16.08.2010 / 16:10
4

Você pode usar o Ubuntu-Tweak , o que facilita a edição do ppa. Você pode deletar o ppa manualmente ou quando o Ubuntu-Tweak sabe apenas clicar em um botão.

    
por Geelu 31.03.2011 / 21:21
4

Você pode tentar os comandos abaixo e funciona muito bem para eu remover o kernel Linux 3.5 (ppa: xorg-edgers / ppa).

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>
    
por Enze Chi 28.06.2012 / 02:00
3

add-apt-repository agora aceita um argumento --remove.

link

Eu propus também adicionar um comando rm-apt-repository:

https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
    
por Bryce 20.08.2010 / 09:43
0

Crie esta função (adicione-a onde quer que você armazene suas funções) e então corra com o nome apropriado do ppa:

rmppa()
{
    sudo -- sh -c 'rm /etc/apt/sources.list.d/"$1".list ; apt-get update'
}

rmppa snagglepuss

Adicione verificação de erro (parâmetro inexistente, por exemplo) se você desejar ...

    
por RonJohn 05.02.2018 / 12:24
0

Todas estas respostas estão bem, mas para mim a maneira mais fácil ainda é removê-las diretamente usando rm -rf.

Imagine que o apt update apresenta o seguinte erro:

W: Failed to fetch http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/dists/trusty/main/binary-amd64/Packages  403  Forbidden

Depois, você pode corrigi-lo fazendo algo como:

sudo rm -rf /etc/apt/sources.list.d/andrej*
    
por Guillaume Le Mière 13.04.2018 / 03:25