Mostrando las entradas con la etiqueta terminal linux. Mostrar todas las entradas
Mostrando las entradas con la etiqueta terminal linux. Mostrar todas las entradas

lunes, 20 de mayo de 2019

Actualizar Opensuse a una nueva versión (upgrade)

                               (P) Hugo Napoli, 2019                              

Actualizar un sistema operativo desde la versión actual a una superior, puede ser un trabajo muy sencillo desde la terminal, comprendiendo lo necesario.

Lo que debemos saber, antes que nada, es que no se deben "saltar" o saltear versiones intermedias, si existiesen.

Esto significa que, para actualizar Opensuse desde la versión 13.1 a la 15.1 (por ejemplo), habrá que respetar la siguiente secuencia:
Actualizar la versión 13.1 a la 13.2
Actualizar la versión 13.2 a la 42.1
Actualizar la versión 42.1 a la 42.2
Actualizar la versión 42.2 a la 42.3
Actualizar la versión 42.3 a la 15.0
Actualizar la versión 15.0 a la 15.1
En este caso, asumiremos que poseemos la versión 15.0, y necesitamos actualizar a la 15.1.

Otra cosa importante, es actualizar la versión disponible antes de realizar el upgrade.

Para esto, en la terminal, ejecutaremos los comandos para tal fin:

sudo zypper refresh

(para recargar el contenido de los repositorios existentes), y

sudo zypper update

para actualizar todos los paquetes a su última versión disponible.

NOTA: hubo algunos cambios desde que OpenSuse 15.1 fue producido y puesto en marcha.
Si estás actualizando desde la versión 15.1 a la 15.2, te recomiendo que leas todo este artículo, pero que no realices los pasos que en él se indican. Al final del mismo, hay una explicación para actualizar a la versión 15.2 que es muy sencilla de aplicar si se ha leído toda la información de esta entrada.

Luego, ejecutaremos:

