Zypper y los paquetes de dependencias

He estado buscando información por internet (–requires, --provides, --recommends, --dependencies y deptree) y nada se ajusta a lo que quiero.

He instalado OBS-Studio:


Me he guardado esa captura para saber que librerías instala por si un día quiero desinstalarlo (que se vaya el OBS y la morralla adicional que mete).

Estoy buscando algún comando con zypper que me pueda decir que OBS-Studio instalará esas 7 librerías.

Sólo he podido conseguir:

 ~/Descargas  zypper info --requires obs-studio                                    ✘ 2  18:03:03 
Cargando datos del repositorio...
Leyendo los paquetes instalados...


Información para paquete obs-studio:
------------------------------------
Repositorio           : Packman
Nombre                : obs-studio
Versión               : 29.1.3-1699.3.pm.6
Arquitectura          : x86_64
Proveedor             : http://packman.links2linux.de
Tamaño de instalación : 271,6 MiB
Instalado             : Sí
Estado                : obsoleto (instalada la versión 29.1.3-1699.3.pm.5)
Paquete de fuentes    : obs-studio-29.1.3-1699.3.pm.6.src
URL ascendente        : https://obsproject.com/
Resumen               : A recording/broadcasting program
Descripción           : 
    Open Broadcaster Software is free and open source software for video recording and live
    streaming.
