¿Existe una herramienta para actualizar mis entradas PPA sources.list después de la actualización?

19

Cuando actualizo de una versión de Ubuntu a la siguiente, la herramienta de actualización inhabilita correctamente todos mis PPA, de modo que el software compilado o vinculado a la versión anterior de Ubuntu no interfiere con la nueva versión a la que acabo de actualizar.

¿Hay alguna forma de volver a habilitar y actualizar automáticamente cualquier PPA que proporcione paquetes para la nueva versión de Ubuntu? Por ejemplo, supongamos que actualmente estoy ejecutando Maverick, y tengo dos PPA habilitados, "foo" y "bar". Supongamos que "foo" proporciona paquetes para Maverick y Natty, mientras que "bar" proporciona paquetes solo para Natty. ¿Existe una herramienta que pueda ejecutar después de actualizar a Natty que volvería a habilitar mi PPA "foo" y lo actualizaría para que apunte a los paquetes de Natty, mientras deja el PPA "bar" desactivado?

Ryan C. Thompson
fuente
44
Esta no es una respuesta a su pregunta (no conozco ninguna herramienta de este tipo), sin embargo, David Callé ha creado un pequeño script que muestra qué versiones de Ubuntu son compatibles con sus PPA (habilitados): ubuntuforums.org/showpost.php ? p = 9960951
htorque

Respuestas:

28

Existe una herramienta llamada Y-PPA-Manager que le permite hacer exactamente eso.

Para probar Y-PPA-Manager, debe ejecutar los siguientes comandos en un terminal:

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

Después de la instalación, ejecute el software y haga clic en el botón "Avanzado".

ingrese la descripción de la imagen aquí

Después de hacer clic en ese botón, aparecerá una ventana similar a la de abajo. Haga clic en 'Volver a habilitar PPA de trabajo después de la actualización de Ubuntu'.

ingrese la descripción de la imagen aquí

Luego se le solicitará su contraseña. Ingrese su contraseña y haga clic en Aceptar. Después de eso, obtendría un cuadro de diálogo como este:

ingrese la descripción de la imagen aquí

Haga clic en Aceptar y espere hasta que todos los PPA de trabajo se vuelvan a habilitar. Cuando todo el proceso se complete con éxito, se le notificará.

jokerdino
fuente
¿Activa selectivamente solo los PPA que realmente existen para la versión actualizada de Ubuntu?
Ryan C. Thompson
Buscará todos los PPA que estén deshabilitados y volverá a habilitar aquellos que solo funcionan (es decir, aquellos PPA que existen) para la versión actualizada. Si no es así, entonces debe archivarse como un error en el software.
jokerdino
Ok, eso suena exactamente como lo que pedí. Tendré que probarlo el próximo ciclo de actualización.
Ryan C. Thompson
buen programa, es el programa que estaba buscando
Steve
esto es lo que necesitaba, pero no funcionó para mí después de actualizar de 17.04 a 17.10 (recibí un mensaje de diálogo No hay PPA para actualizar) y, de hecho, no se actualizaron.
BCArg
0

Existe un comando simple intrigante, ya que ahora puede mantener los PPA y los repositorios de terceros habilitados al actualizar a una nueva versión de Ubuntu:

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade -d

La variable de entorno RELEASE_UPGRADER_ALLOW_THIRD_PARTY se puede usar tanto con la línea de comandos como con las herramientas de actualización de la GUI. Entonces, cuando desee actualizar su sistema Ubuntu y mantener habilitados los repositorios PPA y de terceros, ejecute la actualización desde un terminal, como se mencionó anteriormente para la versión del comando. Supongo que ANTES de la actualización real del sistema. Para la versión GUI :

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 update-manager -d

(-d se usa para permitir la actualización a versiones de desarrollo; por ejemplo, para actualizar Ubuntu 18.10 a 19.04 en este momento, mientras que Ubuntu 19.04 Disco Dingo todavía está en desarrollo)

Vale la pena señalar que aún puede ver una advertencia sobre la desactivación de fuentes de terceros en la actualización, pero las que admiten la versión de Ubuntu a la que está actualizando no se deshabilitarán.

Una actualización regular de lanzamiento de Ubuntu (a una versión más nueva de Ubuntu) deshabilita cualquier PPA o repositorio de terceros que pueda estar habilitado. Algunos cambios recientes en ubuntu-release-Updader permiten mantener habilitados los repositorios PPA y de terceros al actualizar a una versión más nueva de Ubuntu, al tiempo que proporcionan un mejor soporte para casos en los que los usuarios tienen su propio espejo del archivo. Esto se hace mediante el uso de una variable de entorno, RELEASE_UPGRADER_ALLOW_THIRD_PARTY. Fuente: Blog de levantamiento de Linux y Blog de Brian

Solo encontré esta solución después de la actualización y ejecuté el comando de todos modos, agregó una nueva entrada para cada PPA con el nombre de la nueva versión de Ubuntu. Entonces solo tuve que eliminar los viejos.

Filbuntu
fuente