it-swarm.dev

¿Cómo se pueden eliminar los PPA?

He agregado muchos PPA utilizando el comando add-apt-repository. ¿Hay una manera simple de eliminar estos PPA? He comprobado en /etc/apt/sources.list las líneas 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.

1179
David Ashford

Use la bandera --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 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 proporcionados por el PPA, pero no los proporcionados 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 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 de su mouse (no necesita terminal).

1516
Giorgi Jvaridze

Simplemente ejecute apt-add-repository nuevamente con la opción --remove para 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
262
ish

Alternativamente, como ppas se almacenan 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 ese ppa infractor (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 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ía usar ppa-purge después de recuperar su capacidad de actualización (sé que mencionó esto en su pregunta, pero estoy agregando este punto para futuros lectores): vea aquí para más información sobre 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
169
user76204

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:

Install via the software center

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

125
kone4040

Las respuestas a esta pregunta te ayudarán.

Puede administrar PPA en System > Administration > Software Sources o eliminando 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 solicitando un argumento --remove para el comando add-apt-repository. He enviado un solicitud de combinación para implementar la función, pero aún no se ha aceptado. Espero que pronto tengas esta función.

44
Michael Crenshaw

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 wiki . Para intentar tener todas las respuestas a esta pregunta disponibles en un solo lugar, intentaré resumir los detalles importantes aquí. Asegúrese de revisar 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'.

Click 'Edit Menus'

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

Check the box next to 'Software Sources'

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

'Software Sources' now in menu

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

'Other Software' tab

Debería ver todos los repositorios que ha agregado (incluidos los PPA agregados a través de 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á.

33
nhandler

ppa-purge es 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.

25
HDave

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

Asi que:

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

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

20
Paulo Freitas

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

18
mrówa

Ejecute estos comandos:

Sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
Sudo apt-get update
13
krizna

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 utilizando 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 parece a 7FAC5991. La identificación es la parte después del carácter "/".

10
Li Lo

Usando 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 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 UN PPA DE LANZAMIENTO (AGREGAR, ELIMINAR, PURGAR, DESACTIVAR) EN UBUNT


Usando ppa-purge

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

Para instalar use:

Sudo apt install ppa-purge

Para usar ppa-purge harías:

Sudo ppa-purge ppa:REPOSITORY/HERE

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

Fuente: ELIMINAR OR PURGAR REPOSITORIOS DE PPA VIA LINEA DE MANDO [CONSEJO RÁPIDO 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".

enter image description here

9
David your friend

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.

Screenshot of Synaptic Repository/PPA screen

9
Code Friendly

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

Utilizar :

Abra Y PPA Manager y seleccione Manage PPAs

enter image description here

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

enter image description here

7
mxdsp

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

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

5
Marius Gedminas

En Linux Mint no hay --remove o -r switch en 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 del /.
    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!

5

Puede administrar sus repositorios en System > Administration > Software Sources

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

5
Marco Ceppi

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

5
johanvdw

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.d y luego rm (eliminar) básicamente todos los archivos con Word lista en su nombre.

5
Igor V.

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. A backport está disponible para usuarios de Lucid. 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.

5
papukaija

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

4
Matt

Puede usar buntu-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.

4
Geelu

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>
4
Enze Chi

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
3
Bryce

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

1
RonJohn

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*
0