¿Cómo se pueden eliminar las PPA?

1053

He agregado muchos PPA con el comando add-apt-repository . ¿Hay alguna manera simple de eliminar estos PPA? He marcado /etc/apt/sources.list para las 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 comando sería genial!

    
pregunta David Ashford 29.07.2010 - 09:09

26 respuestas

1327

Use el indicador --remove , 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 correctamente los paquetes proporcionados a los paquetes proporcionados por los repositorios oficiales:

sudo ppa-purge ppa:whatever/ppa

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

sudo apt-get purge package_name

También puede eliminar los PPA eliminando los archivos .list del directorio /etc/apt/sources.list.d .

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

    
respondido por el Giorgi Jvaridze 29.07.2010 - 09:17
249

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

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

Luego actualiza con:

sudo apt-get update
    
respondido por el ish 07.08.2012 - 23:09
140

Alternativamente, como ppas está almacenado en /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 esa ppa ofensiva (por ejemplo, myppa.list ), puede ingresar:

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

Tenga cuidado con rm (de ahí que haya utilizado el interruptor interactivo para que pueda confirmar sus acciones. Luego ejecute sudo apt-get update después.

Este método simplemente elimina el archivo ppa .list ; no elimina ningún otro archivo ni soluciona ningún otro problema causado por ppa ; para eso podrías usar ppa-purge una vez que hayas recuperado tu capacidad de actualización (sé que mencionaste esto en tu pregunta, pero estoy agregando este punto para futuros lectores): ver aquí para más información sobre ppa-purge .

Tenga en cuenta también que si agregó previamente la clave del repositorio como de confianza, debe eliminarla :

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID
    
respondido por el user76204 07.08.2012 - 23:42
124

Puedes usar el

sudo ppa-purge ppa:repository-name/subdirectory

comando en una terminal.

Primero necesitará instalar ppa-purge para usar este comando. Para hacerlo, use sudo apt-get install ppa-purge o haga clic en este botón:

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

    
respondido por el kone4040 29.07.2010 - 09:20
43

Las respuestas a esta pregunta te ayudará.

Puede administrar PPA en System > Administration > Software Sources o eliminar archivos en /etc/apt/sources.list.d/ .

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

Y, como comenté la pregunta a la que me he vinculado anteriormente,

  

Hay un error en Launchpad que solicita un argumento --remove para add-apt- comando de repositorio. He enviado una solicitud de fusión a obtener la característica implementada, pero aún no ha sido aceptada. Sin embargo, afortunadamente tendrá esta característica pronto.

    
respondido por el mac9416 06.08.2010 - 02:07
31

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. Hay una explicación disponible en el wiki . Para intentar tener todas las respuestas para esta pregunta disponibles en un solo lugar, intentaré resumir aquí los detalles importantes. Asegúrese de consultar la wiki (especialmente una vez que se publique una nueva versión de Ubuntu) para garantizar que este proceso siga siendo válido.

En primer lugar, deberá volver a habilitar 'Fuentes de software' en el menú Administración de System- & gt ;. Haga clic derecho en el menú Aplicaciones / Lugares / Sistema y 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'.

Vaya a System- & gt; Administration y debería ver 'Fuentes de software' en el menú.

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

Debería ver todos los repositorios que ha agregado (incluidos los PPA agregados a través de add-apt-repository). Puede desactivar 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 hayas terminado, presiona el botón "Cerrar".

Como señaló Marcel Stimberg anteriormente:

  

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

Con suerte, esto ayudará.

    
respondido por el nhandler 27.12.2010 - 18:42
25

ppa-purge es tu amigo. Desinstala automáticamente todo lo que instaló a través del ppa y luego elimina el ppa.

Instale ppa-purge a través de:

sudo apt-get install ppa-purge

y lo usa así:

sudo ppa-purge ppa-url

Viola.

    
respondido por el HDave 14.08.2012 - 03:35
20

Dado que Ubuntu Maverick (10.10) add-apt-repository acepta un parámetro -r o --remove que elimina el PPA de la misma forma que lo instaló. :)

Entonces:

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

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

    
respondido por el Paulo Freitas 20.12.2010 - 02:27
18

Ejecute Ubuntu Software Center y desde el menú elija "Fuentes de software": allí puede agregar / editar / eliminar repositorios.

    
respondido por el mrówa 07.08.2012 - 23:10
13

Ejecuta estos comandos:

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update
    
respondido por el krizna 08.08.2012 - 01:27
10

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

Para invertir las acciones realizadas por add-apt-repository, puede eliminar manualmente la línea apt o usar una herramienta como "Fuentes de software" para hacerlo y luego eliminar la clave GPG usando apt-key de la siguiente manera:

