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.
¿Como desinstalo dependencias automaticamente?
Hola a todos de nuevo :)
Bueno, el problema que actualmente tengo (que de hecho ya tiene un
buen rato, pero ya me canse de escribir las dependencias para luego
eliminarlas manualmente al desinstalar el paquete), es que cuando
desinstalo un paquete con urpme, esté no desinstala los paquetes que
instaló para
cubrir las dependencias, por ejemplo, cuando instale el virtualbox, me
instalo también los paquetes virtualbox-kernel-2.6.33.7-desktop-2mnb y
virtualbox-kernel-desktop-latest, el mismo día poco rato después (sin
haber instalado nada nuevo), al
desinstalar virtualbox, no me dice nada sobre las dependencias y solo
desinstalo el virtualbox, es este el comportamiento correcto?, es un
fallo en mi sistema que se puede corregir?, o me falta alguna opción de
urpme que no conozco?.
Un detalle adicional, cuando desinstalo algunos paquetes (como cuando desinstale el virtualbox), al finalizar me dice:
quitando virtualbox-3.1.8-3mdv2010.1.i586
quitando paquete virtualbox-3.1.8-3mdv2010.1.i586
writing /var/lib/rpm/installed-through-deps.list
Los siguientes paquetes:
gimp-help-2-common-2.4.2-2mdv2010.0.noarch
.......
.......
x11-font-adobe-utopia-75dpi-1.0.2-1mdv2010.1.noarch
han quedado huérfanos, utilice "urpme --auto-orphans" para quitarlos.
Y obviamente como uds. recomiendan no uso "urpme --auto-orphans, ya que
alguna vez antes lo hice y me destruyo casi todo el sistema.
Caracteristicas del Equipo:
S.O.: Mandriva 2010.1
Ram: 1.5 GB
Tarjeta de Video: GeForce FX5200
Disco Duro: 1 disco, 2 particiones - root (20GB Totales/8.8GB disp.), Home (33 GB Totales/12 GB disp.)
Tarjeta de Audio: SB Live!
Procesador: Pentium 4 2 GHZ.
Tarjeta de red: intel 82801DB PRO/100
uname -a: Linux localhost.localdomain 2.6.33.7-2mnbcustom #1 Fri Sep 24 05:34:40 CDT 2010 i686 i686 i386 GNU/Linux
Pues bueno, gracias por su tiempo para leer mi post y por sus respuestas.
Vic.
Usuario
# 108777 Hola
Efectivamente urpme no desinstala los paquetes que haya instalado urpmi como dependencias, únicamente desinistala el paquete específicamente indicado.
Hace ya tiempo que el problema de urpme --auto-orphans quedó solucionado (creo que hace un par de releases), y ahora no da problemas. En cualquier caso, hay que tener un poco de sentido común y a ver qué intentamos desinstalar. No es lo mismo que te diga que un paquete queda huérfano a ese mensaje de "Se deberán quitar los paquetes siguientes XXXX porque no se satisfizo XXXX".
Yo trabajo con mucho movimiento de paquetes y por ende ejecuto mucho el --auto-orphans y de momento no he tenido ningún problema.
Un saludo.
En twitter me encontrarás como El Autoestopista
Las imprudencias se pagan.
Bienvenido al Proyecto PQMC
Usuario
# 108877 man urpme dice:
Bueno, "man urpme" dice "urpme allows packages to be deinstalled, including all their dependencies.", entonces? :?
Usuario
# 108879 El funcionamiento es lógico
Hola!
Si te paras a pensarlo, el funcionamiento de urpmi y urpme es muy lógico. Me propongo demostrarlo con un ejemplo: Suponte una cadena de paquetes con interdependencias tales que A depende de B, éste a su vez de C y así hasta E.
Saludos!
We do not inherit the earth from our ancestors, we borrow it from our children.
Usuario
# 108880 Sip
En eso tienes razón. Lo que pasa es que algunas veces se hace un lío al resolver las dependencias de las dependencias de las dependencias etc. Paquetes mal construidos pueden dar también problemas.
A ver si reproduzco tu problema.
En twitter me encontrarás como El Autoestopista
Las imprudencias se pagan.
Bienvenido al Proyecto PQMC
Usuario
# 108881 Algo no funciona bien
Efectivamente, no desinstala ninguna de las dependencias que ha instalado. Esto es lo que pasa en mi máquina de pruebas:
Cuando instalo opción 1:
[root@localhost user]# urpmi virtualbox
Para satisfacer la dependencia «kmod(vboxdrv)[== 3.1.8]», se necesita uno de los paquetes siguientes:
1- virtualbox-kernel-2.6.33.5-desktop586-2mnb-3.1.8-3mdv2010.1.i586: virtualbox driver for kernel 2.6.33.5-desktop586-2mnb (para instalar)
2- virtualbox-kernel-2.6.33.7-desktop586-2mnb-3.1.8-3mdv2010.1.i586: virtualbox driver for kernel 2.6.33.7-desktop586-2mnb (para instalar)
¿Qué elige? (1-2)1
Para satisfacer las dependencias, se instalarán los paquetes siguientes:
Paquete Versión Revisión Arq.
(soporte «Main»)
dkms-minimal 2.0.19 20mdv2010.1 noarch
libSDL1.2_0 1.2.14 1mdv2010.1 i586
libaa1 1.4.0 0.rc5.19mdv2> i586
libdirectfb1.4_0 1.4.3 2mdv2010.1 i586
libdri-drivers 7.8.1 6mdv2010.1 i586
libggi 2.2.2 14mdv2010.1 i586
libggi2 2.2.2 14mdv2010.1 i586
libgii1 1.0.2 13mdv2010.1 i586
liblcms1 1.19 2mdv2010.1 i586
libmesagl1 7.8.1 6mdv2010.1 i586
libmng1 1.0.10 11mdv2010.1 i586
libqtcore4 4.6.2 9mdv2010.1 i586
libqtgui4 4.6.2 9mdv2010.1 i586
libqtnetwork4 4.6.2 9mdv2010.1 i586
libqtopengl4 4.6.2 9mdv2010.1 i586
libqtsvg4 4.6.2 9mdv2010.1 i586
libslang2 2.2.2 1mdv2010.1 i586
libvncserver0 0.9.7 3mdv2010.1 i586
lsb-release 2.0 27mdv2010.1 i586
qt4-common 4.6.2 9mdv2010.1 i586
virtualbox 3.1.8 3mdv2010.1 i586
virtualbox-kernel-2.6.33.5-de> 3.1.8 3mdv2010.1 i586
(soporte «Main Updates»)
virtualbox-kernel-2.6.33.7-de> 3.1.8 3mdv2010.1 i586 (sugerido)
virtualbox-kernel-desktop586-> 3.1.8 1.20100921.3> i586 (sugerido)
se utilizarán 103MB de espacio de disco adicional.
se descargarán 19MB de paquetes.
Cuando desinstalo opción 1:
[root@localhost user]# urpme virtualbox
quitando virtualbox-3.1.8-3mdv2010.1.i586
quitando paquete virtualbox-3.1.8-3mdv2010.1.i586
writing /var/lib/rpm/installed-through-deps.list
Los siguientes paquetes:
dkms-minimal-2.0.19-20mdv2010.1.noarch
libSDL1.2_0-1.2.14-1mdv2010.1.i586
libaa1-1.4.0-0.rc5.19mdv2010.1.i586
libdirectfb1.4_0-1.4.3-2mdv2010.1.i586
libdri-drivers-7.8.1-6mdv2010.1.i586
libggi-2.2.2-14mdv2010.1.i586
libggi2-2.2.2-14mdv2010.1.i586
libgii1-1.0.2-13mdv2010.1.i586
liblcms1-1.19-2mdv2010.1.i586
libmesagl1-7.8.1-6mdv2010.1.i586
libmng1-1.0.10-11mdv2010.1.i586
libqtcore4-4.6.2-9mdv2010.1.i586
libqtgui4-4.6.2-9mdv2010.1.i586
libqtnetwork4-4.6.2-9mdv2010.1.i586
libqtopengl4-4.6.2-9mdv2010.1.i586
libqtsvg4-4.6.2-9mdv2010.1.i586
libslang2-2.2.2-1mdv2010.1.i586
libvncserver0-0.9.7-3mdv2010.1.i586
lsb-release-2.0-27mdv2010.1.i586
qt4-common-4.6.2-9mdv2010.1.i586
virtualbox-kernel-2.6.33.5-desktop586-2mnb-3.1.8-3mdv2010.1.i586
virtualbox-kernel-2.6.33.7-desktop586-2mnb-3.1.8-3mdv2010.1.i586
virtualbox-kernel-desktop586-latest-3.1.8-1.20100921.3mdv2010.1.i586
han quedado huérfanos, utilice "urpme --auto-orphans" para quitarlos.
Como se puede comprobar, los paquetes huerfanos son las dependencias. Es decir, urpme no se digna a desinstalar ninguna de las dependencias, ¡ni siquiera el módulo de kernel!
PARTE BUENA: Si tu lista de huérfanos se corresponde con esta, puedes ejecutar urpme --auto-orphans con toda tranquilidad. Si no, no lo hagas pues puedes perder algún otro paquete.
PARTE MALA: O el paquete de Virtualbox o urpme no funcionan bien.
Es raro, he instalado Virtualbox desde repos oficiales en versiones anteriores y no recuerdo que me diera problemas con esto.
En twitter me encontrarás como El Autoestopista
Las imprudencias se pagan.
Bienvenido al Proyecto PQMC
BOFH
# 108888 ...
Urpme no desinstala dependencias, no lo tiene implementado aun, los huerfanos son dependencias que servian para X o Y programa pero que al ser desinstalados ya no se usan por otros, urpme todavia no cuenta con esa funcionalidad de desinstalar lo que se instalo con X programas, por otro lado cuando desinstalas algo que es necesario para otros si los desintala como por ejemplo KDE, creo que el tema viene por como estan creados los RPMs.
¿Quien es Jesucristo?
Usuario
# 108902 Ok, se puede dar por cerrado
Ok, se puede dar por cerrado este hilo, gracias.
Vicx.