Requiere              : [183]
    libc.so.6()(64bit)
    libc.so.6(GLIBC_2.34)(64bit)
    libm.so.6()(64bit)
    libc.so.6(GLIBC_2.2.5)(64bit)
    libc.so.6(GLIBC_2.17)(64bit)
    libstdc++.so.6()(64bit)
    libstdc++.so.6(GLIBCXX_3.4)(64bit)
    libc.so.6(GLIBC_2.4)(64bit)
    libgcc_s.so.1()(64bit)
    libstdc++.so.6(CXXABI_1.3)(64bit)
    libgcc_s.so.1(GCC_3.0)(64bit)
    libc.so.6(GLIBC_2.14)(64bit)
    libc.so.6(GLIBC_2.3.4)(64bit)
    libc.so.6(GLIBC_2.38)(64bit)
    libstdc++.so.6(CXXABI_1.3.9)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
    libm.so.6(GLIBC_2.29)(64bit)
    libc.so.6(GLIBC_2.33)(64bit)
    libm.so.6(GLIBC_2.2.5)(64bit)
    libc.so.6(GLIBC_2.32)(64bit)
    libgcc_s.so.1(GCC_3.3.1)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
    libz.so.1()(64bit)
    libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.29)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.32)(64bit)
    libglib-2.0.so.0()(64bit)
    libgobject-2.0.so.0()(64bit)
    libc.so.6(GLIBC_2.3)(64bit)
    libc.so.6(GLIBC_2.7)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
    libm.so.6(GLIBC_2.27)(64bit)
    libX11.so.6()(64bit)
    libc.so.6(GLIBC_2.3.2)(64bit)
    libfreetype.so.6()(64bit)
    libgio-2.0.so.0()(64bit)
    libstdc++.so.6(GLIBCXX_3.4.19)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.22)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.18)(64bit)
    libfontconfig.so.1()(64bit)
    libc.so.6(GLIBC_2.15)(64bit)
    libasound.so.2()(64bit)
    libasound.so.2(ALSA_0.9)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.26)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
    libatk-1.0.so.0()(64bit)
    libasound.so.2(ALSA_0.9.0rc4)(64bit)
    libc.so.6(GLIBC_2.8)(64bit)
    libjack.so.0()(64bit)
    libstdc++.so.6(CXXABI_1.3.5)(64bit)
    libXext.so.6()(64bit)
    libpulse.so.0()(64bit)
    libpulse.so.0(PULSE_0)(64bit)
    libc.so.6(GLIBC_2.11)(64bit)
    libdrm.so.2()(64bit)
    libva.so.2()(64bit)
    libx264.so.164()(64bit)
    libc.so.6(GLIBC_2.27)(64bit)
    libcurl.so.4()(64bit)
    libavutil.so.58()(64bit)
    libavutil.so.58(LIBAVUTIL_58.29_SUSE)(64bit)
    libxcb.so.1()(64bit)
    libc.so.6(GLIBC_2.6)(64bit)
    libexpat.so.1()(64bit)
    libavcodec.so.60()(64bit)
    libavcodec.so.60(LIBAVCODEC_60.31_SUSE)(64bit)
    libdbus-1.so.3()(64bit)
    libc.so.6(GLIBC_2.9)(64bit)
    ld-linux-x86-64.so.2()(64bit)
    libavformat.so.60()(64bit)
    libxcb-xfixes.so.0()(64bit)
    ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)
    libavformat.so.60(LIBAVFORMAT_60.16_SUSE)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.30)(64bit)
    libstdc++.so.6(CXXABI_1.3.11)(64bit)
    libstdc++.so.6(CXXABI_1.3.13)(64bit)
    libxcb-shm.so.0()(64bit)
    libva-drm.so.2()(64bit)
    libwayland-client.so.0()(64bit)
    libstdc++.so.6(CXXABI_1.3.3)(64bit)
    libc.so.6(GLIBC_2.16)(64bit)
    libuuid.so.1()(64bit)
    libswscale.so.7()(64bit)
    libX11-xcb.so.1()(64bit)
    libXfixes.so.3()(64bit)
    libfdk-aac.so.2()(64bit)
    libswresample.so.4()(64bit)
    libswresample.so.4(LIBSWRESAMPLE_4.12_SUSE)(64bit)
    libswscale.so.7(LIBSWSCALE_7.5_SUSE)(64bit)
    libxcb-randr.so.0()(64bit)
    libQt6Core.so.6()(64bit)
    libQt6Core.so.6(Qt_6)(64bit)
    libQt6Core.so.6(Qt_6.6)(64bit)
    libQt6Widgets.so.6()(64bit)
    libQt6Widgets.so.6(Qt_6)(64bit)
    libc.so.6(GLIBC_2.10)(64bit)
    libEGL.so.1()(64bit)
    libQt6Gui.so.6()(64bit)
    libQt6Gui.so.6(Qt_6)(64bit)
    librist.so.4()(64bit)
    librist4
    libsrt.so.1.5()(64bit)
    libuuid.so.1(UUID_1.0)(64bit)
    libwayland-egl.so.1()(64bit)
    libudev.so.1()(64bit)
    libudev.so.1(LIBUDEV_183)(64bit)
    libgbm.so.1()(64bit)
    libpipewire-0.3.so.0()(64bit)
    libpthread.so.0()(64bit)
    libpthread.so.0(GLIBC_2.2.5)(64bit)
    libv4l2.so.0()(64bit)
    rtld(GNU_HASH)
    libjansson.so.4()(64bit)
    libjansson.so.4(libjansson.so.4)(64bit)
    libnspr4.so()(64bit)
    libpthread.so.0(GLIBC_2.3.2)(64bit)
    libxkbcommon.so.0()(64bit)
    libXrandr.so.2()(64bit)
    libavdevice.so.60()(64bit)
    libavdevice.so.60(LIBAVDEVICE_60.3_SUSE)(64bit)
    libsndio.so.7()(64bit)
    libspeexdsp.so.1()(64bit)
    libxcb-composite.so.0()(64bit)
    libxkbcommon.so.0(V_0.5.0)(64bit)
    libQt6Network.so.6()(64bit)
    libQt6Network.so.6(Qt_6)(64bit)
    libdl.so.2()(64bit)
    libdl.so.2(GLIBC_2.2.5)(64bit)
    libobs-frontend-api.so.0()(64bit)
    libobs.so.0()(64bit)
    libXdamage.so.1()(64bit)
    libc.so.6(GLIBC_2.3.3)(64bit)
    libcups.so.2()(64bit)
    libobs-scripting.so.1()(64bit)
    libpci.so.3()(64bit)
    libpci.so.3(LIBPCI_3.0)(64bit)
    libpci.so.3(LIBPCI_3.5)(64bit)
    libpci.so.3(LIBPCI_3.8)(64bit)
    libpython3.11.so.1.0()(64bit)
    ld-linux-x86-64.so.2(GLIBC_2.2.5)(64bit)
    libOpenGL.so.0()(64bit)
    libnss3.so()(64bit)
    libnss3.so(NSS_3.11)(64bit)
    libnss3.so(NSS_3.12)(64bit)
    libnss3.so(NSS_3.2)(64bit)
    libnss3.so(NSS_3.3)(64bit)
    libnss3.so(NSS_3.4)(64bit)
    libpthread.so.0(GLIBC_2.3.3)(64bit)
    libpthread.so.0(GLIBC_2.3.4)(64bit)
    libsmime3.so()(64bit)
    libsmime3.so(NSS_3.2)(64bit)
    libGLX.so.0()(64bit)
    libQt6Svg.so.6()(64bit)
    libQt6Svg.so.6(Qt_6)(64bit)
    libQt6Xml.so.6()(64bit)
    libQt6Xml.so.6(Qt_6)(64bit)
    libXcomposite.so.1()(64bit)
    libatk-bridge-2.0.so.0()(64bit)
    libatspi.so.0()(64bit)
    libluajit-5.1.so.2()(64bit)
    libmbedcrypto.so.15()(64bit)
    libmbedtls.so.20()(64bit)
    libmbedx509.so.6()(64bit)
    libnss3.so(NSS_3.10)(64bit)
    libnss3.so(NSS_3.12.1)(64bit)
    libnss3.so(NSS_3.22)(64bit)
    libnss3.so(NSS_3.5)(64bit)
    libnss3.so(NSS_3.6)(64bit)
    libnss3.so(NSS_3.9)(64bit)
    libnss3.so(NSS_3.9.2)(64bit)
    libnssutil3.so()(64bit)
    libnssutil3.so(NSSUTIL_3.12.3)(64bit)
    libpthread.so.0(GLIBC_2.12)(64bit)
    libsmime3.so(NSS_3.10)(64bit)
    libspeexdsp1
    libsrt1_5
    libxcb-xinerama.so.0()(64bit)
    libxcb-xinput.so.0()(64bit)
    libnss3.so(NSS_3.12.4)(64bit)
    libnss3.so(NSS_3.7)(64bit)
    libnssutil3.so(NSSUTIL_3.12)(64bit)
    /bin/sh

