Actualizar openSUSE 15.2 a openSUSE 15.3

Actualizar openSUSE 15.2 a openSUSE 15.3 de manera sencilla.

No vamos a hablar de las bondades de esta magnífica distribución Linux, pues muchos ya sabéis que es una de mis favoritas. OpenSUSE es una distribución diferente, potente, poderosa, fácil de usar, versátil y, con un funcionamiento como servidor empresarial que pocos le hacen sombra.

La forma de operar de openSUSE no hace que su actualización, sea tan simple como en otras distribuciones linux, sobre todos las basadas en deb, como Ubuntu, Linux Mint, etc. Consciente de que existen muchas dudas y errores al respecto, hemos realizado una instalación limpia de openSUSE 15.2 con Ext4 y, la hemos actualizado a openSUSE 15.3 con un resultado satisfactorio. En este artículo verás como lo hemos hecho, de forma rápida y sencilla.

Actualizar openSUSE 15.2 a openSUSE 15.3 de forma sencilla

Actualizar openSUSE 15.2 a openSUSE 15.3 de forma sencilla

 

Actualizar openSUSE 15.2 a openSUSE 15.3

Antes de comenzar, verificamos que efectivamente tenemos instalada la versión 15.2.

cat /etc/*release

Ejemplo…

localhost:~ # cat /etc/*release
NAME="openSUSE Leap"
VERSION="15.2"
ID="opensuse-leap"
ID_LIKE="suse opensuse"
VERSION_ID="15.2"
PRETTY_NAME="openSUSE Leap 15.2"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:leap:15.2"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
localhost:~ #

 

Lo primero y muy importante, es deshabilitar los repositorios que no sean oficiales. Para ello desde YaST, accedemos a YaST Software Repositories.

Acceder a YaST Software Repositories

Acceder a YaST Software Repositories

 

Una vez en YaST Software Repositories, deshabilita los repositorios que no sean oficiales. Deja habilitados, solo los que ves en la siguiente imagen.

Repositorios habilitados de openSUSE

Repositorios habilitados de openSUSE

 

Bien, una vez deshabilitados los repositorios no oficiales salimos de YaST. Abre la terminal y accede como superusuario.

sudo su

Ahora refrescamos los repositorios habilitados y actualizamos.

zypper ref

zypper up

Verás un resultado similar al siguiente.

localhost:~ # zypper ref
Repository 'Repositorio Non-OSS' is up to date.                                 
Repository 'Repositorio principal' is up to date.                               
Retrieving repository 'Repositorio principal de actualizaciones' metadata [done]
Building repository 'Repositorio principal de actualizaciones' cache .....[done]
Repository 'Repositorio de actualizaciones (No OpenSource)' is up to date.      
All repositories have been refreshed.
localhost:~ # zypper up
Building repository 'Repositorio Non-OSS' cache ........................[done]
Building repository 'Repositorio principal' cache ......................[done]
Building repository 'Repositorio principal de actualizaciones' cache ...[done]
Building repository 'Repositorio de actualizaciones (No OpenSource)' cac[done]
Loading repository data...
Reading installed packages...
Nothing to do.

 

Bueno, llego la hora de la verdad. Debes copiar la siguiente secuencia de comandos al completo y, pegarla en tu terminal. Lo que hacemos es modificar la versión 15.2 por la 15.3. Recuerda… copia todo completo y pégalo, si lo haces línea por línea no funcionara correctamente.

files="$(zypper lr -u | awk -F'|' '$4 ~ /Yes/ { gsub (" ", "", $2); r="/etc/zypp/repos.d/"$3".repo"; print r }')"
for f in $files
do
  echo "Backup of $f saved to /root/ before patching it up ..."
  cp -f "$f" /root/
  sed -i 's+/leap/15.2+/leap/$releasever+' "$f"
  sed -i 's+15.2.1+15.3+' "$f"
  sed -i 's+15.2+15.3+' "$f"
done

Debe quedar como la siguiente imagen.

Migrar openSUSE 15.2 a openSUSE 15.3

Migrar openSUSE 15.2 a openSUSE 15.3

 

Refrescamos los repositorios, indicando que sean los de la nueva versión 15.3.

zypper --releasever=15.3 ref

Ejemplo…

zypper --releasever=15.3 ref
localhost:~ # zypper --releasever=15.3 ref
Warning: Enforced setting: $releasever=15.3
Retrieving repository 'Repositorio Non-OSS' metadata .....................[done]
Building repository 'Repositorio Non-OSS' cache ..........................[done]
Retrieving repository 'Repositorio principal' metadata ...................[done]
Building repository 'Repositorio principal' cache ........................[done]
Retrieving repository 'Repositorio principal de actualizaciones' metadata [done]
Building repository 'Repositorio principal de actualizaciones' cache .....[done]
Retrieving repository 'Repositorio de actualizaciones (No OpenSource)' met[done]
Building repository 'Repositorio de actualizaciones (No OpenSource)' cache[done]
All repositories have been refreshed.
localhost:~ #

Llagó el momento de la actualización real. Te recomiendo ser paciente, puede demorar hasta 45 minutos.

zypper --releasever=15.3 dup

Ejemplo…

localhost:~ # zypper --releasever=15.3 dup
Warning: Enforced setting: $releasever=15.3
Retrieving repository 'Repositorio Non-OSS' metadata .....................[done]
Building repository 'Repositorio Non-OSS' cache ..........................[done]
Retrieving repository 'Repositorio principal' metadata ...................[done]
Building repository 'Repositorio principal' cache ............................................[done]
Retrieving repository 'Repositorio principal de actualizaciones' metadata ....................[done]
Building repository 'Repositorio principal de actualizaciones' cache .........................[done]
Retrieving repository 'Repositorio de actualizaciones (No OpenSource)' metadata ..............[done]
Building repository 'Repositorio de actualizaciones (No OpenSource)' cache ...................[done]
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...

The following 156 NEW packages are going to be installed:
  alsa-plugins-speexrate alsa-plugins-upmix alsa-ucm-conf coreutils-doc cryptsetup-lang dirmngr
  evince evince-lang evince-plugin-pdfdocument file-roller file-roller-lang glibc-lang
  gnome-calculator gnome-calculator-lang gnome-desktop-lang google-poppins-fonts gspell-lang
  gtksourceview4-lang issue-generator kernel-default-5.3.18-57.3 kernel-default-extra
  kernel-default-optional kernel-firmware-all kernel-firmware-amdgpu kernel-firmware-ath10k
  kernel-firmware-ath11k kernel-firmware-atheros kernel-firmware-bluetooth kernel-firmware-bnx2
  kernel-firmware-brcm kernel-firmware-chelsio kernel-firmware-dpaa2 kernel-firmware-i915
  kernel-firmware-intel kernel-firmware-iwlwifi kernel-firmware-liquidio kernel-firmware-marvell
  kernel-firmware-media kernel-firmware-mediatek kernel-firmware-mellanox kernel-firmware-mwifiex
  kernel-firmware-network kernel-firmware-nfp kernel-firmware-nvidia kernel-firmware-platform
  kernel-firmware-prestera kernel-firmware-qlogic kernel-firmware-radeon kernel-firmware-realtek
  kernel-firmware-serial kernel-firmware-sound kernel-firmware-ti kernel-firmware-ueagle
  kernel-firmware-usb-network kmod-bash-completion libLLVM11 libatopology2 libavcodec58_134
  libavformat58_76 libavutil56_70 libblogger2 libbrotlienc1 libcbor0 libcdio19 libcrypt1 libdav1d5
  libebtc0 libevdocument3-4 libevview3-3 libfido2-1 libfido2-udev libgepub-0_6-0
  libgnome-desktop-3-18 libgnome-desktop-3_0-common libgspell-1-2 libgtksourceview-4-0
  libgtop-2_0-11 libgtop-lang libldac2 libmfx1 libmpath0 libndr1 libnftables1 libnss_usrfiles2
  libpeas-loader-python libply-boot-client5 libply-splash-core5 libply-splash-graphics5 libply5
  libre2-9 libswresample3_9 libtextstyle0 liburing1 libyui-ncurses-pkg15 libyui-ncurses15
  libyui-qt-graph15 libyui-qt-pkg15 libyui-qt15 libyui15 login_defs man-pages-es metamail mokutil
  mpt-status nftables openSUSE-signkey-cert openssh-clients openssh-common openssh-server p7zip-full
  pam-doc pam_pwquality patterns-base-documentation patterns-base-sw_management
  patterns-yast-yast2_desktop perl-TermReadLine-Gnu perl-core-DB_File pipewire-lang postfix-ldap
  procinfo procmail python3-brotlipy python3-cairo python3-nftables python3-smbc rpm-config-SUSE
  ruby2.5-rubygem-mini_portile2 ruby2.5-rubygem-nokogiri setserial sharutils sharutils-lang spax
  star star-rmt sudo-plugin-python system-group-audit system-group-kvm systemd-default-settings
  systemd-default-settings-branding-openSUSE systemd-doc systemd-lang typelib-1_0-Libxfce4ui-2_0
  typelib-1_0-Libxfce4util-1_0 typelib-1_0-Xfconf-0
  virtualbox-kmp-default-6.1.22_k5.3.18_59.5-lp153.2.3.2 vlan xreader-plugin-comicsdocument
  xreader-plugin-djvudocument xreader-plugin-dvidocument xreader-plugin-epubdocument
  xreader-plugin-pdfdocument xreader-plugin-pixbufdocument xreader-plugin-psdocument
  xreader-plugin-tiffdocument xreader-plugin-xpsdocument yast2-trans-en

The following 3 NEW patterns are going to be installed:
  documentation sw_management yast2_desktop

The following NEW product is going to be installed:
  "openSUSE Leap 15.3"

The following 22 packages are going to be REMOVED:
  exo-branding-openSUSE exo-helpers hardlink kernel-firmware kmod-compat libexo-1-0 libndr0 libre2-6
  libxfce4panel-1_0-4 libxfce4ui-1-0 libyui-ncurses-pkg11 libyui-qt-pkg11 patterns-base-apparmor_opt
  patterns-base-enhanced_base_opt patterns-base-x11_opt python3-pycairo python3-pysmbc
  systemd-bash-completion typelib-1_0-libxfce4util-1_0 xfce4-statusnotifier-plugin
  xfce4-statusnotifier-plugin-lang xreader-backends
             --------------etc............
Descargar y actualizar los nuevos paquetes

Descargar y actualizar los nuevos paquetes

 

Al concluir todo el proceso, te pregunta si quieres reiniciar el sistema. Responde «Y».

1762 packages to upgrade, 192 to downgrade, 156 new, 22 to remove, 1667  to change vendor.
Overall download size: 1.59 GiB. Already cached: 0 B. After the operation, additional 308.9 MiB will
be used.

    Note: System reboot required.
Continue? [y/n/v/...? shows all options] (y):

 

Sorpresa!!!, al iniciar el sistema ya vemos que arranca openSUSE 15.3.

Iniciar openSUSE 15.3

Iniciar openSUSE 15.3

 

Verificamos desde nuestra consola / terminal.

cat /etc/*release

El resultado es un exito.

localhost:~ # cat /etc/*release
NAME="openSUSE Leap"
VERSION="15.3"
ID="opensuse-leap"
ID_LIKE="suse opensuse"
VERSION_ID="15.3"
PRETTY_NAME="openSUSE Leap 15.3"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:leap:15.3"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
localhost:~ #

Ahora solo te falta modificar los repositorios no oficiales en YaST Software Repositories (aunque se hayan modificado automáticamente, debes verificarlos de forma manual). Una vez termines el proceso, los habilitas y actualizas de nuevo para concluir todo el proceso.

sudo zypper ref

sudo zypper up

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

Chat de SoloLinux en Telegram

 

2 Comentarios

  1. Francisco
    16/07/2021
    • Sergio G.B.
      17/07/2021

Agregar comentario

1 logo sololinux

Suscríbete a SoloLinux

Recibe todos los nuevos artículos es tu correo electrónico

You have Successfully Subscribed!

Ir al contenido