Problemas desinstalando libreoffice

Hola,

No se si he hecho algo indebido, solo he querido desinstalar libreoffice como siempre he hecho en Debian, pero parece que aquí no se debe hacer o quizás no con el comando que he usado, pues se ha detenido todo el proceso y ahora no se que hacer sin llegar a causar un daño mayor …
Gracias por alguna indicación,

keos@localhost:~> sudo zypper ref
[sudo] contraseña para root: 
El repositorio 'home:ponchale1 (openSUSE_Tumbleweed)' está actualizado.         
El repositorio 'Update repository of openSUSE Backports' está actualizado.      
El repositorio 'Repositorio Non-OSS' está actualizado.                          
El repositorio 'Open H.264 Codec (openSUSE Leap)' está actualizado.             
El repositorio 'Repositorio principal' está actualizado.                        
El repositorio 'Update repository with updates from SUSE Linux Enterprise 15'
está actualizado.
                                                                                
El repositorio 'Repositorio principal de actualizaciones' está actualizado.     
El repositorio 'Repositorio de actualizaciones (código no abierto)' está
actualizado.
                                                                                
El repositorio 'yandex-browser' está actualizado.                               
Todos los repositorios han sido actualizados.
keos@localhost:~> sudo zypper up
Cargando datos del repositorio...
Leyendo los paquetes instalados...
No hay nada que hacer.
keos@localhost:~> zypper remove --clean-deps libreoffice
Se requieren privilegios de administrador (root) para ejecutar este comando.
keos@localhost:~> sudo zypper remove --clean-deps libreoffice
Leyendo los paquetes instalados...
Resolviendo dependencias de paquete...

Los siguientes 81 paquetes van a ser ELIMINADOS:
  apache-commons-logging fixmath-devel flute java-11-openjdk
  java-11-openjdk-headless javapackages-filesystem javapackages-tools libabw-0_1-1
  libbase libboost_iostreams1_66_0 libbox2d2 libcdr-0_1-1 libclucene-contribs-lib1
  libclucene-core1 libclucene-shared1 libe-book-0_1-1 libeot0 libepubgen-0_1-1
  libetonyek-0_1-1 libexttextcat libexttextcat-2_0-0 libfonts libformula
  libfreehand-0_1-1 libhunspell-1_6-0 libixion-0_18-0 liblangtag1 liblayout
  libloader liblpsolve55-0 libmariadb3 libmspub-0_1-1 libmwaw-0_3-3 libmythes-1_2-0
  libnumbertext-1_0-0 libnumbertext-data libodfgen-0_1-1 liborcus-0_18-0
  libpagemaker-0_0-0 libqxp-0_0-0 librasqal3 librdf0 libreoffice libreoffice-base
  libreoffice-branding-openSUSE libreoffice-calc libreoffice-draw
  libreoffice-filters-optional libreoffice-gnome libreoffice-gtk3
  libreoffice-icon-themes libreoffice-impress libreoffice-l10n-en
  libreoffice-l10n-es libreoffice-mailmerge libreoffice-math libreoffice-pyuno
  libreoffice-share-linker libreoffice-writer librepository librevenge-0_0-0
  libserializer libstaroffice-0_0-0 libvisio-0_1-1 libwpd-0_10-10 libwpg-0_3-3
  libwps-0_4-4 libxmlsec1-1 libxmlsec1-nss1 libzmf-0_0-0 libzxcvbn0
  myspell-dictionaries myspell-en myspell-en_US myspell-es myspell-es_ES
  myspell-lightproof-en pentaho-libxml pentaho-reporting-flow-engine sac
  xml-commons-apis

81 paquetes a quitar.
Después de la operación, se liberarán 709,7 MiB.