Pero eso no me sirve. Busco un comando que me diga las 7 librerías que se ven en la captura. ¿Hay alguna forma?

Saludos

Hola. Parece que esto ha estado roto un rato :grinning:

No conozco forma de obtener esa información con zypper. Lo que es posible es consultar el historial, que está en /var/log/zypp/history

Por ejemplo,

sudo grep -A 10 obs-studio /var/log/zypp/history

Bueno, eso muestra 10 líneas después de la primera ocurrencia, así que puedes probar variaciones.

Salud!!

Hola:
En el instalador/desinstalador de software de yast tiene esa información , en lista de archivos (ademas de dependencias,versiones,etc…) ; por otro lado en extras, mostrar el historial, tiene acceso al archivo que puso @karlggest , de forma ordenada por fechas .

Saludos

Gracias a ambos.

@mikrios Ya sé que lo puedo ver en el historial de instalaciones de Yast, pero puede que sea pasajero su historial, aparte de que al no tener buscador a acertar cuando fue.

@karlggest Tu comando va mejor pero estoy con las mismas que con el historial de Yast. Si es pasajero, cuando haga la búsqueda igual ya se ha purgado.

EDIT: Veo que tiene datos desde que lo instalé el 30-10-2022.

Por ahora lo mejor que tengo es guardar la captura. :thinking:

Saludos

a mi se me ocurren dos formas:

zypper rm --clean-deps <paquete a quitar>

ó si ya lo he quitado, mirar los paquetes innecesarios del sistema

zypper packages --unneeded

y si lo quiero en un txt pues:

zypper packages --unneeded > salidazypper.txt

no se si esto te serviría para lo que quieres.

Saludos

Suscribo lo dicho por el compañero @soyasi

Si me diera por desinstalar OBS-Studio el comando

zypper rm --clean-deps obs-studio (por ser el del paquete de ejemplo)

¿me desinstalaría solamente las 7 librerías que digo o intentaría quitar cualquier otra cosa que necesite?

~/Descargas  zypper info --requires obs-studio                              ✘ 4  29s  11:03:54 
Cargando datos del repositorio...
Leyendo los paquetes instalados...


Información para paquete obs-studio:
------------------------------------
Repositorio           : Packman
Nombre                : obs-studio
Versión               : 29.1.3-1699.3.pm.7
Arquitectura          : x86_64
Proveedor             : http://packman.links2linux.de
Tamaño de instalación : 271,6 MiB
Instalado             : Sí
Estado                : obsoleto (instalada la versión 29.1.3-1699.3.pm.5)
Paquete de fuentes    : obs-studio-29.1.3-1699.3.pm.7.src
URL ascendente        : https://obsproject.com/
Resumen               : A recording/broadcasting program
Descripción           : 
    Open Broadcaster Software is free and open source software for video recording and live
    streaming.
