He agregado muchos PPA usando el add-apt-repository comando. ¿Existe una forma sencilla de eliminar estos PPA? Me he registrado /etc/apt/sources.list para las líneas deb apropiadas, pero no están allí.
Esto es en un sistema de servidor, por lo que una solución de línea de comandos sería genial.
Utilice el --remove bandera, similar a cómo se agregó el PPA:
sudo add-apt-repository --remove ppa:whatever/ppa
También puede eliminar los PPA eliminando el .list archivos de /etc/apt/sources.list.d directorio.
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 indicárselo a apt:
sudo apt-get purge package_name
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).
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 (p. ej. myppa.list), puede ingresar:
sudo rm -i /etc/apt/sources.list.d/myppa.list
Cuidar con rm (de ahí que haya utilizado el interruptor interactivo para que pueda confirmar sus acciones. Luego corre sudo apt-get update después.
Este método simplemente elimina el PPA .list archivo; no elimina ningún otro archivo ni soluciona ningún otro problema causado por el ppa; para eso podrías usar ppa-purge después de que hayas recuperado tu habilidad de actualización (sé que mencionaste esto en tu pregunta, pero estoy agregando este punto para futuros lectores): ver aqui para más información sobre ppa-purge.
También tenga en cuenta que si previamente agregó la clave del repositorio como de confianza deberías eliminarlo:
# list the trusted keyssudo apt-key list# remove the keysudo apt-key del KEY_ID
Puede administrar los PPA en System > Administration > Software Sources o eliminando archivos en /etc/apt/sources.list.d/.
También puede usar un paquete llamado purga de ppa.
Y, como comenté sobre la pregunta a la que vinculé anteriormente,
Hay un error en Launchpad solicitando un argumento --remove para el comando add-apt-repository. He enviado un solicitud de fusión para implementar la función, pero aún no se ha aceptado. Sin embargo, esperamos que pronto tenga esta función.
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 el wiki. Para tratar de tener todas las respuestas a esta pregunta disponibles en un solo lugar, intentaré resumir los detalles importantes aquí. Asegúrese de revisar la wiki (especialmente una vez que se lanza una nueva versión de Ubuntu) para asegurarse de que este proceso siga siendo válido.
>En primer lugar, deberá volver a habilitar 'Fuentes de software' en el menú de Administración del sistema. Haga clic con el botón 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'.
En la ventana que se abre, haga 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 deshabilitar temporalmente un repositorio desmarcando la casilla junto a él. Para eliminar un repositorio de forma permanente, resáltelo y haga clic en el botón' Eliminar'. Cuando haya terminado, presione el botón 'Cerrar'.
Como señaló Marcel Stimberg anteriormente:
Esto eliminará el PPA de la lista de repositorios, pero si el paquete es una versión más reciente de uno de los repositorios estándar, debe degradar manualmente el paquete después. ppa-purge (ver otra respuesta) lo hace por usted.
Hay un error en Launchpad (Bugs : Software Properties + bug / 446216) solicitando un argumento remove remove para el comando add-apt-repository. He enviado una solicitud de fusión (Code : mac9416 / software-properties / add-apt-repo-remove-opt/ + merge / 30094) para implementar la función, pero aún no se ha aceptado. Sin embargo, esperamos que pronto tenga esta función.
Con una interfaz gráfica de usuario: `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).
Son buenas noticias. Me molestó un poco que no hubiera un comando para deshacer la adición; un poco como aptitude que solo se instala. la purga de ppa es buena, pero eso ni siquiera está en los repositorios oficiales.