* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

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.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de kursordriver

# 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



Gravatar de Vicx

# 108877 man urpme dice:

Bueno, "man urpme" dice "urpme allows packages to be deinstalled, including all their dependencies.", entonces? :?



Gravatar de arcangel_747

# 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.

  • Si instalas A con urpmi, a su vez te instala B, C, D y E
  • Si desinstalas E con urpme, a su vez te desinstala D, C, B y A
  • Si, tras instalar A (y B,C,D,E) desinstalas C con urpme, a su vez te desinstala B y A. Como D y E no dependen más que de sí mismos pueden permanecer en el equipo y funcionando, luego urpme no los desinstala. Eso sí, los marca como huérfanos (se han quedado sin su padre, C).
  • Para esto se inventó urpme --auto-orphans: en teoría elimina los huérfanos. Eso sí, no sería la primera vez que esta orden causa algún disgusto (úsese con precaución).

Saludos!


We do not inherit the earth from our ancestors, we borrow it from our children.



Gravatar de kursordriver

# 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



Gravatar de kursordriver

# 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



Gravatar de drakedalfa

# 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.



Gravatar de Vicx

# 108902 Ok, se puede dar por cerrado

Ok, se puede dar por cerrado este hilo, gracias.

Vicx.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.