Requiere              : [183]
    libc.so.6()(64bit)
    libc.so.6(GLIBC_2.34)(64bit)
    libm.so.6()(64bit)
    libc.so.6(GLIBC_2.2.5)(64bit)
    libc.so.6(GLIBC_2.17)(64bit)
    libstdc++.so.6()(64bit)
    libstdc++.so.6(GLIBCXX_3.4)(64bit)
    libc.so.6(GLIBC_2.4)(64bit)
    libgcc_s.so.1()(64bit)
    libstdc++.so.6(CXXABI_1.3)(64bit)
    libgcc_s.so.1(GCC_3.0)(64bit)
    libc.so.6(GLIBC_2.14)(64bit)
    libc.so.6(GLIBC_2.3.4)(64bit)
    libc.so.6(GLIBC_2.38)(64bit)
    libstdc++.so.6(CXXABI_1.3.9)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
    libm.so.6(GLIBC_2.29)(64bit)
    libc.so.6(GLIBC_2.33)(64bit)
    libm.so.6(GLIBC_2.2.5)(64bit)
    libc.so.6(GLIBC_2.32)(64bit)
    libgcc_s.so.1(GCC_3.3.1)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
    libz.so.1()(64bit)
    libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.29)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.32)(64bit)
    libglib-2.0.so.0()(64bit)
    libgobject-2.0.so.0()(64bit)
    libc.so.6(GLIBC_2.3)(64bit)
    libc.so.6(GLIBC_2.7)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
    libm.so.6(GLIBC_2.27)(64bit)
    libX11.so.6()(64bit)
    libc.so.6(GLIBC_2.3.2)(64bit)
    libfreetype.so.6()(64bit)
    libgio-2.0.so.0()(64bit)
    libstdc++.so.6(GLIBCXX_3.4.19)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.22)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.18)(64bit)
    libfontconfig.so.1()(64bit)
    libc.so.6(GLIBC_2.15)(64bit)
    libasound.so.2()(64bit)
    libasound.so.2(ALSA_0.9)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.26)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
    libatk-1.0.so.0()(64bit)
    libasound.so.2(ALSA_0.9.0rc4)(64bit)
    libc.so.6(GLIBC_2.8)(64bit)
    libjack.so.0()(64bit)
    libstdc++.so.6(CXXABI_1.3.5)(64bit)
    libXext.so.6()(64bit)
    libpulse.so.0()(64bit)
    libpulse.so.0(PULSE_0)(64bit)
    libc.so.6(GLIBC_2.11)(64bit)
    libdrm.so.2()(64bit)
    libva.so.2()(64bit)
    libx264.so.164()(64bit)
    libc.so.6(GLIBC_2.27)(64bit)
    libcurl.so.4()(64bit)
    libavutil.so.58()(64bit)
    libavutil.so.58(LIBAVUTIL_58.29_SUSE)(64bit)
    libxcb.so.1()(64bit)
    libc.so.6(GLIBC_2.6)(64bit)
    libexpat.so.1()(64bit)
    libavcodec.so.60()(64bit)
    libavcodec.so.60(LIBAVCODEC_60.31_SUSE)(64bit)
    libdbus-1.so.3()(64bit)
    libc.so.6(GLIBC_2.9)(64bit)
    ld-linux-x86-64.so.2()(64bit)
    libavformat.so.60()(64bit)
    libxcb-xfixes.so.0()(64bit)
    ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)
    libavformat.so.60(LIBAVFORMAT_60.16_SUSE)(64bit)
    libstdc++.so.6(GLIBCXX_3.4.30)(64bit)
    libstdc++.so.6(CXXABI_1.3.11)(64bit)
    libstdc++.so.6(CXXABI_1.3.13)(64bit)
    libxcb-shm.so.0()(64bit)
    libva-drm.so.2()(64bit)
    libwayland-client.so.0()(64bit)
    libstdc++.so.6(CXXABI_1.3.3)(64bit)
    libc.so.6(GLIBC_2.16)(64bit)
    libuuid.so.1()(64bit)
    libswscale.so.7()(64bit)
    libX11-xcb.so.1()(64bit)
    libXfixes.so.3()(64bit)
    libfdk-aac.so.2()(64bit)
    libswresample.so.4()(64bit)
    libswresample.so.4(LIBSWRESAMPLE_4.12_SUSE)(64bit)
    libswscale.so.7(LIBSWSCALE_7.5_SUSE)(64bit)
    libxcb-randr.so.0()(64bit)
    libQt6Core.so.6()(64bit)
    libQt6Core.so.6(Qt_6)(64bit)
    libQt6Core.so.6(Qt_6.6)(64bit)
    libQt6Widgets.so.6()(64bit)
    libQt6Widgets.so.6(Qt_6)(64bit)
    libc.so.6(GLIBC_2.10)(64bit)
    libEGL.so.1()(64bit)
    libQt6Gui.so.6()(64bit)
    libQt6Gui.so.6(Qt_6)(64bit)
    librist.so.4()(64bit)
    libsrt.so.1.5()(64bit)
    libuuid.so.1(UUID_1.0)(64bit)
    libwayland-egl.so.1()(64bit)
    librist4
    libudev.so.1()(64bit)
    libudev.so.1(LIBUDEV_183)(64bit)
    libgbm.so.1()(64bit)
    libpipewire-0.3.so.0()(64bit)
    libpthread.so.0()(64bit)
    libpthread.so.0(GLIBC_2.2.5)(64bit)
    libv4l2.so.0()(64bit)
    rtld(GNU_HASH)
    libjansson.so.4()(64bit)
    libjansson.so.4(libjansson.so.4)(64bit)
    libnspr4.so()(64bit)
    libpthread.so.0(GLIBC_2.3.2)(64bit)
    libxkbcommon.so.0()(64bit)
    libXrandr.so.2()(64bit)
    libavdevice.so.60()(64bit)
    libavdevice.so.60(LIBAVDEVICE_60.3_SUSE)(64bit)
    libsndio.so.7()(64bit)
    libspeexdsp.so.1()(64bit)
    libxcb-composite.so.0()(64bit)
    libxkbcommon.so.0(V_0.5.0)(64bit)
    libQt6Network.so.6()(64bit)
    libQt6Network.so.6(Qt_6)(64bit)
    libdl.so.2()(64bit)
    libdl.so.2(GLIBC_2.2.5)(64bit)
    libobs-frontend-api.so.0()(64bit)
    libobs.so.0()(64bit)
    libXdamage.so.1()(64bit)
    libc.so.6(GLIBC_2.3.3)(64bit)
    libcups.so.2()(64bit)
    libobs-scripting.so.1()(64bit)
    libpci.so.3()(64bit)
    libpci.so.3(LIBPCI_3.0)(64bit)
    libpci.so.3(LIBPCI_3.5)(64bit)
    libpci.so.3(LIBPCI_3.8)(64bit)
    libpython3.11.so.1.0()(64bit)
    ld-linux-x86-64.so.2(GLIBC_2.2.5)(64bit)
    libOpenGL.so.0()(64bit)
    libnss3.so()(64bit)
    libnss3.so(NSS_3.11)(64bit)
    libnss3.so(NSS_3.12)(64bit)
    libnss3.so(NSS_3.2)(64bit)
    libnss3.so(NSS_3.3)(64bit)
    libnss3.so(NSS_3.4)(64bit)
    libpthread.so.0(GLIBC_2.3.3)(64bit)
    libpthread.so.0(GLIBC_2.3.4)(64bit)
    libsmime3.so()(64bit)
    libsmime3.so(NSS_3.2)(64bit)
    libGLX.so.0()(64bit)
    libQt6Svg.so.6()(64bit)
    libQt6Svg.so.6(Qt_6)(64bit)
    libQt6Xml.so.6()(64bit)
    libQt6Xml.so.6(Qt_6)(64bit)
    libXcomposite.so.1()(64bit)
    libatk-bridge-2.0.so.0()(64bit)
    libatspi.so.0()(64bit)
    libluajit-5.1.so.2()(64bit)
    libmbedcrypto.so.15()(64bit)
    libmbedtls.so.20()(64bit)
    libmbedx509.so.6()(64bit)
    libnss3.so(NSS_3.10)(64bit)
    libnss3.so(NSS_3.12.1)(64bit)
    libnss3.so(NSS_3.22)(64bit)
    libnss3.so(NSS_3.5)(64bit)
    libnss3.so(NSS_3.6)(64bit)
    libnss3.so(NSS_3.9)(64bit)
    libnss3.so(NSS_3.9.2)(64bit)
    libnssutil3.so()(64bit)
    libnssutil3.so(NSSUTIL_3.12.3)(64bit)
    libpthread.so.0(GLIBC_2.12)(64bit)
    libsmime3.so(NSS_3.10)(64bit)
    libspeexdsp1
    libsrt1_5
    libxcb-xinerama.so.0()(64bit)
    libxcb-xinput.so.0()(64bit)
    libnss3.so(NSS_3.12.4)(64bit)
    libnss3.so(NSS_3.7)(64bit)
    libnssutil3.so(NSSUTIL_3.12)(64bit)
    /bin/sh

