lunes, 11 de octubre de 2010

Como actualizar ubuntu desde un terminal

Como bien sabréis, lo normal es actualizar los paquetes de una versión ya instalada (como windows update), pero si hay algo bueno por excelencia de los repositorios es poder cambiar de versión de Sistema Operativo sin tener que reinstalar o formatear todo el disco.


Para los no entendidos en la materia (aquellos que vienen de microsoft), estoy hablando de pasar de windows 98 a XP y de XP a 7 y asi sucesivamente.
Ademas, muchas veces cuando se trata de servidores linux, no tenemos entorno gráfico (para ahorrar memoria, etc) y actualizamos los sistemas en remoto desde un terminal (siempre es mejor en un terminal local, sobre todo si el servidor es virtual y el terminal local es accesible en remoto). Este comando os ayudará a actualizar un sistema desde un terminal.


Para realizarlo necesitaremos instalar un paquete especial "update-manager-core".
sudo aptitude install update-manager-core


una vez tengamos instalado este paquete, ejecutamos el siguiente comando:
sudo do-release-upgrade

Añadido el: 2012-01-25
-----------------------------
Normalmente si la version instalada es LTS nos dejara actualizar de LTS a LTS pero si necesitamos actualizar a una versión de desarrollo o a una normal por ejemplo pasar de 10.04 a 10.10, debemos modificar el archivo
nano /etc/update-manager/release-upgrades
modificar Prompt=lts por Prompt=normal
-----------------------------

esto es lo que devuelve la ejecucion del comando en una ubuntu 8.04, si lo hacemos desde SSH

root@localhost:~# sudo aptitude install update-manager-core;sudo do-release-upgrade
Reading package lists... Done
Building dependency tree    
Reading state information... Done
Reading extended state information    
Initializing package states... Done
Writing extended state information... Done
Building tag database... Done          
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Writing extended state information... Done
Reading package lists... Done          
Building dependency tree    
Reading state information... Done
Reading extended state information    
Initializing package states... Done
Building tag database... Done    
Checking for a new ubuntu release
Done Upgrade tool signature
Done Upgrade tool
Done downloading          
extracting 'lucid.tar.gz'
authenticate 'lucid.tar.gz' against 'lucid.tar.gz.gpg'
tar: Removing leading `/' from member names

Reading cache

Checking package manager

Continue running under SSH?

This session appears to be running under ssh.
It is not recommended 
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.

If you continue, an additional ssh daemon will be started at port
'9004'.
Do you want to continue?

Continue [yN] 


4 comentarios:

spysnooper dijo...

normalmente si simplemente queremos actualizar la versión que esta instalada

sudo aptitude update
sudo aptitude safe-upgrade

Unknown dijo...

Me suena haber leído que el aptitude lo van a quitar en próximas releases, o al menos no va a estar por defecto. Yo no lo uso nunca, me apaño con:

-apt-get update
-apt-get (dist-)upgrade

Y en cuanto al update-manager-core, creo que en la 10.04 ya viene por defecto (no sé si en anteriores también), o al menos el lunes no tuve que instalarlo al hacer el do-release-upgrade para actualizar de 10.04 a 10.10 en el curro.

Por cierto, interesante blog Álex. Te animo a que sigas escribiendo ;) Un saludo figura!

Gari

spysnooper dijo...

Gracias por los comentarios, siempre son de agradecer. De todas formas si te mola el blog,te puedes hacer seguidor, para estar al corriente...
Saludos crack
PD: Algunos pensamos que se te debe una buena cena.

spysnooper dijo...

por cierto, si teneis una version LTS y quereis pasar a la normal

Editar el archivo /etc/update-manager/release-upgrades y modificar donde dice "Prompt=tls" hay que poner Prompt=normal