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.
Cómo crear tus propios CDs de RPMs para URPMI
Cuantas veces les a pasado que quieren saber como hacer un disco personalizado de rpms pero no saben como pues no se preocupen mas aqui esta la solucion ;-).
En Mandriva / MDV2005LE y en las versiones de Mandrake / MDK se usa URPMI para administrador de paquetes, el tipo de archivo que usa urpmi es RPM para la instalacion de programas y otras cosas.
Mandriva tiene muchos repositorios en la red que nos proveen de rpms que no vienen en los 3 cds que se descargan debido a su licencia o para no hacer muy grande la distro ademas de que las actualizaciones se hacen por medio de estos repositorios.
para mayor informacion sobre estos se puede visitar estas direcciones:
Nuestra lista de repositorios en Blogdrake
RepositorioDrake
Un sitio que te ayuda a configurar tu base de datos de urpmi
EasyURPMI
Manual de URPMI en general por Willy Walker
Todo lo que siempre quisiste saber sobre URPMI pero que nunca te atreviste a preguntar
pues bien, despues de haberse documentado y configurado nuestro urpmi estamos listos para seguir, cada vez que instalamos algo de los repositorios de urpmi el rpm es descargado a /var/cache/urpmi/rpms/ pero luego de ser instalado se borra entonces se pierde el rpm y si queremos hacer la misma instalacion en otro sistema o en el mismo sistema (por diversas scausas)tendriamos que bajar de nuevo el rpm pero urpmi nos da la opcion de que los rpms no se borren por ejemplo yo necesito el paquete libgnomeui2_0-devel-2.8.1-2mdk.i586 para compilar un programa asi que averiguo si esta en mis cds o en los repositorios con el comando:
[dalfa@E gtubeclock-0.9.1]$ urpmq --sources libgnomeui2_0-devel-2.8.1-2mdk.i586 ftp://mirror.aca.oakland.edu/pub/linux/mandrakelinux/official/2005/i586/media /main/libgnomeui2_0-devel-2.8.1-2mdk.i586.rpm
ahora que veo donde esta lo descargo e instalo en mi sistema pero con la salvedad que le agrego al comando urpmi el modificador --noclean asi:
[root@E ~]# urpmi --noclean libgnomeui2_0-devel-2.8.1-2mdk.i586 Para satisfacer las dependencias, se instalarán los 13 paquetes siguientes (13 MB): indent-2.2.9-4mdk.i586 libGConf2_4-devel-2.8.1-3mdk.i586 libIDL2_0-devel-0.8.5-1mdk.i586 libORBit2_0-devel-2.12.1-3mdk.i586 libbonobo2_0-devel-2.8.1-2mdk.i586 libbonoboui2_0-devel-2.8.1-1mdk.i586 libgnome-keyring0-devel-0.4.2-1mdk.i586 libgnome-vfs2_0-devel-2.8.4-6mdk.i586 libgnome2_0-devel-2.8.1-2mdk.i586 libgnomecanvas2_0-devel-2.8.0-1mdk.i586 libgnomeui2_0-devel-2.8.1-2mdk.i586 libhowl0-devel-0.9.10-1mdk.i586 popt-devel-1.8.3-9mdk.i586 ¿Está todo bien? (S/n) s Por favor, inserte el soporte denominado «Drivers and Plugins Special Club CD4 » en el dispositivo [/dev/hdb] Presione «Intro» cuando esté listo... instalando... libIDL2_0-devel-0.8.5-1mdk.i586.rpm libbonobo2_0-devel-2.8.1-2mdk.i586.rpm libORBit2_0-devel-2.12.1-3mdk.i586.rpm libhowl0-devel-0.9.10-1mdk.i586.rpm libgnome2_0-devel-2.8.1-2mdk.i586.rpm libGConf2_4-devel-2.8.1-3mdk.i586.rpm popt-devel-1.8.3-9mdk.i586.rpm libgnome-keyring0-devel-0.4.2-1mdk.i586.rpm libgnome-vfs2_0-devel-2.8.4-6mdk.i586.rpm indent-2.2.9-4mdk.i586.rpm libgnomeui2_0-devel-2.8.1-2mdk.i586.rpm libbonoboui2_0-devel-2.8.1-1mdk.i586.rpm libgnomecanvas2_0-devel-2.8.0-1mdk.i586.rpm desde /var/cache/urpmi/rpms Preparando... ############################################# 1/13: popt-devel ############################################# 2/13: libhowl0-devel ############################################# 3/13: libgnomecanvas2_0-devel############################################# 4/13: indent ############################################# 5/13: libgnome-keyring0-devel############################################# 6/13: libIDL2_0-devel ############################################# 7/13: libORBit2_0-devel ############################################# 8/13: libbonobo2_0-devel ############################################# 9/13: libGConf2_4-devel ############################################# 10/13: libgnome-vfs2_0-devel ############################################# 11/13: libgnome2_0-devel ############################################# 12/13: libbonoboui2_0-devel ############################################# 13/13: libgnomeui2_0-devel #############################################
ahora gracias a --noclean si vamos a /var/cache/urpmi/rpms ahi estaran los rpms que acabamos de bajar
[root@E ~]# cd /var/cache/urpmi/rpms/ [root@E rpms]# ls libIDL2_0-devel-0.8.5-1mdk.i586.rpm libbonobo2_0-devel-2.8.1-2mdk.i586.rpm libORBit2_0-devel-2.12.1-3mdk.i586.rpm libhowl0-devel-0.9.10-1mdk.i586.rpm libgnome2_0-devel-2.8.1-2mdk.i586.rpm libGConf2_4-devel-2.8.1-3mdk.i586.rpm popt-devel-1.8.3-9mdk.i586.rpm libgnome-keyring0-devel-0.4.2-1mdk.i586.rpm libgnome-vfs2_0-devel-2.8.4-6mdk.i586.rpm indent-2.2.9-4mdk.i586.rpm libgnomeui2_0-devel-2.8.1-2mdk.i586.rpm libbonoboui2_0-devel-2.8.1-1mdk.i586.rpm libgnomecanvas2_0-devel-2.8.0-1mdk.i586.rpm
ahora una pequeña personalizacion (esto es opcional), borramos /var/cache/urpmi/rpms y creamos en nuestra home un directorio donde podremos estar revisando el tamaño hasta que llegue cerca a los 700 megas que es el tamaño de cd normal, despues de borrar el directorio hacemos un enlace simbolico al otro directorio en home
Para crear un repositorio local, en vez de crear un CD, dejamos todos los rpms que queramos en el directorio que queramos y ya esta :)
[root@E /]# pwd / [root@E /]# cd /home/dalfa/descargas/ [root@E descargas]# mkdir mandriva2005le [root@E descargas]# ln -s /home/dalfa/descargas/mandriva2005le /var/cache/urpmi/rpms
ahora los rpms que descarguemos e instalemos se quedaran en home :-D, cuando el tamaño del directorio ronde los 700 megas copiamos los rpms a un cd y para mantener el orden de mandriva le ponemos este orden a los directorios:
en la raiz del cd creamos el directorio media dentro de el el directorio main, los cds officiales de mandriva vienen asi:
disco uno -- /mnt/cdrom/media/main
disco dos -- /mnt/cdrom/media/main2
disco tres -- /mnt/cdrom/media/main3
asi que a nuestro main le podriamos poner a, b, c o quizas main-dalfa o algo asi :-) luego copiamos los rpms a ese main para agregar el cd a la base de datos de urpmi se hace con el comando urpmi.addmedia
con hdlist
[root@E ~]# urpmi.addmedia -f dalfacd1 removable://mnt/cdrom/media/main-dalfa1/
con sintesis
[root@E ~]# urpmi.addmedia dalfacd1 removable://mnt/cdrom/media/main-dalfa1/
Para un respositorio local usando hdlist:
[root@E ~]# urpmi.addmedia -f dalfa_local local://home/dalfa/descargas/dalfa_local/
la explicacion del comando:
urpmi.addmedia --> agregar repositorio -f --> crear hdlist dalfacd1 --> nombre que le quieras dar al repositorio dalfa_local --> nombre que elijo para mi repositorio local removable:// --> tipo de repositorio, en nuestro caso removible osea un CD-ROM aunque esto podria ser tambien un hdusb o algo asi local:// --> tipo de repositorio, en nuestro caso directorio local /mnt/cdrom/media/main-dalfa1/ --> lugar de los rpms (el punto de montaje del CD) /home/dalfa/media/main-dalfa1/ --> lugar de los rpms (el directorio local)
NOTA:
para crear sintesis pues no se pone -f
y ahora ya esta :-D
BOFH
# 7659 Libros Colaborativos
Hola,
Paso este interesante articulo a los Libros Colaborativos, que para eso estan.
Lo cuelgo en AdministracionDrake.
Salut,
Sinner
Salut,
Sinner
Linux User # 89976 - Blog de SinnerBOFH
BOFH
# 33143 Una pregunta
¿qué pasa cuando uno de los paquetes de, por ejemplo, /mnt/cdrom/media/main necesita otro paquete de /mnt/cdrom/media/main2? ¿cómo se genera el hdlist en el caso en que para resolver todas las dependencias se necesiten los tres directorios y no sólo uno? ¿quizás hay que usar "genhdlist" para que genere UN hdlist basándose en los 3 directorios distintos?
Saludos y gracias por la información
NO LEER
JID:pacho@jabber-hispano.org
El Blog de Pacho
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
BOFH
# 33515 dependencias
Hola,
Los genhdilist incluyen la informacion de cada paquet sobre:
* su nombre
* su version
* ficheros requeridos (requred)
* ficheros proveidos (provided)
Esta informacion se encuentra en la cabecera de todo archivo .rpm
Asi, si un paquete que esta en CD-1 necesita otro de CD-2, urpmi te pedira primero el CD-2, copiara el paquete a /var/cache/urpmi/rpms/ , luego expulsara el CD, pedira el CD-1, copiara el paquete al mismo directorio y los instalara en el orden correct para que todo funcione correctamente.
En resumen, que se genera un hdlist.cz por carpeta. Y urpmi, que se copia los hdlist.cz (o los synthesis.hdlist.cz) en el directorio /var/lib/urpmi . Navega a ese directorio y veras ficheros llamados:
hdlist.main.cz
descriptions.main
names.main
synthesis.hdlist.main.cz
hdlist.contrib.cz
descriptions.contrib
names.contrib
synthesis.hdlist.contrib.cz
etc
Luego, urpmi busca entre todos esos ficheros para satisfacer las dependencias (provides, requires, versiones, etc).
?Queda claro?
Salut,
Sinner
Linux User # 89976 - Blog de SinnerBOFH
Salut,
Sinner
Linux User # 89976 - Blog de SinnerBOFH
BOFH
# 33531 Entonces
En resumen, el ingrediente indispensable es que estén los hdlist de todos los CDs creados y urpmi ya se encargará (gracias a esos hdlist que indican las dependencias y lo que provee cada paquete) de pedir el CD adecuado cuando sea necesario.
¿Lo he comprendido bien?
Gracias :-)
NO LEER
JID:pacho@jabber-hispano.org
El Blog de Pacho
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
BOFH
# 33586 Un gallifante!
Si!
Has ganado un ... tachaaaaaaaaaaan... un gallifante!
Bieeeeeeeeeeeeeen!
Salut,
Sinner
Linux User # 89976 - Blog de SinnerBOFH
Salut,
Sinner
Linux User # 89976 - Blog de SinnerBOFH