Backend:  classic_rpmtrans
¿Desea continuar? [s/n/v/...? mostrar todas las opciones] (s): s
( 1/81) Eliminando libreoffice-base-24.2.4.2-150500.20.6.5.x86_64 .......[terminado]
( 2/81) Eliminando libreoffice-filters-optional-24.2.4.2-150500.20.6.5.x8[terminado]
( 3/81) Eliminando libreoffice-gtk3-24.2.4.2-150500.20.6.5.x86_64 .......[terminado]
( 4/81) Eliminando libreoffice-l10n-es-24.2.4.2-150500.20.6.5.noarch ....[terminado]
( 5/81) Eliminando libreoffice-mailmerge-24.2.4.2-150500.20.6.5.x86_64 ..[terminado]
( 6/81) Eliminando myspell-en_US-20191219-150000.3.25.1.noarch ..........[terminado]
( 7/81) Eliminando myspell-es_ES-20191219-150000.3.25.1.noarch ..........[terminado]
( 8/81) Eliminando myspell-lightproof-en-20191219-150000.3.25.1.x86_64 ..[terminado]
( 9/81) Eliminando pentaho-reporting-flow-engine-0.9.4-2.43.noarch ......[terminado]
(10/81) Eliminando libmariadb3-3.1.22-150600.16.3.x86_64 ................[terminado]
(11/81) Eliminando libreoffice-writer-24.2.4.2-150500.20.6.5.x86_64 .....[terminado]
(12/81) Eliminando libreoffice-math-24.2.4.2-150500.20.6.5.x86_64 .......[terminado]
(13/81) Eliminando libreoffice-draw-24.2.4.2-150500.20.6.5.x86_64 .......[terminado]
(14/81) Eliminando libreoffice-calc-24.2.4.2-150500.20.6.5.x86_64 .......[terminado]
(15/81) Eliminando libreoffice-gnome-24.2.4.2-150500.20.6.5.x86_64 ......[terminado]
(16/81) Eliminando libreoffice-pyuno-24.2.4.2-150500.20.6.5.x86_64 ......[terminado]
(17/81) Eliminando myspell-es-20191219-150000.3.25.1.noarch .............[terminado]
(18/81) Eliminando libserializer-1.1.2-2.46.noarch ......................[terminado]
(19/81) Eliminando liblayout-0.2.10-8.2.noarch ..........................[terminado]
(20/81) Eliminando libformula-1.1.3-2.84.noarch .........................[terminado]
(21/81) Eliminando libepubgen-0_1-1-0.1.1-3.3.1.x86_64 ..................[terminado]
(22/81) Eliminando libe-book-0_1-1-0.1.3-150200.9.3.1.x86_64 ............[terminado]
(23/81) Eliminando libabw-0_1-1-0.1.2-1.19.x86_64 .......................[terminado]
(24/81) Eliminando libreoffice-impress-24.2.4.2-150500.20.6.5.x86_64 ....[terminado]
(25/81) Eliminando libwps-0_4-4-0.4.11-7.6.2.x86_64 .....................[terminado]
(26/81) Eliminando liblpsolve55-0-5.5.2.0-150000.3.2.1.x86_64 ...........[terminado]
(27/81) Eliminando xml-commons-apis-1.4.01-150200.3.4.3.noarch ..........[terminado]
(28/81) Eliminando pentaho-libxml-1.1.3-2.64.noarch .....................[terminado]
(29/81) Eliminando librepository-1.1.3-2.84.noarch ......................[terminado]
(30/81) Eliminando libfonts-1.1.3-3.69.noarch ...........................[terminado]
(31/81) Eliminando flute-1.3.0-2.46.noarch ..............................[terminado]
warning: file /usr/lib64/libreoffice/program/shell/logo_inverted.svg: remove failed: No such file or directory
warning: file /usr/lib64/libreoffice/program/shell/logo.svg: remove failed: No such file or directory
warning: file /usr/lib64/libreoffice/program/intro-highres.png: remove failed: No such file or directory
(32/81) Eliminando libreoffice-24.2.4.2-150500.20.6.5.x86_64 ............[terminado]
(33/81) Eliminando libetonyek-0_1-1-0.1.10-3.3.1.x86_64 .................[terminado]
(34/81) Eliminando libloader-1.1.3-2.84.noarch ..........................[terminado]
(35/81) Eliminando sac-1.3-2.47.noarch ..................................[terminado]
(36/81) Eliminando libreoffice-l10n-en-24.2.4.2-150500.20.6.5.noarch ......<100%>[/]


EDITO:

