Mostrando las entradas con la etiqueta zypper. Mostrar todas las entradas
Mostrando las entradas con la etiqueta zypper. 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, 10 de mayo de 2016

Práctica GNU-Linux #1


                    (P) Hugo Napoli, 2016                    

Práctica GNU-Linux #1

* En esta ocasión, trabajaremos con la Terminal o Consola, prescindiendo del entorno gráfico.

1 > Comandos para averiguar el consumo de procesador y memoria RAM (en tiempo real) del Sistema.

Información únicamente relativa a la memoria:
free
vmstat -s
/proc/meminfo
Información relativa a la memoria y al procesador:
top
htop
2 > Instalación de programas.

Debian, Linux Mint, Ubuntu y distribuciones derivadas:

Sintaxis: sudo apt-get install programa
Ejemplo: sudo apt-get install htop

OpenSuse:

Sintaxis: sudo zypper install programa
Ejemplo: sudo zypper install htop

3 > Comandos para saber qué escritorio estamos utilizando:

Para la mayoría de las distribuciones:
hardinfo
ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
 Linux Mint:
env | grep
echo $GDMSESSION
4 > Saber dónde estamos "parados": conocer el directorio actual.
pwd
5 > Cambiar de directorio:
cd /home/mario

cd "/home/mario inzaurralde"
*** Nótese que el segundo ejemplo es muy útil cuando poseemos nombres de directorios que contienen espacios. La opción cd "/home/mario", también es válida.

6 > Copiar un archivo a una ubicación determinada:

Sintaxis: cp ruta_en_donde_se_halla_el_archivo [ESPACIO] ruta_en_donde_se_quiere_copiar_el_archivo

El ejemplo
cp /home/josefina/Documentos/rosas.pdf /home/josefina/Escritorio/rosas.pdf
copiará el archivo rosas.pdf -que está en el directorio Documentos- al Escritorio.

Si algún directorio o nombre de archivo poseyera espacios, habría que escribir toda la ruta entre comillas. Esto vale solamente para lo que figura en marrón, solamente para lo que figura en lila, o para ambas rutas.

7 > Cambiar de lugar un archivo:

Ver "6 > Copiar un archivo a una ubicación determinada" y sustituír el comando cp por mv.

El ejemplo
mv /home/josefina/Documentos/rosas.pdf /home/josefina/Escritorio/rosas.pdf
moverá el archivo rosas.pdf -que está en el directorio Documentos- al Escritorio.
   
8 > Copiar un directorio entero (vacío o lleno) a una ubicación determinada:

Ver "6 > Copiar un archivo a una ubicación determinada" y agregar -r después del comando cp.

El ejemplo
cp -r /home/josefina/Documentos/Proyectos /home/josefina/Escritorio
copiará el directorio Proyectos -que está en el directorio Documentos- al Escritorio.

9 > Mover un directorio entero (vacío o lleno) a una ubicación determinada:

Ver "7 > Cambiar de lugar un archivo". Se utiliza el mismo método.

El ejemplo
mv /home/macarena/Descargas/Electrotecnia /home/macarena/Documentos
moverá el directorio Electrotecnia -que está en el directorio Descargas- al directorio Documentos.

10 > Listar un directorio (ver el contenido de un directorio):
ls
si es que queremos ver qué hay en el directorio en donde estamos actualmente.
ls /home/marcos/Imágenes
si es que queremos ver qué hay en el directorio Imágenes del usuario Marcos.

Este comando lista de forma horizontal los contenidos. Si preferimos listar en forma vertical, lo cual tal vez sea más cómodo para leer y analizar, debemos incluír -l luego de ls:
ls -l
o bien
ls -l /home/marcos/Imágenes
También vale, recordemos:
ls -l "/home/marcos fernández/Imágenes"
(ver aclaración resaltada en color verde en el punto 6).

11 > Crear un directorio:

El ejemplo
mkdir "/home/alba/Escritorio/Ciencias Biológicas"
creará una carpeta vacía llamada Ciencias Biológicas en el Escritorio del usuario alba.

Si necesitamos crear directorios en ubicaciones que no existen aún, la sintaxis varía levemente.
En el caso anterior, tanto el directorio home, como el directorio del usuario alba, como su Escritorio eran preexistentes, pero si queremos crear una carpeta llamada Ciencias Biológicas en el Escritorio, y a su vez dentro de ésta necesitamos crear la carpeta Flora y fauna, y dentro de esta también crear la carpeta Especies... ¿cómo hacemos?
mkdir -p "/home/alba/Escritorio/Ciencias Biológicas/Flora y fauna/Especies"

12 > Eliminar archivos:

El ejemplo
rm "/home/andrea/Escritorio/Mes pasado.odt"
borrará el archivo Mes pasado.odt del Escritorio de Andrea.

Esta modalidad no nos permite borrar directorios con contenido. Si necesitamos realizar esta tarea, agregaremos -r a continuación de rm.

El ejemplo
rm -r /home/andrea/Descargas/*
borrará todos los archivos existentes en el directorio Descargas del usuario Andrea.

Hay aún un parámetro que nos puede ser útil si no queremos que el Sistema nos consulte nada al eliminar, por ejemplo ¿Desea también eliminar los metadatos del archivo...? o El archivo Pepe.txt es de solo lectura. ¿También debe ser eliminado?.
Dicho parámetro es f, y se coloca inmediatamente antes del parámetro r:
rm -fr /home/andrea/Descargas/*
13 > "Limpiar" la Terminal o Consola:
clear
14 > Crear un archivo de texto:
touch /home/hugo/Escritorio/Prueba.txt
15 > Leer un archivo de texto:
cat /home/héctor/Escritorio/Listado.txt
16 > Introducir texto en un archivo de texto:

El ejemplo
echo "Texto de prueba" >> /home/hugo/Escritorio/Prueba.txt
insertará la frase "Texto de prueba" en el archivo Prueba.txt existente en el Escritorio de Hugo.

Si deseamos agregar más texto, solamente debemos continuar repitiendo este mismo paso, cambiando "Texto de prueba" por cualquier frase que necesitemos:

echo "Texto en la segunda línea del documento" >> /home/hugo/Escritorio/Prueba.txt
echo "Tercera línea" >> /home/hugo/Escritorio/Prueba.txt
echo "Cuarta línea de prueba" >> /home/hugo/Escritorio/Prueba.txt
17 > Renombrar un archivo o directorio:

El ejemplo
mv /home/hugo/Escritorio/Prueba.txt "/home/hugo/Escritorio/Textos políticos.txt"
cambiará el nombre del archivo Prueba.txt a Textos políticos.txt.

Si se quiere cambiar el nombre de un directorio, habrá que hacer lo mismo, utilizando el nombre original del directorio y su nombre nuevo:

mv /home/hugo/Escritorio/Pelúculas "/home/hugo/Escritorio/Películas
(asumiendo que existe un directorio llamado Pelúculas en el directorio de Hugo, al cual se le quiere arreglar el nombre).