Saludos

Sí y no.

El problema de las dependencias nunca es o fue que un paquete paqueteA instale una o varias dependencias dependenciaA1 dependenciaA2…, sino que cualquier paquete tiene que resolver sus propias dependencias: paqueteA dependenciaA1 dependenciaA2 dependenciaA1-1 dependenciaA2-1

En el portátil viejo para pruebas procedo a instalar y desinstalar obs-studio con ese comando. Sólo tengo 5, no 7, dependencias.

:~> sudo grep -A 20 obs-studio /var/log/zypp/history
2024-03-30 11:45:24|command|root@localhost.localdomain|'zypper' 'in' 'obs-studio'|
2024-03-30 11:45:25|install|libmbedcrypto15|3.5.2-1.2|x86_64||openSUSE:repo-oss|bf94169798fe74cc98139d9d565a7078535bde40d3ed11749532d527e2a87c56f2d903a91a541b7a5f06535168abb1fe9eab185b994bc51ed1bd068e16ee69ed|
2024-03-30 11:45:25|install|libsndio7|1.9.0-1.2|x86_64||openSUSE:repo-oss|7035415366ff3f5fe57aaa9af0d839ef60ba60eab58b6d74e681c842b8a088fed6ce8a3e811d669f50c253bd0c09b77bbe13dde8af550a3a73d43ec5f7f1150d|
2024-03-30 11:45:26|install|libmbedx509-6|3.5.2-1.2|x86_64||openSUSE:repo-oss|c62f2ac8c3e528a4bbd5cf8596deaf17250c942254ff65281e43b0628053d1f59d46b86492389148e6fe1337ab7834a7d4fb000b46026c19016320ce68c1a52e|
2024-03-30 11:45:26|install|libmbedtls20|3.5.2-1.2|x86_64||openSUSE:repo-oss|1b2c13a6d76e813f33b4ea973c548c816c7731f52ebea5b4493ebd29826c9710430caee06c569dd1cc20ba9ffbd541c62789b5d2b6f9b3ced4c2190e83bc87b3|
2024-03-30 11:45:32|install|obs-studio|29.1.3-1699.3.pm.7|x86_64|root@localhost.localdomain|packman|45950d3ee8cf2f412ec358efc635a7b6f6259d6584b6cc5515a6f7029469ebf8|
2024-03-30 11:46:15|command|root@localhost.localdomain|'zypper' 'rm' '--clean-deps' 'obs-studio'|
2024-03-30 11:46:15|remove |libqt5-qtwayland|5.15.13+kde60-1.1|x86_64||
2024-03-30 11:46:16|remove |obs-studio|29.1.3-1699.3.pm.7|x86_64|root@localhost.localdomain|
2024-03-30 11:46:17|remove |libQt5WaylandCompositor5|5.15.13+kde60-1.1|x86_64||
2024-03-30 11:46:17|remove |libsndio7|1.9.0-1.2|x86_64||
2024-03-30 11:46:17|remove |libmbedtls20|3.5.2-1.2|x86_64||
2024-03-30 11:46:17|remove |libmbedx509-6|3.5.2-1.2|x86_64||
2024-03-30 11:46:18|remove |libmbedcrypto15|3.5.2-1.2|x86_64||

Ha eliminado dos paquetes más, y ninguno de ellos está entre las 7 que te ha instalado a ti. Si vuelvo a instalar obs-studio, me vuelve a instalar 5 dependencias (no 7), y esta vez al desinstalar sí que se limita a desinstalar esas 5 (porque las otras dos las ha desinstalado antes y no las ha vuelto a instalar).