Demoró mucho tiempo para terminar, al regresar veo que finaliza pero hay muchos como avisos, etc que no se que pueden significar:

(31/81) Eliminando flute-1.3.0-2.46.noarch ..............................[terminado]
warning: file /usr/lib64/libreoffice/program/shell/logo_inverted.svg: remove failed: No such file or directory
warning: file /usr/lib64/libreoffice/program/shell/logo.svg: remove failed: No such file or directory
warning: file /usr/lib64/libreoffice/program/intro-highres.png: remove failed: No such file or directory
(32/81) Eliminando libreoffice-24.2.4.2-150500.20.6.5.x86_64 ............[terminado]
(33/81) Eliminando libetonyek-0_1-1-0.1.10-3.3.1.x86_64 .................[terminado]
(34/81) Eliminando libloader-1.1.3-2.84.noarch ..........................[terminado]
(35/81) Eliminando sac-1.3-2.47.noarch ..................................[terminado]
(36/81) Eliminando libreoffice-l10n-en-24.2.4.2-150500.20.6.5.noarch ....[terminado]
(37/81) Eliminando libbase-1.1.3-2.85.noarch ............................[terminado]
(38/81) Eliminando myspell-en-20191219-150000.3.25.1.noarch .............[terminado]
(39/81) Eliminando libzxcvbn0-2.5-150500.11.3.2.x86_64 ..................[terminado]
(40/81) Eliminando libzmf-0_0-0-0.0.2-150200.9.2.1.x86_64 ...............[terminado]
(41/81) Eliminando libxmlsec1-nss1-1.2.37-150600.19.3.x86_64 ............[terminado]
(42/81) Eliminando libwpg-0_3-3-0.3.2-1.27.x86_64 .......................[terminado]
(43/81) Eliminando libvisio-0_1-1-0.1.6-150200.8.3.1.x86_64 .............[terminado]
(44/81) Eliminando libstaroffice-0_0-0-0.0.7-7.3.2.x86_64 ...............[terminado]
(45/81) Eliminando libreoffice-icon-themes-24.2.4.2-150500.20.6.5.noarch [terminado]
(46/81) Eliminando libreoffice-branding-openSUSE-15.6.20240408-lp156.1.2.[terminado]
(47/81) Eliminando librdf0-1.0.17-150200.10.3.1.x86_64 ..................[terminado]
(48/81) Eliminando libqxp-0_0-0-0.0.1-150200.10.2.1.x86_64 ..............[terminado]
(49/81) Eliminando libpagemaker-0_0-0-0.0.4-1.17.x86_64 .................[terminado]
(50/81) Eliminando liborcus-0_18-0-0.19.2-150500.16.3.2.x86_64 ..........[terminado]
(51/81) Eliminando libodfgen-0_1-1-0.1.6-1.28.x86_64 ....................[terminado]
(52/81) Eliminando libnumbertext-1_0-0-1.0.6-5.3.2.x86_64 ...............[terminado]
(53/81) Eliminando libmythes-1_2-0-1.2.4-1.24.x86_64 ....................[terminado]
(54/81) Eliminando libmwaw-0_3-3-0.3.21-150000.4.17.7.x86_64 ............[terminado]
(55/81) Eliminando libmspub-0_1-1-0.1.4-150200.9.2.1.x86_64 .............[terminado]
(56/81) Eliminando liblangtag1-0.6.2-150000.3.6.1.x86_64 ................[terminado]
(57/81) Eliminando libhunspell-1_6-0-1.6.2-150000.3.11.1.x86_64 .........[terminado]
(58/81) Eliminando libfreehand-0_1-1-0.1.2-3.3.1.x86_64 .................[terminado]
(59/81) Eliminando libexttextcat-2_0-0-3.4.5-3.2.1.x86_64 ...............[terminado]
(60/81) Eliminando libeot0-0.01-1.27.x86_64 .............................[terminado]
(61/81) Eliminando libclucene-contribs-lib1-2.3.3.4-1.31.x86_64 .........[terminado]
(62/81) Eliminando libcdr-0_1-1-0.1.4-150200.9.6.1.x86_64 ...............[terminado]
(63/81) Eliminando libbox2d2-2.4.1-5.3.1.x86_64 .........................[terminado]
(64/81) Eliminando fixmath-devel-2022.07.20-150400.9.3.2.x86_64 .........[terminado]
(65/81) Eliminando apache-commons-logging-1.2-150200.11.6.4.noarch ......[terminado]
(66/81) Eliminando myspell-dictionaries-20191219-150000.3.25.1.x86_64 ...[terminado]
(67/81) Eliminando libxmlsec1-1-1.2.37-150600.19.3.x86_64 ...............[terminado]
(68/81) Eliminando libwpd-0_10-10-0.10.2-3.3.1.x86_64 ...................[terminado]
(69/81) Eliminando libreoffice-share-linker-1-3.3.1.noarch ..............[terminado]
(70/81) Eliminando librasqal3-0.9.33-150000.3.2.1.x86_64 ................[terminado]
(71/81) Eliminando libixion-0_18-0-0.19.0-150500.17.3.2.x86_64 ..........[terminado]
(72/81) Eliminando libboost_iostreams1_66_0-1.66.0-12.3.1.x86_64 ........[terminado]
(73/81) Eliminando libnumbertext-data-1.0.6-5.3.2.x86_64 ................[terminado]
(74/81) Eliminando libexttextcat-3.4.5-3.2.1.x86_64 .....................[terminado]
(75/81) Eliminando libclucene-core1-2.3.3.4-1.31.x86_64 .................[terminado]
(76/81) Eliminando java-11-openjdk-11.0.24.0-150000.3.116.1.x86_64 ......[terminado]
(77/81) Eliminando librevenge-0_0-0-0.0.4-1.30.x86_64 ...................[terminado]
(78/81) Eliminando libclucene-shared1-2.3.3.4-1.31.x86_64 ...............[terminado]
update-alternatives: warning: alternative /usr/lib64/jvm/jre-11-openjdk/bin/java (part of link group java) doesn't exist; removing from list of alternatives
update-alternatives: warning: /etc/alternatives/java is dangling; it will be updated with best choice
update-alternatives: warning: alternative /usr/lib64/jvm/jre-11-openjdk (part of link group jre_openjdk) doesn't exist; removing from list of alternatives
update-alternatives: warning: /etc/alternatives/jre_openjdk is dangling; it will be updated with best choice
update-alternatives: warning: alternative /usr/lib64/jvm/jre-11-openjdk (part of link group jre_11) doesn't exist; removing from list of alternatives
update-alternatives: warning: /etc/alternatives/jre_11 is dangling; it will be updated with best choice
(79/81) Eliminando java-11-openjdk-headless-11.0.24.0-150000.3.116.1.x86_[terminado]
(80/81) Eliminando javapackages-tools-6.2.0-150200.3.12.1.x86_64 ........[terminado]
(81/81) Eliminando javapackages-filesystem-6.2.0-150200.3.12.1.x86_64 ...[terminado]
 
