¿Alguien puede aclarar Ubuntu (Debian) dist-upgrade para mí?


35

Tengo un servidor Ubuntu 8.04 LTS. Hay varios paquetes que se "mantienen" ( "las siguientes actualizaciones se han mantenido" ) cuando hago un apt-get upgrade. Entiendo que puedo hacer una apt-get dist-upgradeactualización de estos paquetes, pero tengo algunas preocupaciones:

  1. Si hago una dist-upgrade, ¿voy a actualizar de 8.04 a una versión superior (8.10, supongo)? Si es así, ¿cuál es el punto de que 8.04 sea "Soporte a largo plazo" (LTS)?

  2. ¿Es este un proceso "peligroso"? Supongo que los paquetes se retienen porque hay nuevos paquetes de los que dependen. ¿ dist-upgradeSimplemente extrae los nuevos paquetes y realiza una actualización bastante sencilla, o hay advertencias que considerar?

Respuestas:


57

El comando apt-get upgrade no agregará ni eliminará paquetes. apt-get dist-upgrade agregará o eliminará paquetes según sea necesario.

El comando apt-get dist-upgrade no lo actualizará automáticamente de una versión a otra a menos que también haya actualizado sus fuentes (/etc/apt/sources.list) para apuntar a una versión más nueva.

hombre apto-get

upgrade
    upgrade is used to install the newest versions of all packages 
    currently installed on the system from the sources enumerated 
    in /etc/apt/sources.list.

dist-upgrade
    dist-upgrade, in addition to performing the function of upgrade, 
    also intelligently handles changing dependencies with new versions 
    of packages;

¿Hay preocupaciones especiales a tener en cuenta al hacer una actualización de dist vs actualización?

En su mayor parte, siempre obtengo apt-get dist-upgrade para aplicar actualizaciones a un sistema. Por supuesto, preste atención exactamente a los nuevos paquetes que se agregan o eliminan. Con frecuencia esto sucede cuando se agrega algo como un kernel más nuevo que no es compatible con el anterior y tendrá que volver a compilar los módulos. Si tiene algún módulo de kernel que tuvo que construir por su cuenta, es posible que deba asegurarse de volver a compilarlo para el nuevo kernel. Tengo un par de sistemas con interfaces de red no compatibles con el kernel de stock que tengo que volver a compilar el controlador de red después de cada actualización del kernel.


Gracias, eso es lo que esperaba. ¿Hay preocupaciones especiales a tener en cuenta al hacer una actualización de dist vs actualización? (no es que uno sea un reemplazo para el otro, solo me pregunto si hay algo más que deba tener en cuenta)
Boden el

cuando ejecute dist-upgrade, obtendrá un resumen de lo que hará (paquetes para actualizar, paquetes nuevos, paquetes para eliminar). solo mira lo que está borrando, si acaso. sin embargo, si no ha cambiado su archivo /etc/apt/sources.list, no debería ser nada demasiado importante.
brad.lane

2
Solo por completar el bien. Para migrar a la próxima versión de LTS una vez que esté disponible, deberá ejecutar los siguientes comandos después de asegurarse de que su instalación 8.04 esté actualizada. sudo apt-get install update-manager-core y luego sudo do-release-upgrade.
3dinfluence

2

Upgrade vs. dist-upgrade son realmente términos debian. En debian, usaría la actualización para obtener cambios dentro de una versión estable (que no implicaría nada tan drástico como una eliminación) y dist-upgrade para ir entre las versiones. dist-upgrade debe tener los mismos resultados que la actualización, suponiendo que no sean necesarias eliminaciones.

Ir entre versiones requeriría cambiar su sources.list para apuntar a la nueva versión.

Ubuntu no tiene el mismo modelo de lanzamiento ultraconservador, por lo que los términos no se asignan limpiamente; por lo general, solo querría usar dist-upgrade a menos que vaya entre lanzamientos, en cuyo caso use su propio actualizador, do-release -mejorar.


you'd generally just want to use dist-upgrade unless you're going between releases, in which case you use the upgrade script. Creo, Capitán Segfault, lo dijo en sentido inverso: en general, solo querría usar la actualización a menos que vaya entre lanzamientos, en cuyo caso usa el script dist-upgrade.

2
Ubuntu tiene un programa separado para hacer la actualización. Usas eso, no apt-get, para ir entre versiones.
Capitán Segfault

¿Dónde puedo encontrar este programa separado por favor?
starbeamrainbowlabs

@starbeamrainbowlabs se llama do-release-upgrade , consulte man do-release-upgrade para más detalles
isync

@isync Derecha. Lo sabía: el comentario no era claro, así que pensé que había otra orden con la que no había entrado en contacto. ¡Gracias!
starbeamrainbowlabs
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.