:~> sudo grep -A 20 obs-studio /var/log/zypp/history
[...]
2024-03-30 11:49:12|command|root@localhost.localdomain|'zypper' 'in' 'obs-studio'|
2024-03-30 11:49:13|install|libmbedcrypto15|3.5.2-1.2|x86_64||openSUSE:repo-oss|bf94169798fe74cc98139d9d565a7078535bde40d3ed11749532d527e2a87c56f2d903a91a541b7a5f06535168abb1fe9eab185b994bc51
ed1bd068e16ee69ed|
2024-03-30 11:49:14|install|libsndio7|1.9.0-1.2|x86_64||openSUSE:repo-oss|7035415366ff3f5fe57aaa9af0d839ef60ba60eab58b6d74e681c842b8a088fed6ce8a3e811d669f50c253bd0c09b77bbe13dde8af550a3a73d43
ec5f7f1150d|
2024-03-30 11:49:14|install|libmbedx509-6|3.5.2-1.2|x86_64||openSUSE:repo-oss|c62f2ac8c3e528a4bbd5cf8596deaf17250c942254ff65281e43b0628053d1f59d46b86492389148e6fe1337ab7834a7d4fb000b46026c190
16320ce68c1a52e|
2024-03-30 11:49:14|install|libmbedtls20|3.5.2-1.2|x86_64||openSUSE:repo-oss|1b2c13a6d76e813f33b4ea973c548c816c7731f52ebea5b4493ebd29826c9710430caee06c569dd1cc20ba9ffbd541c62789b5d2b6f9b3ced4
c2190e83bc87b3|
2024-03-30 11:49:21|install|obs-studio|29.1.3-1699.3.pm.7|x86_64|root@localhost.localdomain|packman|45950d3ee8cf2f412ec358efc635a7b6f6259d6584b6cc5515a6f7029469ebf8|
2024-03-30 11:49:38|command|root@localhost.localdomain|'zypper' 'rm' '--clean-deps' 'obs-studio'|
2024-03-30 11:49:40|remove |obs-studio|29.1.3-1699.3.pm.7|x86_64|root@localhost.localdomain|
2024-03-30 11:49:40|remove |libsndio7|1.9.0-1.2|x86_64||
2024-03-30 11:49:40|remove |libmbedtls20|3.5.2-1.2|x86_64||
2024-03-30 11:49:40|remove |libmbedx509-6|3.5.2-1.2|x86_64||
2024-03-30 11:49:41|remove |libmbedcrypto15|3.5.2-1.2|x86_64||

Aunque esto pueda parecer una buena aproximación a lo que pides, en mi idea sigue obligando a desisntalar “paquetes innecesarios” que realmente pueden ser necesarios para otros paquetes -en particular para software instalado manualmente, o cuando puedan tratarse de librerías utilizadas por otros softwares como “plugins”.

Lo que sí te devuelve es una lista razonable. Siempre puedes comprobar si algún paquete puede ser necesario para otra cosa, y en tal caso desinstalar manualmente el resto.

Salud!!

2 Likes

Hola:
Si hace lo de “paquetes innecesarios” con Yast.
Conforme él los vaya marcando para desinstalar , el propio Yast le indica si esos paquetes afectan a otro.
Y de esa manera , puede adelgazar la lista de paquetes innecesarios al mínimo.
Saludos.

Al final me he guardado en mis chuletas tu comando para desinstalar a mano las dependencias que instala porque no estaban antes.

Saludos y gracias a todos

Si, es con la opción --clean-deps o con la opción -u la que necesitas usar. Cualquiera te vale.

-u, --clean-deps            Elimina automáticamente las dependencias innecesarias.
-U, --no-clean-deps         No elimina automáticamente las dependencias innecesarias.

Te dejo la secuencia de los comandos que he ejecutado para que veas que funciona. Como ves, he instalado obs-studio y sus 7 librerías y lo he desinstalado sin problemas.

:~> sudo zypper in obs-studio
Actualizando el servicio 'openSUSE'.
Cargando datos del repositorio...
Leyendo los paquetes instalados...
Resolviendo dependencias de paquete...

Los siguientes 7 paquetes NUEVOS van a ser instalados:
  libmbedcrypto7 libmbedtls14 libmbedx509-1 librist4 libsndio7_1 libsrt1_5 obs-studio