keos@localhost:~> 


La opcion --clean-deps es muy potente, fuerza a eliminar las dependencias , si y si, obligatoriamente aunque tengas algun programa que dependa de alguna que vayas a borrar. Hubiera sido mejor que no la hubieras usado para eliminar Libre Office.

Si no recuerdo mal, en Yast → Instalar sofware puedes seleccionar la vista Patrones y dentro de Ofimatica o similar desmarcar Libre Office para desintalar sin peligro de causar un estropicio.

PD: Como novato de openSUSE te recomiendo que uses Yast para instalar y desintalar paquetes mientras lees la ayuda de zypper y la guia de zypper de la Wiki en español e ingles.

Concretamente este:

Saludos

1 Like

Sí, ya me dí cuenta del poder de ese comando, hay que usarlo con mucho cuidado, se llevó varios de los myspell, tuve que reinstalarlos, lo mejor es via Yast.
La costumbre de andar en Debian, allí la remoción de un paquete deja muchas configuraciones, etc, que con el tiempo se convierten en muchos GB que van llenando el sistema (y siempre tengo particiones pequeñas, 35GB promedio, me facilitan una limpieza mas rápida con Bleachbit) además, quizás me equivoco, pero me da la impresión que los paquetes RPM son como más comprimidos que los APT, quiero decir que ocupan menos espacio en el sistema y que no hay que estar tan pendiente del asunto, ¿me equivoco?.