"sudo apt-key list" para encontrar el id del repositorio que desea eliminar y luego

"sudo apt-key del id" donde se parece a 7FAC5991. La identificación es la parte después del carácter "/".

    
respondido por el Li Lo 06.08.2010 - 02:03
9

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

    
respondido por el Code Friendly 31.03.2011 - 18:54
9

Usar add-apt-repository

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

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

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

... cambiando "PPA / HERE" al PPA que está eliminando.

Fuente: CÓMO UTILIZAR UN PPA LAUNCHPAD (AGREGAR, QUITAR, PURGAR, DESACTIVAR) EN UBUNTU

Usar ppa-purge

Nota: esta solución purgará PPA, & amp; rebajar todos los paquetes desde allí.

Para instalar el uso:

sudo apt install ppa-purge

Para usar ppa-purge harías:

sudo ppa-purge ppa:REPOSITORY/HERE

... cambiando "REPOSITORY / HERE" al repositorio que está eliminando.

Fuente: ELIMINAR O PURGAR REPOSITORIOS DE PPA A TRAVÉS DE LÍNEA DE COMANDOS [CONSEJO RÁPIDO DE UBUNTU]

Uso de actualizaciones de software

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

Buscar "Actualizaciones de software" & amp; iniciarlo y luego elegir tab - & gt; "Otro software". Para eliminar un repositorio, desmárquelo, luego haga clic en "Cerrar", & amp; por último, "Refresh".

    
respondido por el David your friend 18.08.2016 - 21:04
7

Puede 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

Uso:

Abra Y PPA Manager y seleccione Manage PPAs

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

    
respondido por el mxdsp 11.10.2015 - 20:37
5

Puede administrar sus repositorios en System > Administration > Software Sources

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

    
respondido por el Marco Ceppi 06.08.2010 - 01:54
5

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

Pero borrar el archivo y volver a ejecutar sudo apt-get update también está bien.

    
respondido por el Marius Gedminas 20.12.2010 - 02:28
5

Aparte de la solución ya mencionada: si aún tiene instalado software de ese repositorio, lo mejor es revertirlo a la versión original que se proporciona con ubuntu: el de la ppa ya no recibirá actualizaciones (de seguridad u otras). Hay una herramienta que hará justamente eso: ppa-purge enlace

    
respondido por el johanvdw 20.12.2010 - 14:14
5

Depende Si instaló una nueva aplicación desde un ppa, puede desinstalarla normalmente. Sin embargo, si ha habilitado un ppa para obtener una versión más nueva de un programa que ya ha instalado (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 más nuevos. Un backport está disponible para los usuarios de Lucid. Simplemente instálalo y luego ejecuta

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 del repositorio de Ubuntu.

    
respondido por el papukaija 31.03.2011 - 19:58
5

En Linux Mint no hay --remove o -r switch en add-apt-repository . Si desea eliminar un repositorio, tendrá que hacerlo manualmente. No es difícil:

  1. Listar 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. Listar 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 <ftpmaster@ubuntu.com>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <archive@getdeb.net>
    
    pub   1024R/3DD9F856 2011-04-15
    uid                  Launchpad PPA for Nate Carlson
    
  5. Encuentre la ID de clave para la clave que desea eliminar. El ID de clave es la parte posterior al / .
    En mi caso, quiero eliminar la clave de Nate Carlson, por lo que la ID es 3DD9F856 .

  6. Elimina la clave.

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

    sudo apt-get update
    

¡Hecho!

    
respondido por el Virtlink 30.11.2015 - 15:30
5

La manera más simple de eliminar todo tu PPA'a es esta:

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

Primero lo llevará al directorio que contiene sources.list.d y luego rm (eliminar) básicamente todos los archivos con la palabra list en su nombre.

    
respondido por el Igor V. 15.02.2015 - 00:32
4

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

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

    
respondido por el Matt 16.08.2010 - 14:10
4

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

    
respondido por el Geelu 31.03.2011 - 19:21
4

Puede probar estos comandos a continuación y 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>
    
respondido por el Enze Chi 28.06.2012 - 00:00
3

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

enlace

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

https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
    
respondido por el Bryce 20.08.2010 - 07:43
0

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

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

rmppa snagglepuss

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

    
respondido por el RonJohn 05.02.2018 - 11:24
0

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

Imagine que apt update le ofrece el siguiente error:

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

Luego puedes arreglarlo haciendo algo como:

sudo rm -rf /etc/apt/sources.list.d/andrej*
    
respondido por el Guillaume Le Mière 13.04.2018 - 01:25

Lea otras preguntas en las etiquetas