7 nuevos paquetes a instalar.
Tamaño total de descarga: 82,4 MiB. Ya en caché: 0 B. Después de la operación, se utilizarán 278,4 MiB
adicionales.
Continue? [s/n/v/...? mostrar todas las opciones] (s): s
Recuperando: libsndio7_1-1.7.0-bp155.2.13.x86_64 (repo-oss (15.5))                        (1/7),  31,4 KiB    
Recuperando: libsndio7_1-1.7.0-bp155.2.13.x86_64.rpm ................................[terminado (170,8 KiB/s)]
Recuperando: libmbedcrypto7-2.28.7-bp155.2.3.1.x86_64 (update-backports (15.5))           (2/7), 304,3 KiB    
Recuperando: libmbedcrypto7-2.28.7-bp155.2.3.1.x86_64.rpm ...........................[terminado (493,6 KiB/s)]
Recuperando: libmbedx509-1-2.28.7-bp155.2.3.1.x86_64 (update-backports (15.5))            (3/7), 161,5 KiB    
Recuperando: libmbedx509-1-2.28.7-bp155.2.3.1.x86_64.rpm ............................[terminado (627,3 KiB/s)]
Recuperando: libmbedtls14-2.28.7-bp155.2.3.1.x86_64 (update-backports (15.5))             (4/7), 195,6 KiB    
Recuperando: libmbedtls14-2.28.7-bp155.2.3.1.x86_64.rpm .............................[terminado (782,3 KiB/s)]
Recuperando: libsrt1_5-1.5.1-150500.2.pm.4.x86_64 (Packman)                               (5/7), 313,0 KiB    
Recuperando: libsrt1_5-1.5.1-150500.2.pm.4.x86_64.rpm ...............................[terminado (207,6 KiB/s)]
Recuperando: librist4-0.2.7-150500.1.pm.3.x86_64 (Packman)                                (6/7),   1,5 MiB    
Recuperando: librist4-0.2.7-150500.1.pm.3.x86_64.rpm ................................[terminado (879,6 KiB/s)]
Recuperando: obs-studio-29.1.3-150500.3.pm.1.x86_64 (Packman)                             (7/7),  79,9 MiB    
Recuperando: obs-studio-29.1.3-150500.3.pm.1.x86_64.rpm ..............................[terminado (35,9 MiB/s)]

Buscando conflictos de archivos: ..................................................................[terminado]
(1/7) Instalando: libsndio7_1-1.7.0-bp155.2.13.x86_64 .............................................[terminado]
(2/7) Instalando: libmbedcrypto7-2.28.7-bp155.2.3.1.x86_64 ........................................[terminado]
(3/7) Instalando: libmbedx509-1-2.28.7-bp155.2.3.1.x86_64 .........................................[terminado]
(4/7) Instalando: libmbedtls14-2.28.7-bp155.2.3.1.x86_64 ..........................................[terminado]
(5/7) Instalando: libsrt1_5-1.5.1-150500.2.pm.4.x86_64 ............................................[terminado]
(6/7) Instalando: librist4-0.2.7-150500.1.pm.3.x86_64 .............................................[terminado]
(7/7) Instalando: obs-studio-29.1.3-150500.3.pm.1.x86_64 ..........................................[terminado]

:~> sudo zypper rm -clean-deps obs-studio
Leyendo los paquetes instalados...
Resolviendo dependencias de paquete...

El siguiente paquete va a ser ELIMINADO:
  obs-studio

1 paquete a quitar.
Después de la operación, se liberarán 272,6 MiB.
Continue? [s/n/v/...? mostrar todas las opciones] (s): n

:~> sudo zypper rm -u obs-studio
Leyendo los paquetes instalados...
Resolviendo dependencias de paquete...

Los siguientes 7 paquetes van a ser ELIMINADOS:
  libmbedcrypto7 libmbedtls14 libmbedx509-1 librist4 libsndio7_1 libsrt1_5 obs-studio

7 paquetes a quitar.
Después de la operación, se liberarán 278,4 MiB.
Continue? [s/n/v/...? mostrar todas las opciones] (s): s
(1/7) Eliminando obs-studio-29.1.3-150500.3.pm.1.x86_64 ...........................................[terminado]
(2/7) Eliminando libsrt1_5-1.5.1-150500.2.pm.4.x86_64 .............................................[terminado]
(3/7) Eliminando libsndio7_1-1.7.0-bp155.2.13.x86_64 ..............................................[terminado]
(4/7) Eliminando librist4-0.2.7-150500.1.pm.3.x86_64 ..............................................[terminado]
(5/7) Eliminando libmbedtls14-2.28.7-bp155.2.3.1.x86_64 ...........................................[terminado]
(6/7) Eliminando libmbedx509-1-2.28.7-bp155.2.3.1.x86_64 ..........................................[terminado]
(7/7) Eliminando libmbedcrypto7-2.28.7-bp155.2.3.1.x86_64 .........................................[terminado]

Me he dado cuenta de que he ejecutado mal el comando con la opción clean-deps con un guion ‘-’ en vez de dos ‘–’.

Abajo tienes la demostración de que funciona. Corrijo mi mensaje anterior.

:~> sudo zypper in obs-studio
[sudo] contraseña para root: 
Actualizando el servicio 'openSUSE'.
Cargando datos del repositorio...
Leyendo los paquetes instalados...
Resolviendo dependencias de paquete...

Los siguientes 7 paquetes NUEVOS van a ser instalados:
  libmbedcrypto7 libmbedtls14 libmbedx509-1 librist4 libsndio7_1 libsrt1_5 obs-studio