Fuera del asunto:

¿Ya sea en TW o en Leap, hay que hacer al final de un ciclo ese temible “upgrade” – al menos para mi – como en otras distros?.

Gracias y un saludo!

No sé a qué llamas “al final de un ciclo”. Mucha gente usa el widget de escritorio si no para actualizar, sí para recibir el aviso de nuevas actualizaciones. Puedes hacerlo diario, semanal, mensual…

Leap es estable, eso significa que las actualizaciones (up update) suelen ser casi triviales. De hecho, los repos oficiales de actualizaciones no descargan los paquetes, sino una versión de cada paquete a actualizar con las diferencias respecto al original. Es lo que llama “delta” y hace la actualización trivial.

La actualización de versión (dup dist-upgrade) se hace con la publicación de la nueva versión, o al menos antes de 6 meses tras su publicación. La actualización de cada serie en realidad es bastante trivial y puede hacerse off-line, de forma que es más segura incluso.

Quiero decir, cuando se pasa, o ‘se debe’ pasar, de la versión actual a la superior-nueva, tienes que hacer un ‘upgrade’, (otro ciclo) por ejemplo en Mint ya hay que hacerlo para el nuevo Mint-22.
Para mi es todo un lio el asunto, casi siempre rompo el sistema, y tengo que, o reinstalar la copia o comenzar una nueva instalación con todo el tedio de configuraciones …

Aquí ayer, no recuero ahora si en TW o Leap pues por el momento tengo un lio organizandome y ando saltando de una a … me vino una gran actualización durante la cual el sistema llamó a ‘zypper dup’ y fue este quien terminó de hacer el trabajo, no se si estoy ahora en la ‘versión nueva’, si en opensuse hace el ‘upgrade’ ‘automaticamente’ y ya no deba de preocuparme por ese asunto como explico sucede en otras distros.

Leap:

Sólo se usa sudo zypper up (tras un sudo zypper ref) o el plasmoide de la barra de tareas (ese con un flechita cuando hay algo).

Sólo se usa sudo zypper dup para cambiar la versión del Sistema Operativo entero. Suelen sacar las versiones siempre en Junio o Julio.
Tú ahora estás en Leap 15.6. Tendrás que usar ese comando cuando haya salido Leap 16 que es la siguiente y ya no volverás a usar ese comando hasta que salga Leap 16.1 o la que sea.

TW:

El funcionamiento de TW es distinto. Sólo se actualiza con sudo zypper dup (previo un sudo zypper ref)ya que cada snapshot es una actualización del Sistema Operativo entero (aunque solo actualice unos pocos paquetes). En el siguiente enlace puedes ver las actualizaciones de paquetes de cada snapshot (son casi diarias):
https://download.opensuse.org/tumbleweed/iso/

En TW puedes optar por actualizar algo en concreto con sudo zypper up <nombre-de-paquete> (previo un sudo zypper ref) si prefieres hacer el sudo zypper dup menos a menudo.

Yo por ejemplo, los suelo hacer (los dup) 1 vez al mes como se me ve en snapper:

 ~/Descargas  sudo snapper list                                                       ✔  15:56:46 
[sudo] contraseña para root: 
   # │ Tipo   │ Pre número │ Fecha                    │ Usuario │ Espacio usado │ Limpieza │ Descripción                                                 │ Información del usuario
─────┼────────┼────────────┼──────────────────────────┼─────────┼───────────────┼──────────┼─────────────────────────────────────────────────────────────┼────────────────────────
  0  │ single │            │                          │ root    │               │          │ current                                                     │
