¿Cuál es la forma preferida de actualizar todo el software en una instalación de Fedora?


11

Cuando instalo algún sistema, generalmente busco un método de actualización masiva, uno que actualice mi software recientemente instalado.

Por ejemplo, en Debian, eso estaría cambiando sources.listpara señalar lo que quiero y ejecutar # apt-get update && apt-get dist-upgrade.

¿Hay un equivalente a esto en Fedora (18)? ¿Hay un administrador de actualización de GUI que me falta?

Apareció un mensaje en Gnome de que mi sistema requiere actualizaciones importantes. Lo descarté, ya que la única opción que me había presentado era "Instalar actualizaciones", y no estaba muy seguro de qué haría eso.

Ahora, el mensaje ha desaparecido, y no puedo encontrarlo, no hay ningún software con el que pueda haber estado conectado.

¿Que me estoy perdiendo aqui?


La yum updaterespuesta es mi modo preferido. Pero, si desea utilizarlo, hay un administrador de software GUI. En Gnome 3, vaya a actividades y busque "actualización de software" (o búsquelo en su lista de aplicaciones). Eso también hará lo mismo por ti.
dougBTV

1
Sugeriría cambiar el título de esta pregunta para que coincida mejor con la pregunta que se refiere específicamente a la actualización de una versión a otra . Actualizar todo el software podría significar cosas diferentes, por lo que no está bien alineado con la pregunta.
Piotr Dobrogost

@PiotrDobrogost No estoy hablando de actualizaciones de lanzamiento, dist-upgradese puede usar en cualquier momento para una actualización completa ...
jcora

Respuestas:


10

Antes de Fedora 17

Ninguna de las distribuciones de Red Hat anteriores a Fedora 17 incluía la capacidad de realizar actualizaciones de dist como usted lo solicitó. Esta había sido una opción largamente discutida en la lista de deseos de muchas personas, pero nunca se había implementado.

Pero antes de comenzar una aclaración ...

De acuerdo con el tema Actualización en la wiki , había un método en el que podía colocar un DVD en su sistema para la próxima versión de Fedora, y Anaconda intentaría actualizar su sistema. Después de haber probado este método en numerosas ocasiones, no consideraría que esté a la par con lo dist-upgradedisponible en las distribuciones de Debian / Ubuntu, que realmente funcionó muy bien.

Además de haber mantenido los sistemas RHEL, Fedora y CentOS durante la última década, nunca consideraría usar este método para nada. Simplemente no funcionó.

Por lo general, la gente haría uno de los siguientes:

Cuero crudo

Utilice la versión Rawhide , que es la versión de última generación, similar a la de Sid en Debian. Rawhide ofrece lanzamientos continuos en el sentido de que siempre tiene las últimas versiones de paquetes, pero de ninguna manera está destinado a ser utilizado como una distribución diaria, en realidad está destinado solo para pruebas.

Quédate con un solo lanzamiento

Simplemente vive con este hecho y mantente al día mientras la distribución permanezca en uso yum. Puede usar yumpara aplicar cualquier actualización pendiente y / o actualizar un solo paquete. Además, también yumse puede utilizar para instalar nuevos paquetes.

Aplicar todas las actualizaciones pendientes (se supone que sí a todas las indicaciones):

sudo yum -y update

Actualice un solo paquete:

sudo yum -y update apache\*

Instalar un nuevo paquete:

sudo yum -y install apache\*

Applet de actualización de software

Si desea realizar actualizaciones usando una GUI, puede usar la herramienta de actualización de software que aparece en su barra de tareas. Esta herramienta esencialmente hace lo mismo que la yum -y updateanterior, y puede ejecutarse bajo demanda utilizando el siguiente comando:

gpk-update-viewer

Reinstalar

Cuando salga una nueva versión, haría una instalación nueva manualmente y se encargaría de copiar los datos y las configuraciones al nuevo sistema.

Actualización previa

Haga uso de la herramienta PreUpgrade . Esta herramienta esencialmente solo recopiló sus configuraciones y los nombres de los paquetes que instaló y lo ayudaría a aplicarlos a una nueva instalación. Vea la respuesta de @JoelDavis para esta técnica también.

NOTA: Sin embargo, esta ya no es una opción que comienza con Fedora 18, por lo que se le ha advertido.

