Come annullare sudo add-apt-repository?


36

io corro

sudo add-apt-repository ppa:noobslab/indicators

da installare my-weather-indicatorma richiede GTK3 e non voglio procedere.

Quindi vorrei annullare quel comando. Avevo controllato il mio /etc/apt/source.listma non ho trovato alcuna riga ad esso correlata.

Cosa dovrei fare ora?

Risposte:


21

add-apt-repositorycrea un nuovo file /etc/apt/sources.list.dper i repository ppa. Oltre a eliminare il file appropriato, è necessario eliminare anche la chiave gpg aggiunta:

  1. ottenere il keyid da apt-key list
  2. cancellalo via apt-key del $ID

1
L'articolo 1 restituisce pub 1024R/36FD5529 2010-12-14 uid Launchpad PPA for noobslab. Che cos'è $ID?
Sigur,

2
@Sigur 36FD5529è l'id, 1024è la lunghezza della chiave e il resto è l'uid
Ulrich Dangel

1
Funziona con delinvece di delete.
Sigur,

39

Dalle pagine del manuale di Ubuntu ( man add-apt-repository):

-r, --remove Rimuovere il repository specificato

Così...

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

Questo lo rimuove dall'elenco dei repository in /etc/apt/sources.list.d/.

A seconda di ciò che si sta facendo, PRIMA di eseguire il comando precedente - Se un pacchetto installato da quel repository è più recente dello stesso pacchetto in un repository standard, eseguire il downgrade manuale con ppa-purge :

sudo ppa-purge ppa:noobslab/indicators

Per Debian, basta eliminare il file .list in /etc/apt/sources.list.d/


Dove posso verificare se ha funzionato? Ci sono delle voci in source.list?
Sigur,

2
@Sigur Sì! I file .list in /etc/apt/sources.list.d/.
Christopher

Le tue prime dichiarazioni di suggerimento che si sta per aggiungere il seguente PPA al sistema: . Il secondo restituisce sudo: ppa-purge: comando non trovato . Ho ancora .listin/etc/apt/sources.list.d/
Sigur

1
Stranamente, sono su 14.04 e non c'è l'opzione -r né --remove per me.
Mikhail Batcer,

Il comando: sudo add-apt-repository -r ppa: noobslab / Indicatori funziona perfettamente. È anche conveniente, poiché posso ricordare il comando precedente di aggiungere il repository, basta aggiungere l'opzione -r dopo il comando, prima del nome del repository.
Yu Shen,

3

Se vuoi annullare add-apt-repository, dopo aver usato un formato come ad es

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

Utilizzare l'output visualizzato dal seguente comando per trovare il repository che si desidera eliminare

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

Esempio di output:

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

In questo esempio /etc/apt/sources.list.d/additional-repositories.listavrebbe il repository da annullare / rimuovere. Modifica il file e rimuovi la sua linea.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.