332* │ single │            │ mié 24 abr 2024 16:56:32 │ root    │      1,69 GiB │          │ current                                                     │
339  │ pre    │            │ mar 25 jun 2024 12:15:41 │ root    │      2,43 GiB │ number   │ 20240609 P 6.0.5 + G 24.05.0 + F 6.3.0 + Qt 6.7.1 + K 6.9.3 │ important=yes
340  │ post   │        339 │ mar 25 jun 2024 12:30:39 │ root    │    436,08 MiB │ number   │ 20240625 P 6.1.0 + G 24.05.1 + F 6.3.0 + Qt 6.7.1 + K 6.9.5 │ important=yes
341  │ pre    │            │ jue 25 jul 2024 22:17:48 │ root    │    467,38 MiB │ number   │ 20240625 P 6.1.0 + G 24.05.1 + F 6.3.0 + Qt 6.7.1 + K 6.9.5 │ important=yes
342  │ post   │        341 │ jue 25 jul 2024 22:45:18 │ root    │    470,79 MiB │ number   │ 20240724 P 6.1.3 + G 24.05.2 + F 6.4.0 + Qt 6.7.2 + K 6.9.9 │ important=yes

Saludos

ya que cada snapshot es una actualización del Sistema Operativo entero

TW:
Luego entonces el operario, el usuario, no tiene que hacer el upgrade convencional que se requiere hacer en otras distros, sino que aquí el propio sistema lo hace, uno solo tiene que aplicar el comando ‘zypper dup’, cuando venga el “upgrade” (asumo el sistema lo avisa) una vez al año, Junio-Julio y al finalizar, pasas ‘automaticamente’ a la nueva versión, ¿no es así? – lo siento por mi lenguaje no profesional pero necesito entenderlo bien; mis pobres entendederas no dan ya a mis 70 años para mucho mas …

Saludos

TW:

sudo zypper dup

De hecho, TW lo instalas 1 vez y todo es hacer el comando anterior solamente (salvo para instalar algo nuevo por ti mismo como el midori, borrar algo, etc).

Leap:

sudo zypper up o darle al plasmoide de la barra inferior para actualizar.

Sólo se usa sudo zypper dup en Leap, 1 vez al año para cambiar a una versión superior del Sistema Operativo. Ahora tienes Leap 15.6. Te tocará hacerlo en Junio o Julio cuando publiquen Leap 16.

El sistema no avisa del cambio de versión de Leap. Pero si sigues webs, te enterarás. También te puedes enterar por el subforo Anuncios y novedades:

Si echas un vistazo verás los anuncios de Leap 15.4, Leap 15.5, Leap 15.6 y ahora la Alfa de Leap 16 que no sale hasta Junio o Julio.

Saludos

Bien, entiendo el proceso, en Leap.

Se aplica con frecuencia ‘zypper up’ para actualizar el sistema pero ‘zypper dup’ es el comando que cuando venga la versión nueva cambia … – y eso es todo, fantástico!.

TW:

Dices que todo consiste en solo aplicar ‘sudo zypper dup’ después de la instalación, o sea, me parece entender que aquí entonces no es necesario usar ‘zypper up’, sino el anterior, mas bien diría entonces que es mandatorio aplicar zypper dup con frecuencia, ¿correcto?.

Básicamente sí.

Yo hago dup 1 vez al mes. Entre medias puedes actualizar 1 elemento concreto (como Firefox, Midori, etc) con sudo zypper up Firefox (o el paquete que quieras).

Saludos

Muchas gracias por tanta paciencia, como siempre, dispuesto a responder esclarecidamente para enseñar a los aficionados …

Un Saludo!!

1 Like

Buenas. Actualizar solo paquetes especificos no suele dar conflictos de dependencias no resueltas al no actualizar todo el sistema? En Arch, por ejemplo, desaconsejan las actualizaciones parciales del sistema.
Un saludo

Depende del paquete.

En el caso mencionado (Firefox) no te dará problemas porque no depende del escritorio usado (tampoco te darán problemas VLC, FFmpeg, SDL, Mesa, obs-studio, python, wine, yt-dlp y un largo etc).
Ahora si actualizas un componente de Plasma o Gnome o Xcfe los más seguro es que tenga muuchas dependencias.
Si le echas de nuevo un vistazo a mi snapper list:

 ~/Descargas  sudo snapper list                                                       ✔  10:55:13 
[sudo] contraseña para root: 
   # │ Tipo   │ Pre número │ Fecha                    │ Usuario │ Espacio usado │ Limpieza │ Descripción                                                 │ Información del usuario
