Repo non-oss Leap 16

Hola. He instalado Myrlyn en Leap 16 y me he fijado que el repo non-oss viene desactivado. ¿Sabeis cual es la razon para que Leap no active este repo en la instalación? Lo he activado manualmente en myrlyn y me ha quedado el tema como aparece en esta lista.
Gracias

zypper lr
Prioridades del repositorio en vigor:
                               (Consulte 'zypper lr -P' para obtener más información)
      90 (prioridad aumentada)   :  1 repositorio
      99 (prioridad por defecto) :  3 repositorios

# | Alias                       | Name                | Enabled | GPG Check | Refresh
--+-----------------------------+---------------------+---------+-----------+--------
1 | Leap                        | Leap 16.0           | No      | ----      | ----
2 | openSUSE:repo-non-oss       | repo-non-oss (16.0) | Sí      | (r ) Sí   | Sí
3 | openSUSE:repo-non-oss-debug | repo-non-oss-debu-> | No      | ----      | ----
4 | openSUSE:repo-openh264      | repo-openh264 (16-> | Sí      | (r ) Sí   | Sí
5 | openSUSE:repo-oss           | repo-oss (16.0)     | Sí      | (r ) Sí   | Sí
6 | openSUSE:repo-oss-debug     | repo-oss-debug (1-> | No      | ----      | ----
7 | openSUSE:repo-oss-source    | repo-oss-source (-> | No      | ----      | ----
8 | packman-essentials          | packman-essentials  | Sí      | (r ) Sí   | Sí
manu@opensuse ~> 

¿Qué aplicaciones necesitas del repositorio que no es de código abierto?

1 Like

Buenas. La verdad es que una vez instalado Leap 16 me funciona muy bien, salvo chromium que me crashea y bloquea el sistema al abrir el navegador y pensé que podria ser por algun driver grafico que pudiera estar en el repo non-oss.
Por lo demás, me funciona todo bien en Leap 16

Saludos

Buenas. Se me olvidaba comentar tb que al hacer zypper up me sale este aviso de paquetes que no se van a actualizar por lo que empece a sospechar del listado de repositorios.

sudo zypper up
Actualizando el servicio 'openSUSE'.
Cargando datos del repositorio...
Leyendo los paquetes instalados...

NO se instalarán las siguientes 19 actualizaciones:
  gdk-pixbuf-loader-libheif libfdk-aac2 libheif1 libheif-aom libheif-dav1d
  libheif-ffmpeg libheif-jpeg libheif-openjpeg libheif-rav1e libheif-svtenc libvlc5
  libvlccore9 ovpn-dco-kmp-default vlc vlc-codec-gstreamer vlc-lang vlc-noX vlc-qt
  vlc-vdpau
No hay nada que hacer.

Hola.

Recuerda que packman debe tener mayor prioridad ( ya que provee los códigos que funcionan ) .

mikrios:~ # zypper lr -pP
#  | Alias                                        | Name                                                         | Enabled | GPG Check | Refresh | Priority
---+----------------------------------------------+--------------------------------------------------------------+---------+-----------+---------+---------
 3 | ftp.gwdg.de-openSUSE_Leap_$releasever        | Packman Repository                                           | Yes     | (r ) Yes  | Yes     |   77
14 | packmansuseopenSUSE_Leap_16.0                | packman/suse/openSUSE_Leap_16.0/                             | Yes     | (r ) Yes  | Yes     |   77
15 | packmansuseopenSUSE_Leap_16.0Multimedia      | packman/suse/openSUSE_Leap_16.0/Multimedia/                  | Yes     | (r ) Yes  | Yes     |   77
 5 | openSUSE:Leap:16.0:NonFreestandard           | openSUSE:/Leap:/16.0:/NonFree/standard/                      | Yes     | (r ) Yes  | Yes     |   97
 6 | openSUSE:Leap:16.0:Productsstandard          | openSUSE:/Leap:/16.0:/Products/standard/                     | Yes     | (r ) Yes  | Yes     |   97
24 | repositoriesopenSUSE:Leap:16.0standard       | repositories/openSUSE:/Leap:/16.0/standard/                  | No      | ----      | ----    |   98
 1 | 16.0reponon-oss                              | 16.0/repo/non-oss/                                           | Yes     | (r ) Yes  | Yes     |   99
 2 | 16.0repooss                                  | 16.0/repo/oss/                                               | Yes     | (r ) Yes  | Yes     |   99
 4 | home_adrianSuSE                              | AdrianSuSE's Home Project (16.0)                             | Yes     | (r ) Yes  | No      |   99
 7 | openSUSE:repo-non-oss                        | repo-non-oss (16.0)                                          | No      | ----      | ----    |   99
 8 | openSUSE:repo-non-oss-debug                  | repo-non-oss-debug (16.0)                                    | No      | ----      | ----    |   99
 9 | openSUSE:repo-openh264                       | repo-openh264 (16.0)                                         | Yes     | (r ) Yes  | Yes     |   99
10 | openSUSE:repo-oss                            | repo-oss (16.0)                                              | Yes     | (r ) Yes  | Yes     |   99
11 | openSUSE:repo-oss-debug                      | repo-oss-debug (16.0)                                        | No      | ----      | ----    |   99
12 | openSUSE:repo-oss-source                     | repo-oss-source (16.0)                                       | No      | ----      | ----    |   99
13 | opensuse-guide.org-openSUSE_Leap_$releasever | Libdvdcss Repository                                         | No      | ----      | ----    |   99
16 | repo-backports-update_1                      | Update repository of openSUSE Backports                      | No      | ----      | ----    |   99
17 | repo-non-oss_1                               | Repositorio Non-OSS                                          | Yes     | (r ) Yes  | Yes     |   99
18 | repo-oss_1                                   | Repositorio principal                                        | No      | ----      | ----    |   99
19 | repo-sle-update_1                            | Update repository with updates from SUSE Linux Enterprise 15 | No      | ----      | ----    |   99
20 | repo-source_1                                | Repositorio de código fuente                                 | No      | ----      | ----    |   99
21 | repo-update-non-oss_1                        | Repositorio de actualizaciones (código no abierto)           | No      | ----      | ----    |   99
22 | repo-update-test                             | Actualizaciones sin probar                                   | No      | ----      | ----    |   99
23 | repo-update_1                                | Repositorio principal de actualizaciones                     | No      | ----      | ----    |   99

saludos

1 Like

Puedes activarlo si quieres.

Tienes 3 repos de Packman, si tienes el principal, los otros dos te sobra.

Anda, dame la salida del comando zypper lr -Epu, la salida me la metes en texto preformateado, icono ‘</>’

1 Like

Todos los repos que tengan la palabra debug o source los puedes borrar (no se usan a menos que seas un programador y que los necesites) y por lo que parecen tienes muchos repos repetidos (además de los Packman que te comenta @DiabloRojo ).

@Vernius lo mismo va para ti con los debug y source. Y no veo el URI del repo 1 pero apostaría a que es el medio desde donde hicistes la instalación . Postea zypper lr -Up.

Saludos

Esto va para largo.

Eso solo significa que esos paquetes están disponibles en versiones más actuales de las instaladas pero no pueden actualizarse debido a las reglas que tienes configuradas respecto a cuándo puede actualizarse un paquete.

En Packman tienes los paquetes chromium-ffmpeg-extra y chromium-plugin-widevinecdm. Lo demás es FOSS y si no funciona bien será por alguna razón, no porque falte nada privativo etc.

El repo puedes revisarlo, en Myrlyn → Repositorios, o bien directamente en su URL: https://download.opensuse.org/distribution/leap/16.0/repo/non-oss/

Siempre hablamos de la prioridad, pero en este caso es más importante quién es el vendor (quien proporciona el paquete). En este caso es Packman. En los repos oficiales, es SUSE/openSUSE.

Por ejemplo, ¿quién proporciona el paquete ffmpeg-7?

$ zypper info ffmpeg-7 | grep Vendedor
Vendedor           : http://packman.links2linux.de

Lamentablemente no conozco ninguna forma de informarse en zypper de los vendedores respectivos cuando un paquete está disponible en repositorios de diferentes vendedores. Por ejemplo, puedo listar los paquetes disponibles para ffmpeg-7:

$ zypper se --details ffmpeg-7
Obtendo os datos do repositorio...
Lendo os paquetes instalados...

S  | Name                         | Type        | Version                  | Arch   | Repository
---+------------------------------+-------------+--------------------------+--------+----------------------
i+ | ffmpeg-7                     | Paquete     | 7.1.2-1699.4.pm.11       | x86_64 | (Paquetes do sistema)
v  | ffmpeg-7                     | Paquete     | 7.1.2-1699.4.pm.20       | x86_64 | packman
v  | ffmpeg-7                     | Paquete     | 7.1.2-1699.4.pm.20       | i586   | packman
v  | ffmpeg-7                     | Paquete     | 7.1.2-1.3                | x86_64 | update-slowroll
v  | ffmpeg-7                     | Paquete     | 7.1.2-1.1.4.2.sr20251001 | x86_64 | update-slowroll
v  | ffmpeg-7                     | Paquete     | 7.1.2-1.3                | i586   | update-slowroll
v  | ffmpeg-7                     | Paquete     | 7.1.2-1.3                | x86_64 | repo-oss
   | ffmpeg-7                     | paquete src | 7.1.2-1699.4.pm.20       | noarch | packman
   | ffmpeg-7                     | paquete src | 7.1.2-1.3                | noarch | update-slowroll
   | ffmpeg-7                     | paquete src | 7.1.2-1.1.4.2.sr20251001 | noarch | update-slowroll
   | ffmpeg-7-debuginfo           | Paquete     | 7.1.2-1699.4.pm.20       | x86_64 | packman
   | ffmpeg-7-debuginfo           | Paquete     | 7.1.2-1699.4.pm.20       | i586   | packman
   | ffmpeg-7-debuginfo           | Paquete     | 7.1.2-1.3                | x86_64 | update-slowroll
   | ffmpeg-7-debuginfo           | Paquete     | 7.1.2-1.1.4.2.sr20251001 | x86_64 | update-slowroll
   | ffmpeg-7-debuginfo           | Paquete     | 7.1.2-1.3                | i586   | update-slowroll
   | ffmpeg-7-debugsource         | Paquete     | 7.1.2-1699.4.pm.20       | x86_64 | packman
   | ffmpeg-7-debugsource         | Paquete     | 7.1.2-1699.4.pm.20       | i586   | packman
[...]

Si echáis un vistazo al directorio de configuración de zypp (no zypper!), veréis varios directorios con ficheros de configuración, aparte de los propios ficheros de configuración, p. ej. zypp. conf, zypper.conf (éste sí de zypper!).

$  ls
credentials.d  multiversion.d  needreboot.d  repos.d  services.d  systemCheck.d  vars.d  vendors.d  needreboot  systemCheck  zypp.conf  zypper.conf
$  tree
.
├── credentials.d
├── multiversion.d
├── needreboot
├── needreboot.d
├── repos.d
[... aquí hay un montón de repos entre los que están, los que estuvieron y los que se prueban una sola vez por un solo paquete xD ]
├── services.d
│   ├── NVIDIA.service
│   └── openSUSE.service
├── systemCheck
├── systemCheck.d
│   └── transactional-update.check
├── vars.d
│   └── DIST_ARCH
├── vendors.d
│   └── 00-openSUSE.conf
├── zypp.conf
└── zypper.conf

Si echamos un vistazo a vendors.d, tenemos un único fichero 00-openSUSE.conf. Su contenido identifica a openSUSE:Factory (Tumbleweed) y a SUSE como el mismo vendedor o equivalente. Eso significa que los paquetes de uno y otro pueden intercambiarse.

 cat vendors.d/00-openSUSE.conf 
[main]
vendors=openSUSE,obs://build.opensuse.org/openSUSE:Factory,SUSE,SUSE LLC <https://www.suse.com/>

En realidad podríamos añadir ficheros o modificar ése para añadir equivalencias. Por ejemplo, puedes añadir http://packman.links2linux.de y de esa forma cualquier paquete más reciente en un vendedor sustituirá al otro al actualizar. Fijaos que en Leap tienes dos o tres repos del Vendedor openSUSE (OSS, openh264 y en su caso, NON-OSS), mientras que lo suyo es tener un solo repo del vendedor http://packman.links2linux.de (Packman).

Esto es importante porque por defecto tenemos esto configurado:

$ grep solver.allowVendorChange zypp.conf 
# solver.allowVendorChange = false

Eso significa que al actualizar un paquete determinado, solo se actualizará si la mayor versión disponible está disponible en un repositorio del mismo vendedor del paquete que ya está instalado. En el ejemplo con ffmpeg-7, si en algún repos de openSUSE estuviera disponible una versión superior, e intentase actualizar, el sistema descartaría esa actualización con el mensaje

NO se instalará la siguiente actualización:

A menos que manualmente le indicase que lo hiciera con el modificador --allow-vendor-changes:

$ sudo zypper up --allow-vendor-change

Esto es importante porque si instalamos correctamente todo desde el principio, zypper resolverá la mayor parte de casos que puedan surgir. El problema es que rara vez instalamos bien todo desde el principio.

Tengo que actualizar bastante la versión en castellano, así que voy a usar la versión inglesa: SDB:Installing codecs from Packman repositories - openSUSE Wiki

En mi opinión, la opción 2 debería eliminarse o añadir una nota de "utilizar solamente si necesitas algo más de Packman. Y por supuesto, la opción de usar YaST es justamente hacer lo mismo que esa opción 2. Lo suyo es añadir el repo y manualmente seleccionar los paquetes indicados tal y como indico en la guía rápida a Tumbleweed: SDB:Guía rápida a Tumbleweed - openSUSE Wiki

Para estas cosas yo uso mucho más YaST → Software / Myrlyn que Zypper.


Contexto:

1 Like

Muchas gracias por vuestras respuestas, me habeis ayudado bastante a entender el tema de los repos.
He seguido el paso 1 de la wiki SDB:Installing codecs from Packman repositories - openSUSE Wiki
Hay que cambiar la segunda linea, la que va despues de sudo zypper refresh. En esa segunda linea pone solamente packman, pero si añades el repo packman-essentials solamente da un error pq no encuentra el repo.
Al final he deshabilitado en myrlyn otra vez el repo non-oss y he instalado vlc y ya me funcionan los videos. Con el reproductor nativo de gnome, no.
Saludos

Buenas. Esta es la salida. Un saludo

~ ❯❯❯ zypper lr -Up
# | Alias                       | Name                      | Enabled | GPG Check | Refresh | Priority | URI
--+-----------------------------+---------------------------+---------+-----------+---------+----------+----------------------------------------------------------------------------------------------------
1 | Leap                        | Leap 16.0                 | No      | ----      | ----    |   99     | hd:/install?device=/dev/disk/by-id/usb-Kingston_DataTraveler_3.0_F46D0461E255F120994C0370-0:0-part2
3 | openSUSE:repo-non-oss-debug | repo-non-oss-debug (16.0) | No      | ----      | ----    |   99     | http://cdn.opensuse.org/debug/distribution/leap/16.0/repo/non-oss/x86_64
6 | openSUSE:repo-oss-debug     | repo-oss-debug (16.0)     | No      | ----      | ----    |   99     | http://cdn.opensuse.org/debug/distribution/leap/16.0/repo/oss/x86_64
2 | openSUSE:repo-non-oss       | repo-non-oss (16.0)       | No      | ----      | ----    |   99     | http://cdn.opensuse.org/distribution/leap/16.0/repo/non-oss/x86_64
5 | openSUSE:repo-oss           | repo-oss (16.0)           | Sí      | (r ) Sí   | Sí      |   99     | http://cdn.opensuse.org/distribution/leap/16.0/repo/oss/x86_64
7 | openSUSE:repo-oss-source    | repo-oss-source (16.0)    | No      | ----      | ----    |   99     | http://cdn.opensuse.org/source/distribution/leap/16.0/repo/oss
4 | openSUSE:repo-openh264      | repo-openh264 (16.0)      | Sí      | (r ) Sí   | Sí      |   99     | http://codecs.opensuse.org/openh264/openSUSE_Leap_16
8 | packman-essentials          | packman-essentials        | Sí      | (r ) Sí   | Sí      |   90     | https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_16.0/Essentials/
~ ❯❯❯ 

Lo que imaginaba. El repo 1 es el USB Kingston desde donde instalastes. Puedes hacer tranquilamente un:
sudo zypper rr 1, 3, 6, 7
Con eso eliminaras el repo del USB y los repos de debug y source. Ya verás que limpito te queda el zypper lr -Up.

Saludos

1 Like

El Debug , me parece bien pero el de fuentes, creo que puede ser necesario alguna vez (aunque la realidad nunca lo he visto usarse) .

Mis repos están así porque cuando pase a 16 , algunos archivos no estaban en distribución, si no en el indice de repositorios, por lo que tuve que añadirlos a mano, si no la herramienta de 16 , no funcionaba.
Packman tiene varias divisiones, también es cierto poner solo una de ellas o como máximo 2 (por si falla un servidor) , ya que me ha pasado alguna vez , que uno falla y el otro está ok.

Si no me interesa unos programas, bien puedo afinar instalando el general, lo cual incluye todos (ver que ahí tiene el repodata, en esa dirección los incluye, es decir poner /packman/suse/openSUSE-Leap_16.0) .

También tengo instalaciones individuales no dependiendo de repos ,como son los archivos rpm .

y otros son los appimage , los instalo y los enlazo al sistema :
El archivo appimage va a /usr/bin , el enlace va a /usr/share/application y el icono va a /usr/share/icons . (esto hace que aparezca en menú de lanzamientos de usuario,barra,pantalla,favoritos,etc) .

Como Leap 16.0 ya está instalado , haré una copia de los repos que han puesto otros usuarios y borrare o des activare los no necesarios ).

Saludos

1 Like

Ah, otra cosa importante para la privacidad si es importante para vosotros @Vernius y @Krovikan

Si cambiáis los enlaces ‘http://’ por ‘https://’ tendréis un plus de privacidad. El primero la conexión no esta encriptada, el segundo si, a la hora de descargar los paquetes.
Preguntar si tenéis dudas.

2 Likes

Hola,yo lo he solucionado con la opción de prueba-error y para tener todos los codecs en leap 16 lo soluciono con “sudo zypper install --allow-vendor-change --from packman-essentials ffmpeg-7 gstreamer-plugins-bad-codecs gstreamer-plugins-ugly-codecs”,por si acaso he borrado la cache de gstreamer.Por supuesto estoy en gnome y no utilizo vlc

1 Like

Gracias por el dato.

Ya conocía lo de la “s” y para qué es pero TW puso él solito sin la “s”.

zypper lr -Up                                                           
# | Alias                         | Name                            | Enabled | GPG Check | Refresh | Priority | URI
--+-------------------------------+---------------------------------+---------+-----------+---------+----------+------------------------------------------------------------------------
4 | download.opensuse.org-non-oss | Repositorio principal (NON-OSS) | Sí      | (r ) Sí   | Sí      |   98     | http://download.opensuse.org/tumbleweed/repo/non-oss/
5 | download.opensuse.org-oss     | Repositorio principal (OSS)     | Sí      | (r ) Sí   | Sí      |   98     | http://download.opensuse.org/tumbleweed/repo/oss/
6 | repo-update                   | Repositorio Actualizaciones     | Sí      | (r ) Sí   | Sí      |   98     | http://download.opensuse.org/update/tumbleweed/
1 | Firefox                       | Firefox                         | Sí      | (r ) Sí   | Sí      |   97     | https://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed/
3 | PlexRepo                      | Plex                            | Sí      | (r ) Sí   | Sí      |   99     | https://downloads.plex.tv/repo/rpm/x86_64/
2 | Packman                       | Packman                         | Sí      | (r ) Sí   | Sí      |   70     | https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/

Me he dado cuenta por tu comentario y ya está corregido.

zypper lr -Up                                                            
# | Alias                         | Name                            | Enabled | GPG Check | Refresh | Priority | URI
--+-------------------------------+---------------------------------+---------+-----------+---------+----------+------------------------------------------------------------------------
1 | Firefox                       | Firefox                         | Sí      | (r ) Sí   | Sí      |   97     | https://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed/
4 | download.opensuse.org-non-oss | Repositorio principal (NON-OSS) | Sí      | ( p) Sí   | Sí      |   98     | https://download.opensuse.org/tumbleweed/repo/non-oss/
5 | download.opensuse.org-oss     | Repositorio principal (OSS)     | Sí      | ( p) Sí   | Sí      |   98     | https://download.opensuse.org/tumbleweed/repo/oss/
6 | repo-update                   | Repositorio Actualizaciones     | Sí      | ( p) Sí   | Sí      |   98     | https://download.opensuse.org/update/tumbleweed/
3 | PlexRepo                      | Plex                            | Sí      | (r ) Sí   | Sí      |   99     | https://downloads.plex.tv/repo/rpm/x86_64/
2 | Packman                       | Packman                         | Sí      | (r ) Sí   | Sí      |   70     | https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/

Saludos

El servidor que tengo, tiene la opción de convertir http a https (una va directo, y sin s la convierte) .

Saludos