[TESTEO] Script de instalación de códecs Packman (Universal y Robusto) v4.7

No veo ninguna forma evidente de hacer esto con zypper y es una limitación curiosa. --requires muestra las librerías, no los paquetes. Y --requires-pkg lo que hace es listar paquetes que pueden requerir el paquete buscado.

Si está instalado, puede usarse rm --clean-deps --dry-run paquete, pero me da que eso solo muestra los paquetes cuya instalación desencadenó, y además mezcla los paquetes de los que es dependencia.

Vale, veamos.

Tumbleweed/Slowroll

karl@rhuidean:~> zypper info --requires ffmpeg-7
Obtendo os datos do repositorio...
Lendo os paquetes instalados...


Información de Paquete ffmpeg-7:
--------------------------------
Repositorio        : packman
Nome               : ffmpeg-7
Versión            : 7.1.3-1699.4.pm.1
Arq                : x86_64
Vendedor           : http://packman.links2linux.de
Tamaño Instalado   : 2,7 MiB
Instalado          : Si
Estado             : actualizado
Paquete de fuentes : ffmpeg-7-7.1.3-1699.4.pm.1.src
URL ascendente     : https://ffmpeg.org/
Resumo             : Set of libraries for working with various multimedia formats
Descrición         : 
    FFmpeg is a multimedia framework, able to decode, encode,
    transcode, mux, demux, stream, filter and play several formats
    that humans and machines have created.
Require            : [43]
    libc.so.6()(64bit)
    libc.so.6(GLIBC_2.2.5)(64bit)
    libc.so.6(GLIBC_2.4)(64bit)
    libc.so.6(GLIBC_2.3.4)(64bit)
    libc.so.6(GLIBC_2.14)(64bit)
    libc.so.6(GLIBC_2.34)(64bit)
    libc.so.6(GLIBC_2.38)(64bit)
    libm.so.6()(64bit)
    libm.so.6(GLIBC_2.2.5)(64bit)
    libm.so.6(GLIBC_2.29)(64bit)
    libc.so.6(GLIBC_2.33)(64bit)
    libc.so.6(GLIBC_2.7)(64bit)
    libc.so.6(GLIBC_2.3.2)(64bit)
    libz.so.1()(64bit)
    libm.so.6(GLIBC_2.35)(64bit)
    libSDL2-2.0.so.0()(64bit)
    libavutil.so.59()(64bit)
    libavutil.so.59(LIBAVUTIL_59.39_SUSE)(64bit)
    libavcodec.so.61()(64bit)
    libavcodec.so.61(LIBAVCODEC_61.19_SUSE)(64bit)
    libplacebo.so.360()(64bit)
    libavformat.so.61()(64bit)
    libavformat.so.61(LIBAVFORMAT_61.7_SUSE)(64bit)
    libSDL2-2.0.so.0(SUSE_2.0.8)(64bit)
    libswresample.so.5()(64bit)
    libswresample.so.5(LIBSWRESAMPLE_5.3_SUSE)(64bit)
    libavfilter.so.10()(64bit)
    libavfilter.so.10(LIBAVFILTER_10.4_SUSE)(64bit)
    libpostproc.so.58()(64bit)
    libpostproc.so.58(LIBPOSTPROC_58.3_SUSE)(64bit)
    libswscale.so.8()(64bit)
    libswscale.so.8(LIBSWSCALE_8.3_SUSE)(64bit)
    libSDL2-2.0.so.0(SUSE_2.0.6)(64bit)
    libavdevice.so.61()(64bit)
    libavdevice.so.61(LIBAVDEVICE_61.3_SUSE)(64bit)
    (libswscale8 = 7.1.3-1699.4.pm.1 or ffmpeg-7-mini-libs = 7.1.3-1699.4.pm.1)
    (libavdevice61 = 7.1.3-1699.4.pm.1 or ffmpeg-7-mini-libs = 7.1.3-1699.4.pm.1)
    (libavutil59 = 7.1.3-1699.4.pm.1 or ffmpeg-7-mini-libs = 7.1.3-1699.4.pm.1)
    (libswresample5 = 7.1.3-1699.4.pm.1 or ffmpeg-7-mini-libs = 7.1.3-1699.4.pm.1)
    (libpostproc58 = 7.1.3-1699.4.pm.1 or ffmpeg-7-mini-libs = 7.1.3-1699.4.pm.1)
    (libavcodec61 = 7.1.3-1699.4.pm.1 or ffmpeg-7-mini-libs = 7.1.3-1699.4.pm.1)
    (libavfilter10 = 7.1.3-1699.4.pm.1 or ffmpeg-7-mini-libs = 7.1.3-1699.4.pm.1)
    (libavformat61 = 7.1.3-1699.4.pm.1 or ffmpeg-7-mini-libs = 7.1.3-1699.4.pm.1)

Leap 16.0

karl@localhost:~> sudo zypper info --requires ffmpeg-7
Actualizando el servicio 'openSUSE'.
Cargando datos del repositorio...
Leyendo los paquetes instalados...