7 nuevos paquetes a instalar.
Tamaño total de descarga: 82,4 MiB. Ya en caché: 0 B. Después de la operación, se utilizarán 278,4 MiB
adicionales.
Continue? [s/n/v/...? mostrar todas las opciones] (s): 
Recuperando: libsndio7_1-1.7.0-bp155.2.13.x86_64 (repo-oss (15.5))                        (1/7),  31,4 KiB    
Recuperando: libsndio7_1-1.7.0-bp155.2.13.x86_64.rpm ................................[terminado (167,9 KiB/s)]
Recuperando: libmbedcrypto7-2.28.7-bp155.2.3.1.x86_64 (update-backports (15.5))           (2/7), 304,3 KiB    
Recuperando: libmbedcrypto7-2.28.7-bp155.2.3.1.x86_64.rpm ...........................[terminado (696,8 KiB/s)]
Recuperando: libmbedx509-1-2.28.7-bp155.2.3.1.x86_64 (update-backports (15.5))            (3/7), 161,5 KiB    
Recuperando: libmbedx509-1-2.28.7-bp155.2.3.1.x86_64.rpm ............................[terminado (566,1 KiB/s)]
Recuperando: libmbedtls14-2.28.7-bp155.2.3.1.x86_64 (update-backports (15.5))             (4/7), 195,6 KiB    
Recuperando: libmbedtls14-2.28.7-bp155.2.3.1.x86_64.rpm .............................[terminado (962,5 KiB/s)]
Recuperando: libsrt1_5-1.5.1-150500.2.pm.4.x86_64 (Packman)                               (5/7), 313,0 KiB    
Recuperando: libsrt1_5-1.5.1-150500.2.pm.4.x86_64.rpm ................................[terminado (47,6 KiB/s)]
Recuperando: librist4-0.2.7-150500.1.pm.3.x86_64 (Packman)                                (6/7),   1,5 MiB    
Recuperando: librist4-0.2.7-150500.1.pm.3.x86_64.rpm ...............................[terminado (1007,6 KiB/s)]
Recuperando: obs-studio-29.1.3-150500.3.pm.1.x86_64 (Packman)                             (7/7),  79,9 MiB    
Recuperando: obs-studio-29.1.3-150500.3.pm.1.x86_64.rpm ..............................[terminado (26,4 MiB/s)]

Buscando conflictos de archivos: ..................................................................[terminado]
(1/7) Instalando: libsndio7_1-1.7.0-bp155.2.13.x86_64 .............................................[terminado]
(2/7) Instalando: libmbedcrypto7-2.28.7-bp155.2.3.1.x86_64 ........................................[terminado]
(3/7) Instalando: libmbedx509-1-2.28.7-bp155.2.3.1.x86_64 .........................................[terminado]
(4/7) Instalando: libmbedtls14-2.28.7-bp155.2.3.1.x86_64 ..........................................[terminado]
(5/7) Instalando: libsrt1_5-1.5.1-150500.2.pm.4.x86_64 ............................................[terminado]
(6/7) Instalando: librist4-0.2.7-150500.1.pm.3.x86_64 .............................................[terminado]
(7/7) Instalando: obs-studio-29.1.3-150500.3.pm.1.x86_64 ..........................................[terminado]

:~> sudo zypper rm --clean-deps obs-studio
Leyendo los paquetes instalados...
Resolviendo dependencias de paquete...

Los siguientes 7 paquetes van a ser ELIMINADOS:
  libmbedcrypto7 libmbedtls14 libmbedx509-1 librist4 libsndio7_1 libsrt1_5 obs-studio

7 paquetes a quitar.
Después de la operación, se liberarán 278,4 MiB.
Continue? [s/n/v/...? mostrar todas las opciones] (s): s
(1/7) Eliminando obs-studio-29.1.3-150500.3.pm.1.x86_64 ...........................................[terminado]
(2/7) Eliminando libsrt1_5-1.5.1-150500.2.pm.4.x86_64 .............................................[terminado]
(3/7) Eliminando libsndio7_1-1.7.0-bp155.2.13.x86_64 ..............................................[terminado]
(4/7) Eliminando librist4-0.2.7-150500.1.pm.3.x86_64 ..............................................[terminado]
(5/7) Eliminando libmbedtls14-2.28.7-bp155.2.3.1.x86_64 ...........................................[terminado]
(6/7) Eliminando libmbedx509-1-2.28.7-bp155.2.3.1.x86_64 ..........................................[terminado]
(7/7) Eliminando libmbedcrypto7-2.28.7-bp155.2.3.1.x86_64 .........................................[terminado]
 

Entonces es el comando que ya mencionó @soyasi pero sin probar.

Muchas gracias a ambos. :ok_hand:

Saludos

Si.

Zypper es el comando que gestiona toda la paqueteria de openSUSE, la opción -h es tu amigo.

Ver la ayuda en general de zypper:

zypper -h

Ver la ayuda de una opción concreta:

zypper opción -h

Opino lo mismo, zypper y derivados que lo usen.
Se entera uno mas del proceso, incluso queda registrado en consola.
Hay un buen trabajo de un compañero del foro (anterior) en la wiki, constituye a nivel practico y de ejemplo, una guía a seguir, las plantillas en pdf y el cubo del mismo, también son interesantes tener cerca.
También la versión antigua de pakagekit, en cuanto a problemas de seguridad, era muy bueno, indicaba el problema y el enlace de la misma, por lo que uno se enteraba bien del mismo.
Saludos cordiales

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