Como desfazer o sudo add-apt-repository?

36

eu corro

sudo add-apt-repository ppa:noobslab/indicators

para instalar, my-weather-indicatormas requer GTK3 e não quero continuar.

Então, eu gostaria de desfazer esse comando. Eu verifiquei o meu, /etc/apt/source.listmas não encontrei nenhuma linha relacionada a ele.

O que eu deveria fazer agora?

Sigur
fonte

Respostas:

21

add-apt-repositorycria um novo arquivo /etc/apt/sources.list.dpara repositórios ppa. Além de excluir o arquivo apropriado, você também deve excluir a chave gpg adicionada:

  1. obtenha o keyid de apt-key list
  2. exclua-o via apt-key del $ID
Ulrich Dangel
fonte
1
O item 1 retorna pub 1024R/36FD5529 2010-12-14 uid Launchpad PPA for noobslab. Qual é o seu $ID?
Sigur
2
@Sigur 36FD5529é o id, 1024é o keylength eo resto é o uid
Ulrich Dangel
1
Trabalha com em delvez de delete.
Sigur
39

Nas páginas de manual do Ubuntu ( man add-apt-repository):

-r, --removeRemova o repositório especificado

Tão...

sudo add-apt-repository -r ppa:noobslab/indicators

Isso o remove da lista de recompra em /etc/apt/sources.list.d/.

Dependendo do que você está fazendo, ANTES de executar o comando acima - Se um pacote instalado desse repositório for mais novo que o mesmo pacote em um repositório padrão, faça o downgrade manual com ppa-purge :

sudo ppa-purge ppa:noobslab/indicators

Para o Debian, basta excluir o arquivo .list em /etc/apt/sources.list.d/

Christopher
fonte
Onde posso verificar se funcionou? Existem algumas entradas source.list?
Sigur
2
@Sigur Yes! Os arquivos .list em /etc/apt/sources.list.d/.
Christopher
Seus primeira sugestão retornos Você está prestes a adicionar o seguinte PPA para o seu sistema: . O segundo retorna sudo: ppa-purge: comando não encontrado . Eu ainda tenho .listem/etc/apt/sources.list.d/
Sigur
1
Estranhamente, estou no 14.04 e não há opção -r nem --remove para mim.
Mikhail Batcer
O comando: sudo add-apt-repository -r ppa: noobslab / indicadores funciona perfeitamente. Também é conveniente, pois me lembro do comando anterior de adicionar o repositório, basta adicionar a opção -r após o comando, antes do nome do repositório.
Yu Shen
3

Se quiser desfazer add-apt-repository, use um formato como, por exemplo,

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

Use a saída exibida pelo seguinte comando para encontrar o repositório que você deseja excluir

grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/*

Exemplo de saída:

/etc/apt/sources.list:#deb cdrom:[Linux Mint 17.3 _Rosa_ - Release amd64 20151128]/ trusty contrib main non-free /etc/apt/sources.list.d/additional-repositories.list:deb [arch=amd64] https://download.docker.com/linux/ubuntu trusty stable ...

Neste exemplo /etc/apt/sources.list.d/additional-repositories.list, teria o repositório para desfazer / remover. Edite o arquivo e remova sua linha.

T. Webster
fonte