─────┼────────┼────────────┼──────────────────────────┼─────────┼───────────────┼──────────┼─────────────────────────────────────────────────────────────┼────────────────────────
  0  │ single │            │                          │ root    │               │          │ current                                                     │
332* │ single │            │ mié 24 abr 2024 16:56:32 │ root    │      1,69 GiB │          │ current                                                     │
339  │ pre    │            │ mar 25 jun 2024 12:15:41 │ root    │      2,43 GiB │ number   │ 20240609 P 6.0.5 + G 24.05.0 + F 6.3.0 + Qt 6.7.1 + K 6.9.3 │ important=yes
340  │ post   │        339 │ mar 25 jun 2024 12:30:39 │ root    │    436,08 MiB │ number   │ 20240625 P 6.1.0 + G 24.05.1 + F 6.3.0 + Qt 6.7.1 + K 6.9.5 │ important=yes
341  │ pre    │            │ jue 25 jul 2024 22:17:48 │ root    │    467,38 MiB │ number   │ 20240625 P 6.1.0 + G 24.05.1 + F 6.3.0 + Qt 6.7.1 + K 6.9.5 │ important=yes
342  │ post   │        341 │ jue 25 jul 2024 22:45:18 │ root    │    470,79 MiB │ number   │ 20240724 P 6.1.3 + G 24.05.2 + F 6.4.0 + Qt 6.7.2 + K 6.9.9 │ important=yes

verás en la columna Descripción que los dups los suelo hacer con cambios de versión de Plasma (P), Gear (G) son sus aplicaciones, Framework (F) son las librerías, Qt (las librería Qt que usa Plasma como Gnome usa GTK).

EDITO: Todo eso que pone en Descripción lo escribo yo a mano desde:

Saludos

1 Like

No, porque actualizaría todas sus dependencias y todo el sistema está siempre compilado contra las mismas versiones. Puede haber inconsistencias si después tratas de actualizar esos paquetes o con algún paquete que use esas mismas librerías (por ejemplo, un error de regresión(1)), el cual se solucionaría actualizando la librería o programa que dan error o todo el sistema. Por eso la actualización se hace con todo el sistema (dup). Es algo que solo debería hacer alguien que lo necesite, claro, lo suyo es actualizar todo el sistema cada vez.

Sobre Leap


A ver si no te lío con esto. Leap, como Debian Stable, es un sistema… estable. La mayoría de grandes componentes son versiones LTS(2) (salvo el kernel, que a diferencia de Debian, que tomaría el LTS oficial, es proporcionado por SUSE. Este kernel puede tener backports para incorporar mejoras de versiones posteriores y sobre todo más drivers)(3).

Para que un paquete sea estable no basta con instalar una versión y dejarlo ahí. Seguramente haya errores de uno u otro tipo que haya que corregir o mejorar al menos. Para eso se introducen repositorios de actualización. Cada uno de los tres repos de Leap tiene una versión correspondiente con sus propias actualizaciones. Éstas son las que te he dicho que suelen proporcionarse como delta para facilitar y acelerar su instalación.

Repositorios comunitarios o de terceros en Leap


Los repositorios comunitarios o de terceros no suelen funcionar así. Con frecuencia uno de sus objetivos es proporcionar versiones actualizadas de los paquetes, así que se va actualizando el contenido del mismo. Esto significa que si hay un paquete A con una versión 1.0, se actualiza a la versión 1.2, y en tu sistema 1.2 no funciona por lo que sea, normalmente no tendrás acceso a la versión 1.0 para instalarla de nuevo(4). Como cada repo es responsable de su creador o mantenedor, desde el punto de vista de Leap se desaconsejan y es la persona usuaria la que debe decidir si le conviene bien porque necesita esas versiones de los paquetes o bien porque sea algún paquete que no está disponible para Leap de otra forma.(5)

Como la base es Leap y los paquetes de esos repositorios están compilados contra los paquetes de Leap, la actualización sigue realizándose con sudo zypper up. Esto lo que hace es ver si hay una versión siempre posterior de los paquetes instalados y la instala si no hay alguna regla que le diga al sistema que no lo haga (por ejemplo, prioridades de repositorios o conflictos no resueltos).