sudo sed -i 's/15.0/15.1/' /etc/zypp/repos.d/*

Observemos los colores, para establecer analogías:
El comando "sed", localiza todos los archivos dentro del directorio /etc/zypp/repos.d, y remplaza el contenido "15.0", por "15.1".

Lo que sucederá, será que Opensuse ya no buscará paquetes de software en los repositorios de la versión "15.0", sino en la versión siguiente, es decir, la "15.1", y esto aplica para todos los repositorios existentes. Todos ellos serán alterados (ver el asterisco amarillo y su explicación, más arriba).

Luego, debemos recargar la información de los nuevos repositorios, para que el sistema "se entere" que ya hay paquetes disponibles, correspondientes a una nueva versión:

sudo zypper refresh

Y por último,

sudo zypper dup

porque "dup", significa "distro upgrade", es decir, actualizar todo el sistema (junto con todos los paquetes de software instalados en él) a la nueva versión siguiente.

Reiniciemos el sistema operativo para aplicar los cambios y disfrutar de una flamante versión de esta maravillosa distribución Linux.


Para quienes estén actualizando desde la versión 15.1 a la 15.2: buena suerte; ¡es más fácil hacer esto, que actualizar cualquier versión previa a la 15.2!

Luego de haber leído el artículo, solo deberás realizar los siguientes pasos.

I. Ve al gestor de repositorios (llamado "Repositorios de software", "Yast Software Repositories" o algo similar) y elimina todos los repositorios presentes. Si posees el repositorio "Kernel", puedes dejarlo como único repositorio.
Esto se hace seleccionando cada repositorio y pulsando el botón "Eliminar".

II. Ahora, agrega únicamente estos 2 repositorios: "distribution" y "update":

https://download.opensuse.org/distribution/leap/15.1/repo/oss/
http://download.opensuse.org/update/leap/15.1/oss

Obviamente, al realizar el paso anterior podrías haberlos dejado intactos en lugar de borrarlos, pero eliminar todo y luego agregar solo lo que sirve, creo que es una base más "limpia" sobre la cual comenzar a realizar esta compleja tarea de actualización a una versión superior.

III. Edita las URLs de los 2 repositorios que acabas de agregar, para que en lugar de "15.1" o "$releasever", aparezca "15.2".
Ejemplos.

Situación anterior:

https://download.opensuse.org/distribution/leap/$releasever/repo/oss/
http://download.opensuse.org/update/leap/$releasever/oss

Situación final:

https://download.opensuse.org/distribution/leap/15.2/repo/oss/
http://download.opensuse.org/update/leap/15.2/oss

IV. Por último, solo basta con ejecutar en la terminal

sudo zypper refresh

y luego

sudo zypper dup

Luego de esto, puedes agregar más repositorios de la comunidad, tales como "packman" (http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.2/), non oss, etc., y si quieres ayudar, también puedes agregar al repositorio de "Actualizaciones sin probar", para reportar problemas a la comunidad OpenSuse y de este modo dar una mano para que otros puedan resolver problemas en los paquetes de software que todos utilizamos día a día.

Última actualización: 30/5/2020.


Fuentes consultadas: diccionario de la RAE para "remplazar y reemplazar", y para "saltar" y "saltear", traductor en línea de Google para buscar traducciones del término "upgrade", y los siguientes artículos:



martes, 2 de abril de 2019

Guía ultrarrápida para trabajar con unidades de almacenamiento desde la terminal en Linux.

                                                          (P) Hugo Napoli, 2019                                                       

La idea de esta entrada incompleta y desprolija, es dejar un documento inacabado pero útil, para no tener que depender del excelente programa "Gparted" a la hora de realizar la mayoría de las funciones que el mismo desempeña.

Dejo aquí los comandos y procedimientos necesarios para ello, medianamente explicados.

Por si hiciera falta, aclaremos que al menos la mayoría de estos procedimientos necesita de privilegios elevados. No funcionará si no ejecutamos las órdenes como "sudo cfdisk", o de la manera que creamos más conveniente para ello.


cfdisk invoca a una herramienta seudo-gráfica para que trabajar desde la terminal sea un proceso más intuitivo.

Cuando no hay particiones creadas en la unidad, cfdisk ofrecerá la posibilidad de crear una etiqueta gpt, mbr, o de otros tipos en el disco. Luego de ello, intuitivamente, podremos ir creando las particiones que necesitemos crear.


fdisk -l
lista todas las particiones existentes.

fdisk /dev/sdx
comienza a trabajar con la unidad "x".

dd if=/dev/zero of=/dev/sdx bs=512 count=1
borra todas las particiones de la unidad "x".

o, g: crea etiqueta msdos o efi.

d ENTER: procede a borrar las sub-particiones dentro de la partición "x"
con 1, 2, 3, etc., vamos seleccionando cada sub-partición para ser borrada.

write ENTER: escribimos los cambios en el dispositivo de almacenamiento.

n ENTER: realiza una partición.

p, e: indica si la misma será primaria o extendida.

1, 2, ... indica a qué número de partición nos estamos refiriendo.

ENTER para aceptar la información correspondiente al primer sector.

+TamañoUnidad_de_medida para definir el tamaño de la misma, ejemplo: +256M, creará una partición de 256 MB.

a ENTER: habilita a fdisk para asignar la marca de arranque a una determinada partición. A continuación, habrá que indicar el número de partición en donde se desea establecer dicha marca. Recordar haber aplicado (con write) los cambios antes de efectuar este paso.

write: escribe los cambios aún residentes en la memoria RAM, directamente en la unidad de almacenamiento.

p: muestra todas las particiones creadas, su nombre, tamaño, tipo de formato de archivos (ID), y tipo.

mkfs.ext4 /dev/sdxy formatea la sub-partición "y" de "sdx" con el sistema ext4.

e2label /dev/sda1 boot
establece la etiqueta "boot" en /dev/sda1.

e2label /dev/sda1
permite ver el nombre de la etiqueta en /dev/sda1.