Eliminar los PPA: "add-apt-repository --remove" frente a "rm /etc/apt/sources.list.d/???.list"

14

De acuerdo con ¿Cómo se pueden eliminar los PPA? Existen principalmente 3 métodos para deshacerse de un PPA:

  • Usa el add-apt-repositorycomando:

    sudo add-apt-repository --remove ppa:???/???
    
  • Eliminar manualmente el .listarchivo:

    sudo rm /etc/apt/sources.list.d/????.list
    
  • Utilice herramientas adicionales como, por ejemplo, ppa-purge... (no es tema de esta pregunta)

Tengo curiosidad por saber cuál es la diferencia entre la primera y la segunda opción, es decir, ¿hay algo más que add-apt-repository --removehacer, en comparación con solo eliminar el .listarchivo?

Un ejemplo que podría pensar sería en las claves GPG que se instalaron junto con el PPA. ¿Los add-apt-repositorymanejará y eliminará en contraste con solo hacer rmclic en el .listarchivo?

¡Tenga en cuenta que ni quitar las llaves GPG ni usarlas ppa-purgees el tema de esta pregunta!

Byte Commander
fuente
Lo siento, no vi tu tercer punto. Esto podría ayudarlo: ¿ Diferencia entre "ppa-purge" y "add-apt-repository -r"? . add-apt-repositorydebería eliminarlos también.
Ron
No, esta es otra pregunta.
Pilot6
Puede eliminar claves de/etc/apt/trusted.gpg.d/
Pilot6
@ Pilot6 No hay duplicado, porque mi pregunta principal es la diferencia entre add-apt-repositoryeliminar manualmente el .listarchivo. Las claves GPG fueron solo un ejemplo que se me ocurrió que podría ser una diferencia. Editando ahora para que quede más claro ... - Pero deje que el enlace permanezca allí, ya que al menos está relacionado.
Byte Commander

Respuestas:

25

Ambos comandos eliminan el PPA, pero hay una diferencia básica:

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

Este comando solo eliminará el contenido del .listarchivo. No eliminará el archivo en sí.

sudo rm /etc/apt/sources.list.d/????.list

Una vez que ejecute este comando, eliminará por completo el archivo PPA.

Sin embargo, en mi opinión, es mejor usar:

sudo rm /etc/apt/sources.list.d/????.list*

Generalmente uso el último comando con el asterisco final ( *), porque cada vez que agregamos un repositorio creará dos archivos debajo /etc/apt/sources.list.d/. El primero es el .listarchivo y el segundo es una copia de seguridad de eso, que tiene la extensión .list.save.

mismo caso con comando sudo apt-key del ????y sudo rm /etc/apt/trusted.gpg.d/file.gpg. cada vez que agregamos claves dos archivos creados bajo /etc/apt/trusted.gpg.d/ file.gpgy file.gpg~cuando ejecuta el comando

sudo apt-key del ????

un archivo file.gpgse eliminará y el segundo permanecerá file.gpg~como está. Sin embargo, en mi opinión, es mejor usar:

sudo rm /etc/apt/trusted.gpg.d/file.gpg*
pl_rock
fuente
¿Por qué querrías eliminar copias de seguridad inofensivas?
muru
@muru !! esa es mi opinión, generalmente lo hago cuando ya no quiero usar ese repositorio. depende de los requisitos si alguien piensa que puede ser útil mantener el sistema, entonces pueden mantenerlo. supongamos que si agregué 30 repo PPA, se crearán 60 archivos. la próxima vez que agregue o elimine algún repositorio, debemos esforzarnos más para buscar cualquier archivo y modificarlo. o si cree que puede usarse en el futuro, también puede comentar las entradas de repositorio dentro del archivo o puede copiar el contenido de ese archivo en algún lugar. de todos modos depende de los requisitos.
pl_rock
¿Seriamente? Oo ¿Necesita tiempo y esfuerzo para buscar 60 archivos? Oo
muru
sin tiempo, olvidé cambiar el nombre de ese archivo a un nombre memorable y luego pasé tiempo en qué archivo tengo qué entrada. como un nombre de uso de archivo como webupd8.
pl_rock
también en la versión 13, 14 y puede ser una versión anterior de ubuntu, hay un error que crea un problema si su clave gpg es más de 40, entonces debe eliminar alguna clave para agregar una nueva. bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
pl_rock
1

No, apt-add-repository no manejará las claves GPG, por lo que si también desea eliminar las claves, use rm /etc/apt/sources.list.d/???.list y luego las claves GPG de / etc / apt / Trusted.gpg.d /

David
fuente
Las claves no se almacenan en estas listas.
Pilot6
Yo sé eso. @ Pilot6
David
¿Y por qué publicas esto?
Pilot6