¿Cómo se pueden eliminar los PPA?

1221

He agregado muchos PPA usando el add-apt-repositorycomando. ¿Hay una manera simple de eliminar estos PPA? He verificado /etc/apt/sources.listlas líneas de deb apropiadas pero no están allí.

Esto está en un sistema de servidor, por lo que una solución de línea de comandos sería genial.

David Ashford
fuente
11
Hay un error en Launchpad ( bugs.launchpad.net/software-properties/+bug/446216 ) que solicita un argumento --remove para el comando add-apt-repository. He enviado una solicitud de fusión ( code.launchpad.net/~mac9416/software-properties/… ) para implementar la función, pero aún no ha sido aceptada. Espero que pronto tengas esta función.
Michael Crenshaw
Esas son buenas noticias. Me molestó un poco que no hubiera ningún comando para deshacer la adición; un poco como una aptitud que solo se instala! ppa-purge es bueno, pero eso ni siquiera está en los repositorios oficiales.
David Ashford
1
Relacionado. (En particular, vea esta respuesta mía para ppa-purgetrabajar con multarch.)
Eliah Kagan
1
puedo aconsejar que intente buscar innecesariamente luego del (rm -rf) uno por uno: grep -i WhatYouWantTosearch /etc/apt/sources.list{,.d/*}
Vladimir Ch
2
Con una GUI: sudo synaptic> Configuración> Repositorios> PPA> (seleccione un PPA)> Eliminar (o tal vez "Eliminar", no estoy seguro de la traducción correcta, solo puedo verificar las opciones del programa en otro idioma).
Fran

Respuestas:

1536

Use la --removebandera, similar a cómo se agregó el PPA:

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

Como alternativa más segura, puede instalar ppa-purge:

sudo apt-get install ppa-purge

Y luego elimine el PPA, degradando con gracia los paquetes que proporcionó a los paquetes proporcionados por los repositorios oficiales:

sudo ppa-purge ppa:whatever/ppa

Tenga en cuenta que esto desinstalará los paquetes provistos por el PPA, pero no los provistos por los repositorios oficiales. Si desea eliminarlos, debe decirle a apt:

sudo apt-get purge package_name

También puede eliminar los PPA eliminando los .listarchivos del /etc/apt/sources.list.ddirectorio.

Por último, pero no menos importante, también puede deshabilitar o eliminar los PPA de la sección "Fuentes de software" en la Configuración de Ubuntu con unos pocos clics del mouse (no se necesita terminal).

Giorgi Jvaridze
fuente
27
Esto eliminará el PPA de la lista de repositorios, pero si el paquete es una versión más nueva de uno en los repositorios estándar, debe degradar manualmente el paquete después. ppa-purge (ver otra respuesta) hace eso por usted.
Marcel Stimberg
30
Obtengo add-apt-repository: error: no such option: --remove: - /
Rafa
77
debería sersudo apt-add-repository --remove ppa:repo_name/subdirectory
MountainX
77
Del mismo modo, obtengo add-apt-repository: error: no such option: --removeyadd-apt-repository: error: no such option: -r
virtualxtc
66
Esto es casi tan lógico como hacer clic en el botón "Inicio" para apagar.
Gauthier
264

Simplemente ejecute apt-add-repository nuevamente con la --removeopción de eliminar un PPA agregado a través de la línea de comandos, por ejemplo:

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

Luego actualice con:

sudo apt-get update
ish
fuente
¿Esto eliminará ese PPA de forma permanente?
Chirag
1
Si, permanentemente. Para usarlo nuevamente, debe agregarlo manualmente como si lo estuviera haciendo por primera vez.
ish
55
Para el registro, el indicador --remove / -r se agregó en 10.10. Fuente: askubuntu.com/a/18202/41756
Niels Bom
66
Como se indicó anteriormente; Estoy ejecutando 13.10 y obtengoadd-apt-repository: error: no such option: --remove
virtualxtc
1
@ClainDsilva Es porque estaría atascado en una versión instalada localmente de cualquier paquete que haya instalado desde el PPA. Siempre debe usar ppa-purge.
John Scott
172

Alternativamente, como ppasestán almacenados /etc/apt/sources.list.d, puede encontrar el que desea eliminar ingresando:

ls /etc/apt/sources.list.d

Luego, cuando haya anotado el nombre de ese ppa ofensor (por ejemplo myppa.list), puede ingresar:

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

Tenga cuidado con rm (de ahí por qué he usado el interruptor interactivo para que pueda confirmar sus acciones. Luego, ejecute sudo apt-get updatedespués.

Este método simplemente elimina el .listarchivo ppa ; no elimina ningún otro archivo ni soluciona ningún otro problema causado por ppa; para que pueda usar ppa-purgedespués de recuperar su capacidad de actualización (sé que mencionó esto en su pregunta, pero estoy agregando este punto para futuros lectores): consulte aquí para obtener más información ppa-purge.

También tenga en cuenta que si previamente agregó la clave del repositorio como confiable , debe eliminarla :

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID
Comunidad
fuente
77
Esto funcionó para mí, mientras que la respuesta aceptada no.
philshem
Elimino el contenido completo de la carpeta /etc/apt/sources.list.d/ y todavía tengo 4 entradas malas: / por qué comenzó a fallar eso ahora ...
erm3nda
Tenga en cuenta que al enumerar claves, tendrán líneas como pub 2048R/5044912E 2010-02-11. En este caso, para eliminar esta clave, la KEY_IDes 5044912E. Ver askubuntu.com/a/107189/108037 . Menciono esto porque apt-key delsilenciosamente falló OKcuando se pasó 2048R/5044912Ecomo ID de clave.
jamesc
125

Puedes usar el

sudo ppa-purge ppa:repository-name/subdirectory

comando en una terminal.

Primero deberá instalar ppa-purgepara usar este comando. Para hacerlo, use sudo apt-get install ppa-purgeo haga clic en este botón:

Instalar a través del centro de software

Obtenga más información al respecto aquí .

kone4040
fuente
55
Esto no funcionará para los repositorios eliminados, en cuyo caso falla con "Advertencia: no se pudo encontrar la lista de paquetes para PPA: subdirectorio de nombre de repositorio".
Lekensteyn
No está disponible para Ubuntu 11.10, ¿o me equivoco?
matemáticas
99
Yo, esto no funcionó para mí, pero me encanta tanto la sintaxis que de todos modos la votaré.
Conrad
@DaveJarvis no está instalado por defecto en ningún sistema = /. He editado la respuesta para incluir información sobre cómo instalarlo.
Alaa Ali
Esto no funcionó para mí, aparentemente no desactivó el ppa y luego no degradó los paquetes. Sin embargo, imprime una lista de paquetes, como package-name / distribution. Si deshabilita manualmente el ppa, y luego ejecuta apt-get install <complete-list-of-those-packages>, apt-get lo rebajará automáticamente, según la salida, creo que es lo mismo que está haciendo. internamente.
Berdir el
44

Las respuestas a esta pregunta te ayudarán.

Puede administrar PPA en System > Administration > Software Sourceso quitando archivos en /etc/apt/sources.list.d/.

También puede usar un paquete llamado ppa-purge .

Y, como comenté sobre la pregunta a la que me vinculé anteriormente,

Hay un error en Launchpad que solicita un argumento --remove para el comando add-apt-repository. He enviado una solicitud de fusión para implementar la función, pero aún no se ha aceptado. Espero que pronto tengas esta función.

Michael Crenshaw
fuente
2
Lo encontré en Ubuntu Software Center > Edit > Software Sources.
Josh M.
El enlace "ppa-purge" no funciona. Da un error 404.
Cristiana Nicolae
3
FYI en Ubuntu 16.04 el camino para encontrar la lista de PPA esSystem Settings -> System -> Software & Updates -> Other Software
knocte
33

Algunas personas pueden preferir agregar y eliminar repositorios a través de una GUI. A partir de Ubuntu 10.10, esto requiere un poco de trabajo extra. Una explicación está disponible en la wiki . Para intentar tener todas las respuestas a esta pregunta disponibles en un solo lugar, intentaré resumir los detalles importantes aquí. Asegúrese de consultar el wiki (especialmente una vez que se lance una nueva versión de Ubuntu) para asegurarse de que este proceso siga siendo válido.

Primero, querrá volver a habilitar 'Fuentes de software' en el menú Sistema-> Administración. Haga clic derecho en el menú Aplicaciones / Lugares / Sistema y haga clic en 'Editar menús'.

Haga clic en 'Editar menús'

Esto abrirá una ventana, desplácese hacia abajo y haga clic en 'Administración'. Marque la casilla junto a 'Fuentes de software' y luego haga clic en el botón 'Cerrar'.

Marque la casilla junto a 'Fuentes de software'

Vaya a Sistema-> Administración y debería ver 'Fuentes de software' en el menú.

'Fuentes de software' ahora en el menú

En la ventana que se abre, haga clic en la pestaña 'Otro software' en la parte superior.

Pestaña 'Otro software'

Debería ver todos los repositorios que ha agregado (incluidos los PPA agregados mediante add-apt-repository). Puede deshabilitar temporalmente un repositorio desmarcando la casilla junto a él. Para eliminar un repositorio permanentemente, resáltelo y haga clic en el botón 'Eliminar'. Cuando haya terminado, presione el botón 'Cerrar'.

Como Marcel Stimberg señaló anteriormente:

Esto eliminará el PPA de la lista de repositorios, pero si el paquete es una versión más nueva de uno en los repositorios estándar, debe degradar manualmente el paquete después. ppa-purge (ver otra respuesta) hace eso por usted.

Con suerte, esto ayudará.

Nhandler
fuente
No necesita editar el menú, hay una entrada para Fuentes de software en el menú del Centro de software.
Jorge Castro
Gracias. Parece que un problema con gksu de mi parte hizo que no me presentaran las Fuentes de software cuando lo intenté inicialmente. Resolveré ese problema localmente y actualizaré la respuesta.
nhandler
Más fácil y confiable
Matheus Abreu
25

ppa-purgees tu amigo. Desinstala automáticamente lo que haya instalado a través del ppa y luego lo elimina.

Instale ppa-purge a través de:

sudo apt-get install ppa-purge

y lo usamos así:

sudo ppa-purge ppa-url

Viola.

HDave
fuente
2
El OP ya probó la purga de ppa.
jokerdino
20

Dado que Ubuntu Maverick (10.10) add-apt-repositoryacepta un parámetro -ro --removeque elimina el PPA de la misma manera que lo instaló. :)

Entonces:

Instalar en pc: sudo apt-add-repository ppa:user/repository

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

Paulo Freitas
fuente
2
¡Gracias! Usé sudo apt-add-repository -r ppa: user / repository para desinstalar una ppa obstinada del Nuevo Proyecto de contador de Linux. He probado muchas líneas de comando y sugerencias, pero ninguna de ellas me ayudó, ¡solo la tuya funcionó! ¡Gracias! Una información: también funciona en 12.04 LTS, no solo en Maverick.
Cristiana Nicolae
De nada, @CristianaNicolae! He actualizado mi respuesta según su consejo, ¡gracias! :)
Paulo Freitas
Estoy ejecutando 13.10 y obtengo add-apt-repository: error: no existe esa opción: -r
virtualxtc
1
@virtualxtc Actualmente estoy con Ubuntu 14.04 y que todavía tiene opciones -ry --removede apt-add-repositorymando. Por lo tanto, creo que está utilizando una versión modificada u obsoleta de apt-add-repository. El python-software-propertiespaquete proporciona esta utilidad , quizás esté utilizando una versión bloqueada. Puede consultar su código fuente aquí: bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/... Esas opciones de eliminación se introdujeron en la revisión 47, a fines de 2010. Por lo tanto, existen desde la 10.10 y nunca se cambian, como puede ver en la fuente.
Paulo Freitas
Hay un par de otros usuarios que informan el mismo problema, por lo que este bloqueo debe ser algo bastante común. Más extraño aún es que las opciones de marca -r --remove se enumeran en los archivos man / help, pero aún producen el error declarado. Echaré un vistazo a mis propiedades de software python la próxima vez que esté en Ubuntu.
virtualxtc
18

Ejecute el Centro de software de Ubuntu y elija "Fuentes de software" en el menú, allí puede agregar / editar / eliminar repositorios.

mrówa
fuente
13

Ejecute estos comandos:

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update
krizna
fuente
Como se indicó anteriormente; Estoy ejecutando 13.10 y obtengoadd-apt-repository: error: no such option: --remove
virtualxtc
10

Dependiendo de si se invocó add-apt-repository con una línea sources.list completa o un ppa, agrega la línea a /etc/apt/sources.list o un nuevo archivo en el directorio /etc/apt/sources.list.d/ . Si es un ppa, entonces importará la clave GPG ppa en el llavero de apt

Para revertir las acciones realizadas por add-apt-repository, puede eliminar manualmente la línea apt o utilizar una herramienta como "Software Sources" para hacerlo y luego eliminar la clave GPG usando apt-key de esta manera:

"sudo apt-key list" para encontrar la identificación del repositorio que desea eliminar y luego
"sudo apt-key del id" donde se ve como 7FAC5991. La identificación es la parte después del carácter "/".

Li Lo
fuente
9

Si está hablando de las aplicaciones reales instaladas a través de un PPA, se enumerarán como cualquier otra aplicación y la desinstalará de la misma manera. Los PPA (repositorios) se enumerarán en la pestaña 'Otro software' del menú Configuración-> Repositorios. Se pueden eliminar como cualquier otra fuente.

Captura de pantalla de la pantalla Synaptic Repository / PPA

Código amigable
fuente
9

Utilizando add-apt-repository

Nota: Esta solución no elimina / degrada los paquetes asociados con el repositorio.

El add-apt-repositorycomando tiene una opción para eliminar un repositorio, que se especifica con -r. Solo necesita saber el PPA que desea enviar en su camino. Usa el siguiente comando:

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

... cambiando "PPA / AQUÍ" al PPA que está eliminando.

Fuente: CÓMO USAR UNA PPA DE LANZAMIENTO (AGREGAR, ELIMINAR, PURGAR, DESACTIVAR) EN UBUNTU


Utilizando ppa-purge

Nota: Esta solución purgará PPA y degradará todos los paquetes.

Para instalar use:

sudo apt install ppa-purge

Para usar ppa-purgelo harías:

sudo ppa-purge ppa:REPOSITORY/HERE

... cambiando "REPOSITORY / AQUÍ" al repositorio que está eliminando.

Fuente: RETIRE O PURGUE LOS REPOSITORIOS DE PPA A TRAVÉS DE COMMAND LINE [CONSEJO RÁPIDO DE UBUNTU]


Uso de software y actualizaciones

Nota: Esta solución no elimina / degrada los paquetes asociados con el repositorio.

Busque "Software y actualizaciones" e inícielo, luego seleccione la pestaña -> "Otro software". Para eliminar un repositorio, desactívelo, luego haga clic en "Cerrar" y, por último, "Actualizar".

ingrese la descripción de la imagen aquí

David tu amigo
fuente
7

Puedes usar y-ppa-manager

Instalación:

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

Utilizar :

Abra Y PPA Manager y seleccione Manage PPAs

ingrese la descripción de la imagen aquí

Seleccione el PPA que desea eliminar y haga clic en el Removebotón

ingrese la descripción de la imagen aquí

mxdsp
fuente
Una herramienta útil de hecho.
Élder Geek
5

Puedes gestionar tus repositorios en System > Administration > Software Sources

También puede eliminarlos en /etc/apt/sources.list.d/donde encontrará un <repo>-ppa-<distro>.listarchivo. Puede eliminar ese archivo o simplemente comentar la línea de deb.

Marco Ceppi
fuente
5

Hay un comando, add-apt-repository -r.

Pero eliminar el archivo y volver a ejecutarlo sudo apt-get updatetambién está bien.

Marius Gedminas
fuente
1
No sé cómo debe comportarse esto, pero después del comando return y apt-get update, los archivos correspondientes todavía estaban en /etc/apt/list.sources.d. Los eliminé manualmente y vuelvo a ejecutar la actualización, no sé si fue necesario.
Ivan
1
Estoy ejecutando 13.10 y obtengoadd-apt-repository: error: no such option: -r
virtualxtc
1
Eso es interesante; La página del manual add-apt-repository para 13.10 afirma que esta opción existe. De hecho apareció en 12.04.
Marius Gedminas
5

Además de la solución mencionada anteriormente: si todavía tiene software instalado desde ese repositorio, es mejor revertirlos a la versión original suministrada con ubuntu: la del ppa ya no recibirá actualizaciones (de seguridad y otras). Hay una herramienta que hará exactamente eso: ppa-purge http://packages.ubuntu.com/maverick/ppa-purge

johanvdw
fuente
1
ppa-purge es algo bueno, pero también es algo poderoso.
Ryan Thompson
1
El enlace abre una página de error.
Cristiana Nicolae
5

Depende. Si ha instalado una nueva aplicación desde un ppa, puede desinstalarla normalmente. Sin embargo, si ha habilitado un ppa para obtener una versión más reciente de un programa que ya instaló (Firefox 4, controladores Xorg más nuevos, etc.), entonces necesita usar un programa llamado ppa-purge.

Ppa-purge está disponible en los repositorios para Maverick y posteriores. Un backport está disponible para usuarios lúcidos. Simplemente instálelo y luego ejecute

sudo ppa-purge ppa:repository-name/directory

El comando anterior deshabilitará el ppa de sus fuentes de software y luego reinstalará la versión oficial de la aplicación actualizada desde el repositorio de Ubuntu.

papukaija
fuente
5

En Linux Mint no existe --removeo -rcambiar el add-apt-repository. Si desea eliminar un repositorio, deberá hacerlo manualmente. No es dificil:

  1. Lista todos los repositorios instalados.

    ls /etc/apt/sources.list.d
    

    Esto enumera, por ejemplo:

    getdeb.list  natecarlson-maven3-trusty.list  official-package-repositories.list
    
  2. Encuentre el nombre del repositorio que desea eliminar.
    En mi caso quiero eliminar natecarlson-maven3-trusty.list.

  3. Eliminar el repositorio.

    sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
    
  4. Lista todas las claves GPG.

    apt-key list
    

    Esto enumera, por ejemplo:

    /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. Encuentre la ID de la clave que desea eliminar. La ID de la clave es la parte después de /.
    En mi caso, quiero eliminar la clave de Nate Carlson, por lo que la identificación es 3DD9F856.

  6. Retirar la llave.

    sudo apt-key del 3DD9F856
    
  7. Actualice las listas de paquetes.

    sudo apt-get update
    

¡Hecho!

Daniel AA Pelsmaeker
fuente
Los usuarios de Mint también pueden usar la herramienta integrada Software Sources , que fue la solución más conveniente en mi caso.
user2428118
5

La forma más simple de eliminar todos sus PPA'a es esta:

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

Primero lo llevará al directorio que contiene sources.list.dy luego rm (eliminar) básicamente todos los archivos con la lista de palabras en su nombre.

Igor V.
fuente
4

OMG! Ubuntu! mencionó que esta característica se había agregado al PPA ' Tweak '.

Presumiblemente, una vez que esté en el universo, podrá usarlo para eliminarse :)

Mate
fuente
4

Puede usar Ubuntu-Tweak , lo que hace que sea muy fácil editar ppa. Puede eliminar los ppa manualmente o cuando Ubuntu-Tweak lo sepa simplemente haga clic en un botón.

Geelu
fuente
4

Puede probar esos comandos a continuación y me funciona muy bien para eliminar Linux kernel 3.5 (ppa: xorg-edgers / ppa).

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>
Enze Chi
fuente
3

add-apt-repository ahora acepta un argumento --remove.

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

Propuse agregar un comando rm-apt-repository también:

https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
Bryce
fuente
1
y a partir de ubuntu 13.10 parecen haber eliminado esta característica.
virtualxtc
1

Cree esta función (agréguela a donde almacene sus funciones) y luego ejecútela con el nombre de ppa apropiado:

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

rmppa snagglepuss

Agregue la comprobación de errores (parámetro inexistente, por ejemplo) si lo desea ...

RonJohn
fuente
0

Todas estas respuestas están bien, pero para mí la forma más fácil es eliminarlas directamente usando rm -rf.

Imagine que apt update le da el siguiente error:

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

Entonces puedes arreglarlo haciendo algo como:

sudo rm -rf /etc/apt/sources.list.d/andrej*
Guillaume Le Mière
fuente
Casi idéntico a la respuesta de RonJohn, pero me di cuenta de que no sudo apt updatees necesario correr después.
WinEunuuchs2Unix
Eso es si. Mi ejemplo no lo dijo directamente, pero si su actualización de apt no muestra el error anterior, eliminar los archivos de origen hará que vuelva a funcionar. Por lo tanto, no me pareció necesario especificarlo en este contexto;) Sin embargo, me da la confusión. Voy a editar, gracias por tu comentario!
Guillaume Le Mière