Fedora 17 y posteriores

A partir de 17 ahora puedes hacer lanzamientos continuos.

Harto

Nuevo en Fedora 17/18 es una herramienta llamada FedUp (FEDora UPgrader) que pretende hacer "actualizaciones dist" similares a las distribuciones Debian / Ubuntu.

FedUp (FEDora UPgrader) es el nombre de un nuevo sistema para actualizar las instalaciones de Fedora en Fedora 18 y versiones superiores. Reemplaza todos los métodos de actualización recomendados actualmente (PreUpgrade y DVD) que se han utilizado en versiones anteriores de Fedora. Anaconda, el instalador de Fedora no tiene ninguna funcionalidad de actualización incorporada en Fedora 18 o versiones superiores. Ha sido completamente delegado a Fedup.

Actualmente, FedUp es capaz de actualizar las instalaciones de Fedora 17 a Fedora 18 usando un repositorio en red, similar a cómo funcionaba PreUpgrade. Actualmente se planean más métodos de actualización y esta página se actualizará a medida que se completen esas funciones.

Lanzamientos continuos versus lanzamientos versionados

El OP hizo una pregunta de seguimiento en la que quería que yo elaborara la siguiente frase:

"A partir de 17 ahora puedes hacer lanzamientos continuos".

Cuando hice ese comentario quise decir una cosa y la frase "lanzamientos continuos" realmente significa otra cosa. Cuando escribí que me refería a "lanzamiento continuo" significaba que ahora podía pasar del lanzamiento de un punto de Fedora (digamos 17) a la versión 18. La mayoría de las distribuciones como Debian y Ubuntu proporcionan esta facilidad ahora.

Sin embargo, al buscar la descripción de lo que realmente significa "lanzamientos continuos" en Wikipedia , ahora estoy más educado en el tema.

extracto de wikipedia

... un modelo de desarrollo de lanzamiento o actualización continua se refiere a un sistema de software en continuo desarrollo; Esto es en lugar de un modelo de desarrollo de lanzamiento estándar que utiliza versiones de software que deben reinstalarse en la versión anterior. El software rodante, en cambio, se actualiza continuamente, en contraste con el software de lanzamiento estándar que se actualiza entre versiones. ...

Entonces, desde un punto de vista purista, Debian, Ubuntu, Fedora, no son "lanzamientos continuos". Son software de lanzamiento estándar de puntos que proporcionan herramientas para ayudar en la actualización de un lanzamiento de punto a otro.

El OP también hizo la siguiente pregunta

Debian es un "tipo de" lanzamiento progresivo si usa Sid. Lanzamiento continuo = sin versiones, los paquetes simplemente se descargan en la distribución desde la parte superior lo antes posible, ¿verdad? Entonces, Debian es todo lo contrario de una versión continua, Ubuntu también. Fedora Rawhide también es una especie de lanzamiento continuo, pero ya lo sabía (y no quiero usarlo, si a eso se refería).

Solo para que quede claro para cualquier futuro lector. Incluso las ramas de desarrollo de Debian (también conocido como Sid) y Fedora (también conocido como Rawhide) no son "lanzamientos continuos". Claro que puede usarlos como tales, pero son simplemente un "área" de desarrollo donde los nuevos paquetes de software que pueden incorporarse en una versión futura se pueden presentar a la comunidad de manera centralizada.

El nivel de prueba que se aplicaría a un paquete que se coloca en una de estas ramas es menos estricto que cuando un paquete aparece como una actualización en una verdadera distribución de "lanzamiento continuo" como ArchLinux (sería mi expectativa).

Aquí está la sección de la página de Wikipedia que cubre el uso de ramas de desarrollo para distribuciones de lanzamiento estándar:

La distinción entre las distribuciones de software de lanzamiento continuo y las ramas de desarrollo de las distribuciones de software de lanzamiento estándar a menudo es pasada por alto por los usuarios sin experiencia en distribuciones continuas. Esto puede generar comentarios confusos, como: "distro-X es una distribución continua si utiliza su rama de desarrollo", donde distro-X es una distribución de lanzamiento estándar. Incluso en casos excepcionales en los que la rama de desarrollo es una rama de desarrollo móvil (en comparación con la rama cíclica más común), esto no hace que la distribución sea móvil. A diferencia de las distribuciones de lanzamiento estándar, las distribuciones de lanzamiento continuo no tienen ramas de desarrollo.