Actualizar la distribución Leap


sudo zypper dup se asegura que todos los paquetes que se instalan están compilados contra las mismas versiones. Una diferencia con up es que si tienes una versión posterior de un paquete, dup puede instalarte una anterior para satisfacer las dependencias de la actualización. En Leap solamente se hace para actualizar la distribución o en errores muy puntuales.

Actualizar Tumbleweed


En Tumbleweed no se publican actualizaciones de los paquetes en el mismo sentido que en Leap(6), sino que se publican nuevas versiones de los paquetes según la política de publicación de sus resultados. Esto puede dar lugar a conflictos con repositorios externos, que pueden y suelen seguir calendarios diferentes. Por eso se recomienda para usuarios expertos.

Un usuario experto en Tumbleweed es alguien que no monta en pánico en cuanto hay algún problema, sea un error al ejecutar un programa o incluso que el sistema no arranque el entorno gráfico. Esa persona usuaria sabe resolver problemas sencillos: instalar o desinstalar paquetes, hacer un rollback, incluso montar manualmente una partición. No es nada difícil, pero hay que tener en cuenta que eventualmente podrías no tener acceso a internet en esa máquina para consultar el foro, buscar en la web o en la wiki, etc.

Por qué muchos creemos que Tumbleweed encaja incluso mejor que Leap para personas más novatas


La posibilidad de hacer rollback hace que realmente incluso si la persona usuaria del sistema no se siente muy cómoda con zypper, mount y otras herramientas básicas, incluso así no suela tener problemas. Incluso yo cuando tuve el problema con el driver gráfico lo primero que hice fue un rollback a la snapshot de unos días atrás, arranqué el sistema y seguí funcionando -sin hacer la actualización con zypper dup hasta saber cuál era el problema realmente. Esto es guay para usuarios novatos, porque por defecto siempre tienes la pantalla de Grub (lo primero que hago siempre al instalar el sistema es ponerle que solo se vea un par de segundos, pero prefiero que esté visible). Entonces, seleccionas la snapshot, arrancas y si todo funciona bien, sudo snapper rollback, y si no funciona, reinicias y pruebas una snapshot anterior.

Por qué Tumbleweed


A casi todo el mundo le mola tener la mayor cantidad de software disponible posible y en las versiones más recientes. En Leap puede ser frustrante ver anuncios de que las nuevas versiones de tal software añaden no sé qué funcionalidad molona. Y como he dicho, su mantenimiento para las personas usuarias es bastante asequible.

Y entonces, ¿por qué Leap?


Bueno, Leap es mucho más estable. En principio no hay problemas con drivers ni regresiones, así que habrá menos probabilidades de necesitar hacer rollbacks u otras soluciones creativas.

En mi opinión Leap es brillante cuando tienes varios equipos. Su administración es sencilla al ser tan estable. Tumbleweed introduce pequeñas, y en mi opinión tolerables, pérdidas de tiempo. En 4 máquinas serán 4 veces más, en 10 máquinas 10 veces más y así. En aulas, empresas etc. Leap es imbatible para el administrador perezoso.

Leap también va mucho mejor con conexiones a Internet lentas o muy intermitentes. Ten en cuenta que en TW cada mes actualizas todo el sistema una o varias veces, lo que requiere descargar varios GiB cada vez. En Leap la mayoría incluso serán meros deltas, siendo una descarga casi trivial.


Por supuesto, es la persona que use o administre el sistema quien debe decidir qué causística desea. En parte, Slowroll pretende solucionar el asunto de tener que hacer varias descargas grandes cada mes afectando a tantos paquetes.


(1) tipo de error cuando una librería o programa vuelve a mostrar un error que ya había sido solucionado anteriormente.
(2) long term support, soporte a largo plazo.
(3) quieres productos tipo empresa para esto :grinning:
(4) puedes revertir tu instalación con Snapper pero el paquete original no estará disponible para que lo descargues e instales.
(5) packman es otro mundo.
(6) salvo actualizaciones de seguridad urgentes

2 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.