¿Cuál es la línea de comando equivalente para el administrador de actualizaciones (Actualizador de software)?

25

Cuando lo hago

sudo apt-get update
sudo apt-get upgrade

A veces, el Administrador de actualización de la GUI de Ubuntu todavía tendrá algunos elementos restantes. por ejemplo, "núcleo genérico de Linuux completo".

Sé que también hay sudo apt-get dist-upgrade, pero eso toca otras cosas.

Mi pregunta es, ¿cuál es otra opción de línea de comando que puedo usar para actualizar el resto de elementos que se muestran en el administrador de actualizaciones de la GUI (pero no toca nada más). En otras palabras, estoy buscando una línea de comando equivalente.

EDITAR: Esta pregunta se refiere al administrador de actualizaciones, que es equivalente a Software Updater en versiones más recientes (por ejemplo, 16.04), como señaló @Eliah Kagan .

Xah Lee
fuente
El paquete Ubuntu update-manager es de código abierto, por lo que es posible que pueda consultar el código fuente para encontrar su respuesta. Eché un vistazo rápido, pero no noté nada inusual en la forma en que se actualizan.
Después de algunas investigaciones no me queda claro que haya un equivalente directo, pero hay una respuesta muy esclarecedora que explica la diferencia entre apt-get y aptitude . Supongo que Update Manager es similar a apt-get, ya que tiene un conjunto de reglas un poco más especializadas que utiliza para actualizar, excepto que apt-get update, a diferencia , su conjunto de reglas permite instalar nuevos paquetes en algunos casos especializados, como las actualizaciones del núcleo. Esperemos que alguien más informado
cha5on
3
Estoy bastante seguro de que la respuesta es apt-get dist-upgrade. ¿Qué quieres decir con "eso toca otras cosas"?
Flimm

Respuestas:

22

Como comentó Flimm , la respuesta realmente es sudo apt-get dist-upgrade( después de la ejecución sudo apt-get update, qué herramientas de administración de paquetes GUI hacen el equivalente automáticamente). Eso es al menos lo más parecido a ejecutar el Actualizador de software (denominado Update Manager en versiones anteriores).

La ejecución apt-get upgradeactualizará los paquetes que se pueden actualizar:

  • sin instalar ningún paquete que no esté instalado en alguna versión, y
  • sin eliminar ningún paquete.

Update Manager es capaz de hacer ambas cosas, por lo que apt-get dist-upgradeestá bastante cerca.

  • La ejecución sudo apt-get dist-upgrade, por sí sola, no actualizará su sistema Ubuntu a una versión más nueva. De hecho, a diferencia de Debian, apt-get dist-upgradeno es una forma compatible de actualizar a una nueva versión. En Debian (y en Ubuntu, aunque a veces puede fallar y no es compatible), el cambio de todos los repositorios enumerados en /etc/apt/sources.listlos repositorios para la próxima versión y ejecución sudo apt-get dist-upgradeintentará actualizar a la próxima versión.

Debido a que apt-get dist-upgradepuede eliminar el paquete (e instalar nuevos paquetes que tal vez no desee), siempre es mejor consultar la descripción de lo que pretende hacer antes de presionar y.

Por lo tanto, aunque la ejecución sudo apt-get -y upgradesuele ser razonable, -yrara vez se debe usar la bandera dist-upgrade.

La razón por la que no recibe nuevas versiones del núcleo con sudo apt-get upgradese debe a que cada uno se proporcionan por paquetes separados, con nombres diferentes. (La versión del kernel es parte del nombre). Esto es para facilitar el mantenimiento de un kernel antiguo instalado junto con un kernel más nuevo (y poder seleccionar entre ellos en el menú GRUB).

La oferta automática de nuevos paquetes de kernel para la instalación se logra mediante la instalación de un metapaquete (similar linux-image-generic). Cuando sale un nuevo kernel para su versión de Ubuntu, su metapaquete del kernel se actualiza y la versión actualizada para ese metapaquete enumera el nuevo kernel como una dependencia (sin evitar que el antiguo kernel continúe instalado).

Si no desea usar sudo apt-get dist-upgrade, siempre puede actualizar manualmente los paquetes individuales que se enumeran como retenidos cuando ejecutó sudo apt-get upgrade. Para ello, "instalar" ellas: .sudo apt-get install packagename

Eliah Kagan
fuente
1
"Update Manager es capaz de hacer ambas cosas, por lo que apt-get dist-upgrade está bastante cerca". - No está muy claro en su contexto.
mate
7

Si está buscando abrir la ventana de actualización de software desde la línea de comandos (que es lo que deduje que estaba obteniendo, principalmente porque es por eso que busqué esto y terminé aquí, ya que ese es mi objetivo) para obtener la raíz acceso a la ventana de la GUI (tuve un problema de permiso al intentar hacer esto desde la conexión remota)

sudo update-manager
Pregunta Realidad
fuente
Si entiendo la pregunta correctamente, la respuesta de @questionreality es la correcta, al menos funcionó para mí. Lo único es, ¿cómo proceder con la actualización sin pasar por el indicador de la ventana? Quiero decir, ¿una operación puramente de línea de comando?
nightcod3r
1

Acabo de encontrar esta respuesta pero perdí la fuente, así que no puedo darle crédito ...

El siguiente comando instalará el paquete que tiene el núcleo como una dependencia y, por lo tanto, actualizará su núcleo eligiendo el correcto para hacerlo.

Mi instalación 14.4 había sido actualizada a 14.10 excepto el kernel. En mi caso, el kernel se actualizó de 3.13.xa 3.16.x, aunque es posible que las versiones 3.13.0.x hayan tenido actualizaciones. Aparentemente, 3.13 no era un núcleo LTS.

sudo apt-get install linux-image-generic
Owen
fuente
1
si el tipo que hizo un voto negativo sobre esta respuesta tenía algunas maneras básicas de decir "por qué" habría ayudado a los estudiantes de Linux como yo a saber por qué está mal.
Clain Dsilva
0

Probablemente es el lugar equivocado, pero creo que quieres hacer:

apt-get -f install

Esto limpiará las dependencias pendientes


fuente
1
Gracias. sin embargo, eso no parece ser así. Yo apt-get -f installa continuación, actualizar y actualizar de nuevo, y luego ir a la interfaz del gestor y de verificación, aún artículos.
0

aptLas utilidades de línea de comando no proporcionan exactamente el mismo nivel de comodidad que su equivalente de GUI (a saber software updater). Si bien apt-get dist-upgradese encargará de la mayor parte de la actualización, es decir, la descarga e instalación de paquetes más nuevos, no detectará la existencia de una nueva versión de ubuntu (o debian), lo que hará la utilidad ubuntu gui. La parte que falta es editar /etc/apt/sources.list(o archivos relacionados /etc/apt/sources.list.d/, pero probablemente no los tenga), para decir aptque la nueva versión existe y dónde están los repositorios.

Por ejemplo, para una dist-upgradede utópico a vívida , se podían abrir /etc/apt/sources.list, y hacer una búsqueda rápida y reemplazar de utopicque vivid, a continuación, ejecutar el dist-upgradecomando CLI. Una ruta más segura podría ser duplicar las líneas en ese archivo, y hacer la búsqueda y reemplazar solo en estas líneas duplicadas, manteniendo así los repositorios utópicos.

Para obtener más información, sugiero consultar la página de manual en la sources.listque se describe el formato de archivo y cómo editarlo.

didierc
fuente