¿Cómo deshacer sudo add-apt-repository?

36

Corro

sudo add-apt-repository ppa:noobslab/indicators

para instalar my-weather-indicatorpero requiere GTK3 y no quiero continuar.

Entonces me gustaría deshacer ese comando. Lo revisé /etc/apt/source.listpero no encontré ninguna línea relacionada.

¿Qué debería hacer ahora?

Sigur
fuente

Respuestas:

21

add-apt-repositorycrea un nuevo archivo /etc/apt/sources.list.dpara repositorios de ppa. Además de eliminar el archivo apropiado, también debe eliminar la clave gpg agregada:

  1. obtener el keyid de apt-key list
  2. eliminarlo a través de apt-key del $ID
Ulrich Dangel
fuente
1
El artículo 1 vuelve pub 1024R/36FD5529 2010-12-14 uid Launchpad PPA for noobslab. ¿Cuál es su $ID?
Sigur
2
@Sigur 36FD5529es el id, 1024es el keylength y el resto es el uid
Ulrich Dangel
1
Funciona con en dellugar de delete.
Sigur
39

De las páginas del manual de Ubuntu ( man add-apt-repository):

-r, --removeEliminar el repositorio especificado

Asi que...

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

Esto lo elimina de la lista de repositorios en /etc/apt/sources.list.d/.

Dependiendo de lo que esté haciendo, ANTES de ejecutar el comando anterior: si un paquete instalado de ese repositorio es más nuevo que el mismo paquete en un repositorio estándar, entonces rebaje manualmente con ppa-purge :

sudo ppa-purge ppa:noobslab/indicators

Para Debian, simplemente elimine el archivo .list en /etc/apt/sources.list.d/

Christopher
fuente
¿Dónde puedo verificar si funcionó? ¿Hay algunas entradas en source.list?
Sigur
2
@Sigur ¡Sí! Los archivos .list en /etc/apt/sources.list.d/.
Christopher
Sus primeros retornos de sugerencia Usted está a punto de añadir el siguiente PPA a su sistema: . El segundo devuelve sudo: ppa-purge: comando no encontrado . Todavía tengo .listen/etc/apt/sources.list.d/
Sigur
1
Curiosamente, estoy en 14.04 y no hay una opción -r ni --remove para mí.
Mikhail Batcer
El comando: sudo add-apt-repository -r ppa: noobslab / Indicators funciona perfectamente. También es conveniente, ya que puedo recordar el comando anterior de agregar el repositorio simplemente agregue el modificador -r después del comando, antes del nombre del repositorio.
Yu Shen
3

Si desea deshacer add-apt-repository, haber utilizado un formato como p. Ej.

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

Use el resultado que muestra el siguiente comando para encontrar el repositorio que desea eliminar

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

Salida de ejemplo:

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

En este ejemplo /etc/apt/sources.list.d/additional-repositories.listtendríamos el repositorio para deshacer / eliminar. Edite el archivo y elimine su línea.

T. Webster
fuente