OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
no puedo actualizar ni instalar
SO: Mandriva 2011
kernel: 2.6.39.4-5.1-desktop
arq: x86_64
equipo: dell inspiron n4030
al intentar actualizar por mandriva update o por urmpi --auto-update, o al intentar instalar cualquier paquete desde rpmdrake obtengo este error:
unable to locate package name (@lib64xvid4[) in @provides@libxvid@xvid@libxvidcore.so.4()(64bit)@lib64xvid4 at /usr/lib/perl5/vendor_perl/5.12.3/x86_64-linux-thread-multi/URPM/Resolve.pm line 1649.
ya intente reconstruir la base de datos mediante rpm -rebuilddb (previa eliminacion de la base antigua, tal como indican en este post http://blogdrake.net/FAQ/como-reparar-la-base-de-datos-de-rpm )
revise el archivo indicado y encontre una funcion que normalmente seria recursiva , pero hay 2 funciones con el mismo nombre juntas.... ni idea si eso estara bien, ya que en otros lenguajes definitivamente esta mal
se agradece cualquier ayuda
saludos
# 120435 Yo creo que necesitas añadir
Yo creo que necesitas añadir los repositorios restricted
Sobre la función si están usando programación orientada a objetos pueden ser 2 declaraciones de una función polimorfica
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 120437 no habia visto antes ese
no habia visto antes ese restricted, pero no me deja, me solicita actualizarlo y obtengo esto
No se puede actualizar el soporte, errores reportados:
...falló la recuperación: aria2 falló: salió con 3
ningún metadado fue encontrado para el medio "Restricted Updates (Official2011.0-5)"
y con respecto a las polimorficas tenia entendido que se diferencian por los parametros, pero la funcion que menciono no tiene parametros (en el nombre de la funcion, por que en la linea que la llama si que tiene parametros) no digo que este mal solo me parece curioso (antes funcionaba ahora no, y desconozco si es por que hubieron cambios en ese archivo o en otro lado)
edit: por alguna razon todos los repositorios se borraron, informare en cuanto termine de configurarlos
Usuario
# 120439 termine de
termine de configurarlos
instale los siguientes
-Oficiales (los restricted siguen sin poder usarse a diferencia del i586 que se selecciono solo)
-BlogDrake
-PLF
-MIB
probe actualizar y volvi a obtener el error (cosa que no ocurrio al probar solo con los oficiales)
asi que probe a la antigua (uno por uno)
el problema surgio al probar el repo free del plf (update, non-free, non-free-update no generan el problema)
de cierto modo podria decirse que el problema esta resuelto, pero me gustaria saber por que ese error, y si alguien más tiene configurados los mismos repos, y no le ha sucedido esto
saludos
Usuario
# 120440 El repositorio "Restricted Updates"
El repositorio "Restricted Updates" siempre me ha marcado ese error, hasta donde entiendo lo que sucede es que ese repositorio no tiene nada todavía, de los repos Restricted, el único que me funciona (y no he necesitado otro) es el "Restricted i586", si tienes activo el repositorio "Restricted Updates", desactivalo (urpmi.update --ignore "Restricted Updates").
Actualmente mi MDV es el 2011 x86, revisando en mi equipo el archivo /usr/lib/perl5/vendor_perl/5.12.3/i386-linux-thread-multi/URPM/Resolve.pm, en la línea 1646 (arriba de donde te marca error), hay una función que se llama _choose_best_pkg y la función inmediata siguiente es _choose_best_pkg_ , estas 2 funciones no tienen el mismo nombre, la segunda función tiene un guión bajo adicional al final.
Observando el mensaje de error, dice: "unable to locate package name (@lib64xvid4[) in ...", al final de lib64xvid4[, hay un corchete cuadrado de apertura, a lo mejor por eso no lo encuentra, intenta lo siguiente en consola:
rpm -qa|grep lib64xvid
y veamos que dice, en caso de que en la lista que resulte haya un archivo "lib64xvid4[" (con corchete al final), habría que intentar eliminar ese paquete para ver si te deja usar urpmi, posteriormente habría que investigar el nombre real de esa librería e instalarla.
En mi maquina lanzando en consola algo parecido obtengo lo siguiente:
root@localhost:~# rpm -qa|grep lib|grep xvid
libxvid4-1.3.2-4-plf2011.0.i586
En el caso de mi equipo, la librería libxvid4 esta en los repos Restricted.
Mis repos activos son los siguientes:
root@localhost:~# urpmq --list-media active
Main
Main Updates
Contrib
Contrib Updates
Non-free
Non-free Updates
Restricted (i586)
Espero algo de esto ayude.
Suerte.
Usuario
# 120441 la que obtengo es
la que obtengo es esta
lib64xvid4-1.3.1-1-plf2011.0.x86_64
y estos son los repos
Main (Official2011.0-1)
Main Updates (Official2011.0-2)
Main32 (Official2011.0-3)
Main32 Updates (Official2011.0-4)
Main Backports (Official2011.0-6)
Contrib (Official2011.0-11)
Contrib Updates (Official2011.0-12)
Contrib Backports (Official2011.0-14)
Non-free (Official2011.0-19)
Non-free Updates (Official2011.0-20)
Non-free Backports (Official2011.0-22)
Restricted (i586)
MiB_Basic32
PLF Free backports
PLF Non-free
PLF Non-free backports
BDK-Free-x86_64
BDK-Free-noarch
BDK-NonFree-x86_64
Usuario
# 120449 Ni idea de donde estuvo el fallo
Ni idea de donde estuvo el fallo, probé activando los repos 'Restricted Updates' y Restricted, pero me deja actualizar y todo, solo me marca lo siguiente:
no se puede acceder al archivo synthesis de «Restricted», soporte ignorado
no se puede acceder al archivo synthesis de «Restricted Updates», soporte ignorado
por lo que comentas, podría ser que algún repo te este dando problemas, lo que puedes hacer es desactivar todos los no oficiales, después actualizar y verificar que no marca ningún error, posteriormente ir añadiendo repos uno por uno, actualizando y verificando errores.
Activar repo: urpmi.update --no-ignore 'nombre de repo'
Desactivar repo: urpmi.update --ignore 'nombre de repo'
Listar repos activos y no activos: urpmq --list-media
Listar repos activos: urpmq --list-media active
Suerte,
Vic.