Mal ... siempre has podido actualizar todo de una vez. No puede actualizar de esa manera, por ejemplo, de Fedora 17 a 18. Para eso se requiere un poco más de baile , pero hoy en día es bastante indoloro.
vonbrand

@vonbrand, qué aspecto de la respuesta está mal. Por favor elabora. ¿Se refiere a usar el DVD y dejar que anaconda actualice su sistema existente a la versión en el DVD? Después de haber probado este método en numerosas ocasiones, no consideraría que sea un "método" en comparación con la actualización dist que realmente funciona.
slm

@vonbrand, he actualizado la respuesta para incluir la actualización del instalador de DVD Anaconda.
slm

"A partir de 17 ahora puedes hacer lanzamientos continuos". - ¿Te importaría dar una explicación?
jcora 19/0713

1
Si gpk-update-viewerno está instalado, dnf install gnome-packagekit-updater. (Alternativa: apper)
basic6

5

Puedes usar

yum update (para actualizar todos los paquetes)

y

yum update <packageName> (para actualizar paquetes individuales instalados)

Esto funciona en sistemas Fedora y / o CentOS y / o Redhat EL

También puedes usar

yum install <packagename>o yum install <RPM Name or web path>(para instalar paquetes en estos sistemas también)

Hay una aplicación llamada Software Updater que proporciona una interfaz gráfica de usuario pero en yumrealidad es muy eficiente y bastante intuitiva.

Si tiene alguna pregunta sobre qué interruptores puede ejecutar con yum, puede usar yum --help


si lo usa dnf install widget, puede que no lo actualice si ya está instalado ... pero dnf update widgetlo actualizará. Parece que hay alguna variación en esto entre los administradores de paquetes, como apt, pkg, npm y pip.
Ray Foss

4

Aunque no encontré ninguna página en línea que describiera esto, la # apt-get upgradealternativa en Fedora parece ser # yum update.

De las páginas del manual de yum:

actualización --- Si se ejecuta sin ningún paquete, la actualización actualizará todos los paquetes instalados actualmente. Si se especifican uno o más paquetes o paquetes globales, Yum solo actualizará los paquetes enumerados. Al actualizar los paquetes, yum se asegurará de que se satisfagan todas las dependencias. (Consulte Especificación de nombres de paquetes para obtener más información). Si los paquetes o globos especificados coinciden con los paquetes que no están instalados actualmente, la actualización no los instalará. la actualización funciona en grupos, archivos, ofertas y listas de archivos al igual que el comando "instalar".


Lo es, pero cuando se interrumpe yumo la dnfactualización son particularmente difíciles de recuperar y no proporcionan mucha ayuda. Resulta que esto causa problemas si la actualización bloquea la GUI (y ejecutó el comando desde dentro de la GUI). Por lo tanto, se supone que debe utilizar diferentes métodos, que hoy en día incluyen pkcon update. lwn.net/Articles/702629
sourcejedi

2

En general, cuando vaya a una nueva versión, generalmente haré una reinstalación completa del sistema. He encontrado que actualizar los paquetes en el lugar es bastante problemático y la cantidad de tiempo invertido en la depuración de los problemas allí es más compleja que hacer una reinstalación.


Me gustaría saber más sobre esto, por favor. Al no tener que volver a instalar actualizaciones cuando se hace algo que me gustó mucho con Debian ...
jcora

Personalmente, no he encontrado que las actualizaciones de RH / Fedora sean problemáticas y se quemen una vez que haya realizado las reinstalaciones de los nuevos sistemas en lugar de perder el tiempo con las actualizaciones de versiones principales. Sin embargo, las actualizaciones de versiones menores han tenido éxito. Debian podría ser diferente.
mdpc

1
Nunca he visto ningún problema con mis actualizaciones de Fedora desde Fedora 14 más o menos. Sin embargo, el mecanismo ha cambiado significativamente últimamente. Pero mi último Fedora 16 -> 17 -> 18 pasó sin problemas, en su mayoría desatendido a través de la red.
vonbrand

No puedo esperar a la versión 20 para ver por mí mismo ... O podría simplemente descargar 18 y actualizar a 19, pero realmente no quiero molestarme con eso.
jcora
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.