it-swarm-pt.tech

Como os PPAs podem ser removidos?

Eu adicionei muitos PPAs usando o comando add-apt-repository. 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!

1179
David Ashford

Use o sinalizador --remove, semelhante ao modo 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, 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 isto 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 PPAs da seção "Software Sources" nas Configurações do Ubuntu com apenas alguns cliques do mouse (não é necessário nenhum terminal).

1479
Giorgi Jvaridze

Simplesmente execute apt-add-repository novamente com a opção --remove para remover um PPA adicionado através da linha de comando, por exemplo:

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

Então atualize com:

Sudo apt-get update
256
ish

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), poderá inserir:

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

Tome cuidado com rm (daí porque eu usei o interruptor interativo para que você possa 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ê poderia usar ppa-purge depois de ter recuperado sua capacidade de atualização (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.

Também leve em consideração que, se você adicionou anteriormente a chave do repo como confiável você deve removê-la :

# list the trusted keys
Sudo apt-key list
# remove the key
Sudo apt-key del KEY_ID
163
user76204

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
kone4040

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

Você pode gerenciar 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 eu comentei sobre a questão que eu relacionei acima,

Existe um bug no Launchpad requisitando um argumento --remove para o comando add-apt-repository. 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.

44
Michael Crenshaw

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 pergunta 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 da lista de repositórios, mas se o pacote for uma versão mais nova de um nos repositórios padrão, você terá que fazer o downgrade manual do pacote posteriormente. ppa-purge (veja outra resposta) faz isso por você.

Espero que isso ajude.

33
nhandler

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
HDave

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

Assim:

Instalar: Sudo apt-add-repository ppa:user/repository

Desinstalação: Sudo apt-add-repository -r ppa:user/repository

20
Paulo Freitas

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

18
mrówa

Execute estes comandos:

Sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
Sudo apt-get update
13
krizna

Dependendo se o add-apt-repository foi invocado com uma linha de sources.list completa ou um ppa, ele anexará a linha a /etc/apt/sources.list ou um novo arquivo no diretório /etc/apt/sources.list.d/ . Se for um ppa, importará a chave GPP ppa 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 fazê-lo e então remover a chave GPG usando o apt-key da seguinte forma:

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

10
Li Lo

Usando add-apt-repository

Nota: Esta solução não remove/faz downgrade de 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 USAR UM PPA LAUNCHPAD (ADICIONAR, REMOVER, PURGAR, DESABILITAR) EM UBUNT


Usando ppa-purge

Nota: Esta solução eliminará o PPA e fará o downgrade de todos os pacotes a partir dele.

Para instalar o uso:

Sudo apt install ppa-purge

Para usar ppa-purge você faria:

Sudo ppa-purge ppa:REPOSITORY/HERE

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

Fonte: REMOVE OR REPOSITÓRIOS PPA PURGE VIA LINHA DE COMANDO [DICA UBUNTU RÁPIDA]


Usando Software e Atualizações

Nota: Esta solução não remove/faz downgrade de pacotes associados ao repositório.

Pesquise "Software e Atualizações" e inicie-o e selecione a guia -> "Outro Software". Para remover um repositório, desmarque-o, clique em "Fechar" e por último "Atualizar".

enter image description here

9
David your friend

Se você estiver falando sobre os aplicativos reais instalados através 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 sob a aba 'Outro Software' do menu Configurações-> Repositórios. Eles podem ser removidos como qualquer outra fonte.

Screenshot of Synaptic Repository/PPA screen

9
Code Friendly

Você pode usar y-ppa-manager

Instalação:

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

Usar :

Abra o Y PPA Manager e selecione Manage PPAs

enter image description here

Selecione o PPA que você deseja remover e clique no botão Remove

enter image description here

7
mxdsp

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

Mas apagar o arquivo e re-executar Sudo apt-get update também é bom.

5
Marius Gedminas

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

  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 eu 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 depois do /.
    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!

5
Daniel A.A. Pelsmaeker

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

5
Marco Ceppi

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-purge http://packages.ubuntu.com/maverick/ppa-purge

5
johanvdw

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 o Word list em seu nome.

5
Igor V.

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. A backport está disponível para usuários 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.

5
papukaija

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

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

4
Matt

Você pode usar buntu-Tweak , o que torna muito fácil editar o ppa. Você pode deletar o ppa manualmente ou quando o Ubuntu-Tweak sabe apenas clicar em um botão.

4
Geelu

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>
4
Enze Chi

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

https://bugs.Edge.launchpad.net/ubuntu/+bug/446216

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

https://code.Edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
3
Bryce

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

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

1
RonJohn

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

Imagine que atualização apt lhe dá o seguinte erro:

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

Então você pode consertá-lo fazendo algo como:

Sudo rm -rf /etc/apt/sources.list.d/andrej*
0
Guillaume Le Mière