Información para paquete ffmpeg-7:
----------------------------------
Repositorio           : Packman Essentials
Nombre                : ffmpeg-7
Versión               : 7.1.1-160000.3.pm.3
Arquitectura          : x86_64
Proveedor             : http://packman.links2linux.de
Tamaño de instalación : 2,7 MiB
Instalado             : No
Estado                : no se ha instalado
Paquete de fuentes    : ffmpeg-7-7.1.1-160000.3.pm.3.src
URL ascendente        : https://ffmpeg.org/
Resumen               : Set of libraries for working with various multimedia formats
Descripción           : 
    FFmpeg is a multimedia framework, able to decode, encode,
    transcode, mux, demux, stream, filter and play several formats
    that humans and machines have created.
Requiere              : [43]
    libc.so.6()(64bit)
    libm.so.6()(64bit)
    libc.so.6(GLIBC_2.34)(64bit)
    libc.so.6(GLIBC_2.2.5)(64bit)
    libc.so.6(GLIBC_2.4)(64bit)
    libc.so.6(GLIBC_2.3.4)(64bit)
    libc.so.6(GLIBC_2.14)(64bit)
    libm.so.6(GLIBC_2.29)(64bit)
    libm.so.6(GLIBC_2.2.5)(64bit)
    libc.so.6(GLIBC_2.33)(64bit)
    libm.so.6(GLIBC_2.35)(64bit)
    libc.so.6(GLIBC_2.7)(64bit)
    libz.so.1()(64bit)
    libc.so.6(GLIBC_2.3.2)(64bit)
    libavutil.so.59()(64bit)
    libavutil.so.59(LIBAVUTIL_59.39_SUSE)(64bit)
    libSDL2-2.0.so.0()(64bit)
    libavcodec.so.61()(64bit)
    libavcodec.so.61(LIBAVCODEC_61.19_SUSE)(64bit)
    libavformat.so.61()(64bit)
    libavformat.so.61(LIBAVFORMAT_61.7_SUSE)(64bit)
    libswscale.so.8()(64bit)
    libswscale.so.8(LIBSWSCALE_8.3_SUSE)(64bit)
    libswresample.so.5()(64bit)
    libswresample.so.5(LIBSWRESAMPLE_5.3_SUSE)(64bit)
    libSDL2-2.0.so.0(SUSE_2.0.8)(64bit)
    libavfilter.so.10()(64bit)
    libavfilter.so.10(LIBAVFILTER_10.4_SUSE)(64bit)
    libc.so.6(GLIBC_2.10)(64bit)
    libplacebo.so.351()(64bit)
    libpostproc.so.58()(64bit)
    libpostproc.so.58(LIBPOSTPROC_58.3_SUSE)(64bit)
    libavdevice.so.61()(64bit)
    libavdevice.so.61(LIBAVDEVICE_61.3_SUSE)(64bit)
    libSDL2-2.0.so.0(SUSE_2.0.6)(64bit)
    (libswscale8 = 7.1.1-160000.3.pm.3 or ffmpeg-7-mini-libs = 7.1.1-160000.3.pm.3)
    (libswresample5 = 7.1.1-160000.3.pm.3 or ffmpeg-7-mini-libs = 7.1.1-160000.3.pm.3)
    (libpostproc58 = 7.1.1-160000.3.pm.3 or ffmpeg-7-mini-libs = 7.1.1-160000.3.pm.3)
    (libavutil59 = 7.1.1-160000.3.pm.3 or ffmpeg-7-mini-libs = 7.1.1-160000.3.pm.3)
    (libavcodec61 = 7.1.1-160000.3.pm.3 or ffmpeg-7-mini-libs = 7.1.1-160000.3.pm.3)
    (libavdevice61 = 7.1.1-160000.3.pm.3 or ffmpeg-7-mini-libs = 7.1.1-160000.3.pm.3)
    (libavfilter10 = 7.1.1-160000.3.pm.3 or ffmpeg-7-mini-libs = 7.1.1-160000.3.pm.3)

:innocent:

Leap 16.0

karl@localhost:~> zypper what-provides ffmpeg
El comando 'what-provides' se ha sustituido por 'search --provides --match-exact'.
Consulte 'help search' para ver todas las opciones disponibles.
Cargando datos del repositorio...
Leyendo los paquetes instalados...

S  | Name     | Summary                                                      | Type
---+----------+--------------------------------------------------------------+--------
   | ffmpeg-3 | Library for working with various multimedia formats          | paquete
   | ffmpeg-4 | Set of libraries for working with various multimedia formats | paquete
   | ffmpeg-6 | Set of libraries for working with various multimedia formats | paquete
i+ | ffmpeg-7 | Set of libraries for working with various multimedia formats | paquete

En Tumbleweed/Slowroll, muestra ffmpeg-8, como mi instalación ya es “vieja” supongo que tendría que cambiar a ffmpeg-8 manualmente.

1 Like

Lo que sospechaba, mi Leap 15.6 es el que menos paquetes instala a instalar ffmpeg. La demás versiones casi son 7 u 9 dependencias más.

Mi Leap 15.6: Requiere : [34]
TW de @Krovikan : Requiere : [41]
Tumbleweed/Slowroll y Leap 16.0 de @karlggest : Require : [43]

Si no tienes instalado cualquier versión de ffmpeg, a ejecutar el comando de instalarlo te instalara la ultima versión que tenga las dependencias resueltas.

Mientras la Wiki de los codecs no cambie, mi script instalara los mismos más libxine2-codec, una cosa distinta son los paquetes que se instalan según la versión de openSUSE en una instalación limpia.

1 Like

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