Generador de script agregador de repositorios (solucionado)

Nota.

Esta mejora concluyo en el desarrollo de:

Fácildriva II: automatix para MandrivaLinux.

Hola, amigos.

¡Vaya asunto! Tira para atrás, no como otros hilos que terminan siendo auténticas telas de araña ;-)

A mí me gusta pensar siempre en positivo... (¡Aagg, hay una campaña política por ahí que me ha copiado esto!) ... porque soy pesimista. Y de algunas cosas que he leído creo que nos vendría de perlas una herramienta que añadiera automáticamente los repositorios que quisiéramos (¿repomatix?).

Decidme vuestra opinión sobre esta idea: si os parece bien, si es reinventar la rueda porque eso ya existe en tal sitio, vaya tontería, eso no vale para nada porque...

Se me ha venido a la mente unas webs que tienen generadores automáticos de scripts. Una la usé para aprender a construir un cortafuegos casero: tú le vas marcando opciones (un formulario, vaya) y al final te genera una página cuyo texto es el de un script. Otra para generar el fichero main.cf de configuración del Servidor de Correo postfix.

Aquí tenemos un cutre-script que funciona. Tomémoslo como punto de partida:


#!/bin/sh
## SCRIPT agregador de repositorios para Mandriva2007
## GPL
##

# Agregamos el repositorio MAIN

urpmi.addmedia main2 ftp://gsa10.eps.cdf.udc.es/mandrivalinux/official/2007.0/i586/media/main/release with media_info/synthesis.hdlist.cz

# Agregamos el repositorio CONTRIB

urpmi.addmedia contrib2 ftp://gsa10.eps.cdf.udc.es/mandrivalinux/official/2007.0/i586/media/contrib/release with media_info/synthesis.hdlist.cz

# Agregamos el repositorio UPDATES-MAIN

urpmi.addmedia --update updates-main2 ftp://gsa10.eps.cdf.udc.es/mandrivalinux/official/2007.0/i586/media/main/updates with media_info/synthesis.hdlist.cz

# Agregamos el repositorio UPDATES-CONTRIB

urpmi.addmedia --update updates-contrib2 ftp://gsa10.eps.cdf.udc.es/mandrivalinux/official/2007.0/i586/media/contrib/updates with media_info/synthesis.hdlist.cz

echo ""
echo ""
echo "Listado de repositorios:"

urpmq --list-media


Bien, imaginemos unos scripts en php que contienen formularios: tú señalas tu versión: 2006, 2007, ..., si deseas hdlist o síntesis, y luego vas marcando qué repositorios deseas añadir: main, updates-contrib, plf-free, repositorio-de-fulanito, etc. Esto conecta con una base de datos que contiene las direcciones actualizadas de los directorios y de los hdlist.cz. Y la salida es un script como el de arriba.

A continuación, lo copias y lo pegas con un editor de texto, lo ejecutas y santas pascuas. No hay que ir buscando este allí, pegando este otro... Todo en uno, clarito, de una tacada todos añadidos y listados.

Las posibilidades luego son ilimitadas: someras explicaciones sobre el repositorio que eliges, elección del servidor ftp porque hay uno caído, añadir al principio un limpiado de soportes ya añadidos, etc.

¿Qué tal la idea? Vengan críticas (hasta destructivas) y sugerencias.

Saludos

Pepe Álvarez

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 pacho

Buena idea

De todos modos, creo (aunque no estoy seguro :-/) que este tema de agregar los repositorios de manera "automágica" ha mejorado bastante en mandriva 2007.1, aunque no lo he probado :-(

Saludos y gracias :-)


NO LEER

JID:pacho@jabber-hispano.org
El Blog de Pacho
Pon MDV2007

Sí, pero...

Sí, eso ya está en 2007.1. Pero hay repositorios que Mandriva no añade (ni añadirá). Por ejemplo, los plf, o mde o SoS, etc. Sí, esos que tenemos en la lista, aquí en blogdrake.

Acabo de echar un vistazo a easy-urpmi: algo así, pero que genere un programita, y que las explicaciones del soporte estén en castellano. Con una cadena simple: elijo -> un copio/pego -> ejecuto y listo.

Saludos

Pepe Álvarez

Gravatar de pacho

Cierto

No había caído (se nota que es tarde xDD)

Saludos :-)


NO LEER

JID:pacho@jabber-hispano.org
El Blog de Pacho
Pon MDV2007
Gravatar de drakedalfa

Asi hago yo XD

Eso hago yo cuando configuro con easyurpmi, copio todo a un archivo de texto y entre lineas le pongo un ; entonces cuando termina uno lanza la linea que sigue.

Claro que con pensarlo mas quedaria mejor, me gusta tu forma de pensar colaborando con la comunidad dando algo no solo exigiendo  -U_U- .

Parece que en la version que viene todo sera automagico pero eso no quiere decir nada bien puedes desarrollar mas tu script.

--
¿Quien es Jesucristo?

Gravatar de Guala

Yo estoy probando la 2007.1...

Y la verdad es que no le encuentro nada extraordinario "a simple vista" a los avances en la herramienta que gestiona los repos, asumo que los hay por lo que comentan, pero es más de lo mismo, si quieren cambios, uno bueno es configurar el repo automáticamente (pero en todo el sentido de la palabra) como bien lo plasmó en su script luismago, yo hace rato que postulo la idea de que la configuración debe consistir más o menos en lo sgte:

Detectar la conexión a internet y hacer todo en el background, y "todo" es determinar cual es el mejor repo según el ancho de banda otorgado puntualmente a a la ubicación geográfica del usuario en cuestión, el tema es que esa idea la plasmó a la perfección luismago con su script addmedia.pl. ¿Será que MDV no ha tenido conocimiento de aquello?

Por lo demás, desde la 2007 que tengo que conectarme directamente al modem adsl, cosa que antes no hacía porque pasaba atrvés de un internet server (router linksys), pero es equipo se murio :D, y la verdad es que la configuración de la conexión me ha dado bastantes malos ratos, claro que no se si será culpa de las 2 interfaces de red que trae incorporada la tarjeta madre... pero en fin, ese es tema para un hilo propio, por ahora resumiré la historia contando que en este momento estoy conectado, por algo puedo postear esto :d, pero net_applet dice lo contrario, por más que le cambio sus config. no detecta la conexión, el cuento es que mdkapplet, que si no me equivoco es el que gestiona la configuración semi-automática de los repos, tampoco detecta la red por lo que no he podido probarla, claro que eso fue en una RC1 sin actualizar, eso si, una vez me funcionó, y desde esa única ves fue que me hice una idea de la nueva herramienta que de nuevo poco tiene según yo, ahora, no sé si en la RC2 habrá cambiado la historia pero lo dudo, en este momento mi MDV2007.1 está totalmente actualizada por lo que asumo que equivale a una RC2 o no?.

Más encima MDV ha hecho de net_applet una herramienta codependiente de drakconf y otras más que no se pueden desintalar, en mi caso quería eliminarla porque no me funciona, pero no pude, ahoraq tendré que averiguar, si sigue sin funcionar, como eliminarla o por lo menos como evitar que se autoejecute... en fin, esos detalles también los expondr´e en un hilo porpio. :D

Salu2!!!

Gravatar de pacho

¿qué es en concreto lo que

¿qué es en concreto lo que crees que le falta a la herramienta para configurar los repositorios de Mandriva 2007.1 (cooker)?

Sólo comentar que decidir cuál es el mirror más rápido no es tan sencillo, a veces las velocidades cambian temporalmente, algunas aplicaciones lo que hacen es descargar ficheros de, por ejemplo, 100kb para medir las velocidades, pero no sé hasta que punto implementar eso en la herramienta de mandriva sería de utilidad :-/

Saludos y gracias por la aclaración


NO LEER

JID:pacho@jabber-hispano.org
El Blog de Pacho

Gravatar de Guala

Sorry Pacho...

Pero en este momento me estoy peliando con cooker y la conexión a internet, el problema es que a esta altura ya estoy pensando que los problemas se deben a algún tipo de incompatibilidad de algo en linux con mi tarjeta madre que lleva integrada 2 tarjetas de red, digo esto porque estoy teniendo los mismos problemas en cooker que en la 2007.0, y a lo que me refiero es que no es estable el comportamiento del sistema para manejar la conexión, pero para ver si me logro explicar, solo me referiré a la 2007.1:

1- Netapplet insiste en no ver ninguna conexión a inet siendo que si la hay (insisto en que ahora solo me refiero a la 2007.1), pero como no hay mejor ejemplo que una imagen:
Free Image Hosting at www.ImageShack.us
Ahí se puede ver un ping disparándole a google.cl y a firefox en donde redactoe este escrito, es decir que conexión hay. :D

2- Si desde el CCM voy a Redes e Internet (todo esto la primera ves que inicia el PC con la 2007.1 recién horneada) la configuración de la conexión funciona a la perfección, pero cualquier desconección o reinicio puede traer sorpresas un poco molestas, como por ejemplo que netapplet insiste en aferrarse a una IP del tipo 192.168.x.x.

3- Mandriva Online al parecer depende de netapplet, por lo tanto hasta ahora no he podido lograr ver el 100% de su trabajo para poder opinar específicamente sobre lo que me preguntas :(, eso si, en un momento de suerte funcionó :D, pero solo fue una ves y de ahí que tome mi pobre opinión, y en base a esta única experiencia es que por ejemplo, no encuentro lo más adecuado que un novato tenga que exponerse a una selección de repos si lo más seguro es que no tenga la menor idea de que es un repo, y ver una serie de links ftps o https amedrenta a cualquiera, en fin, acá una imagen que muestra a mdkonline acusandoq ue la red no está configurada siendo que sí lo está.
Image Hosted by ImageShack.us

4- Voy al CCM nuevamente ya que netapplet no suelta la ip interna que asumió, para hacerla corta aplico el mismo procedimiento que utilizo con la 2007.0, que no es otra cosa que borrar las interfaces de red incluyendo a ppp0, todo desde el CCM o incluso a mano desde una VT, y no hay caso aunque reinicie montón de veces o incluso haciendo las cosas como caballero con un "service network restar" :(, ahora con la cooker ni siquiera con reiniciar logro que netapplet suelte la maldita ip, al final tengo que ir al CCM y ejecutar el proceso de configuración de la red, y en ese momento el CCM me muestra 3 seudo interfaces de red, digo seudo porque nisiquiera antepone un ETH?... deja ver si hago un mono:
Image Hosted by ImageShack.us

5- Estoy claro en eso que comentas sobre el ancho de banda variable, pero sorry de nuevo, creo que ese comentario es más un insaciable búsqueda de la 5ª pata al gato :D, en fin, pormuy pre alpha que sea el escript que presentó luismago, creo que es 100 veces más eficiente que lo poco que le vi a MDK online, y más encima destaco su pobre funcionalidad por estar amarrado (posiblemente) a Netapplet, pero eso es un carrild e mi aprte porque ni siquiera he podido intentar averiguar que tanto hay de cierto en mi afirmación.
¿De donde sacó la 3ª IF de red no lo sé :D?

y para terminar comento que hay otros errores en el CCM asociado con lo mismo, por ejemplo, independiente de si borro las interfaces de red a mano o desde el CCM, una ves aliminadas, si entro a monitorear conexiones de red este me muestra a eth0 y eth1 como si existiesen, reinicio el CCM y lo mismo al probar de vuelta, en todo caso, reconozco que puede haber falta de información o conocimeinto de mi parte asñi es que aprovecho de preguntar acá, si yo elimino los ficheros que indican la existencia de una interfaz de red ubicados en /etc/sysconfig/network-scripts (me refiero a los ficheros de nombre ifcfg-eth0-1 o ifcfg-pp0) ¿el comando ifconfig no debiese mostar las interfaces como activas o si? incluso apliqué un reinico de los sevicios de red y este solo activaba al loopback...

En fin... hace rato que he querido postear sobre todo esto y otras cosillas que se me han presentado con MDV2007.1 actualizadita y sin cuelgues, claro que saqué del inicio a Beagle y a Kpowersave evitando qeu se instalarán cuando procedía a la instalación de la distro, lamentablemente no he tenido el tiempo necesario ni para postear estos problemas para determinar si es bug de MDV o mío :D y tampoco he podido descartar si los cuelgues son responzabilidad de alguna de las 2 aplicaciones que nombré, eso si, ese Beagle se chupaba TODA LA CPU, al parecer MDV hechaba de menos a Kat xDDD por lo que ahora adoptó un perro a semejansa de DEbian con Potatoes y esas yerbas, acá tenemos a Kats & Dogs :P, y a mi gusto el kiltro se manda las mismas cagadas que el gato, pero destaco que solo es un irresponzable EMHO :P, el cuento es que por eso intento hacer lo mejor posible en este post, asi es que si se exxxxxxtiende mucho (para variar) pido disculpas anticipadas.

Salu2!!!

Gravatar de pacho

Por favor Guala, este post

Por favor Guala, este post está dedicado a un script para añadir los repositorios de forma automática, sería de agradecer que abrieses un nuevo hilo exponiendo tus problemas con Cooker (en el foro Cooker y Betas ;-)) y editases posteriormente este post para quitar lo que no está relacionado con el tema del post inicial.

Saludos y gracias :-)

PD: Si te fijas, no he hecho "reply" directamente a tu mensaje para que puedas seguir editándolo


NO LEER

JID:pacho@jabber-hispano.org
El Blog de Pacho

Gravatar de luismago

Buena idea, pero yo pongo metas más altas aún.

Hola, pealfa.

Tu idea me parece buena, aunque puede hacerse más ambiciosa ;)

Parece que una de las dificultades de Mandriva -y de cualquier Linux- para el usuario novel es la configuración inicial de ciertos puntos básicos, uno de ellos es -como dices- el tema de los repositorios.

La mayor ambición por la que yo abogo es la siguiente: partimos de una Mandriva Free (con las versiones de pago no ocurre). Una vez instalada, si el usuario es novel se encuentra con una serie de "problemas" (por decirlo de alguna manera) que a lo mejor los más veteranos no nos damos cuenta porque ya vamos a tiro fijo y sabemos lo que hay que hacer. Ejemplos:

  • No tiene configurado ningún repositorio excepto el del DVD, como bien has apuntado ya tú.
  • Las páginas web se visualizan diferentes, porque no tiene las fuentes más usadas por los diseñadores: Verdana, Andale, Times New Roman, etc.
  • No tiene plugin de flash en en navegador.
  • No tiene Acrobat Reader ni su plugin para leer documentos pdf (aunque existen alternativas libres bastante maduras)
  • No puede reproducir DVDs.
  • No puede visualizar u oír la mayoría de formatos propietarios de vídeo o audio.
  • No puede transformar sus canciones en mp3. ogg es un formato libre alternativo, pero para el reproductor portátil mp3/mp4 no sirve en el 99% de los casos.
  • Carece de programas P2P, algo que es usado por bastantes usuarios.
  • ...

La lista no pretende ser completa y me gustaría que hubiera una participación que la hiciera lo más exhaustiva posible.

El primer punto, configurar repositorios, es algo que siendo importante puede hacerse desde las propias herramientas de Mandriva. Al menos los repositorios oficiales de la distribución. El problema es encontrar cómo se hace. Y el problema principal es que los repositorios configurados de esa manera no incluyen a los de PLF, que son los que abren el camino al resto de puntos.

Para algunos de esos puntos, es posible encontrar en PLF los paquetes necesarios. Pero el usuario novel no tiene estos repositorios ni sabe qué paquetes debe instalar.

Para otras aplicaciones propietarias, no es posible su distribución en forma de rpm y hay que bajarlas individualmente de la red. Algunas distros como Debian solucionaban esto con un paquete -que en Mandriva sería un rpm- que automatiza la tarea de bajar el programa original e instalarlo posteriormente. Creo que se podría usar este enfoque en Mandriva.

La idea final es, que ya estoy dando muchos rodeos, un ambicioso proyecto de hacer uno o varios paquetes que cubran estas carencias (el hacer varios paquetes simplificaría el desarrollo pues se podría avanzar por fases). Puede luego hacerse un paquete final con dependencias a los primeros. Jugando con los script de preinstalación podría instalar primero los repositorios básicos (incluso podría utilizar módulos de urpmi -que son módulos en Perl, con su API- para hacerlo) y a continuación se podría proceder al resto. Se puede hacer simple, o presentar al usuario un menú con diversos "lotes" de paquetes para instalar.

Así lo primero que se le diría a ese usario novel que acaba de instalar Mandriva Free es instala este paquete: foobar_mdv_config-tracatra.rpm (o como le llamemos)

Alguno puede decir que estoy copiando la idea de "automatix". Bueno, pues sólo decir que sí, porque me parece que es buena idea y no creo que esté patentada ;)

Tenemos que darle al usuario lo que quiere el usuario. Mandriva deberá hacer sus deberes y simplificar el instalador, si tan complicado parece. O el sistema de actualizaciones, que es una parte importante del sistema. Pero nosotros, como comunidad, podríamos hacer esta parte que comento, que no puede hacerla Mandriva.

¿Qué opinas, pealfa, como autor de la idea original? ¿Qué opináis los demás? ¿Es muy ambiciosa la idea? ¿Cuántos recursos se necesitan para hacer esto? ¿Merece la pena? ¿Estamos dispuestos a trabajar para mejorar el "soporte al usuario" de Mandriva?

Si surgen varios voluntarios (conmigo podéis contar), se puede trasladar la discusión a la lista de correo de blogdrake y ver cómo se coordina todo desde allí. No hace falta experiencia en programación o hacer rpms (aunque alguno tendrá que tenerla) también se puede participar dando ideas, probando, etc.

Si no hay voluntarios, pues nada. Queda todo como está, pero luego poca autoridad moral tendremos para quejarnos de que hacer la post-configuración de Mandriva es complicada.

Saludos,
luismago

-- 
Mi estado  JID: luismago@jabber.org

Si se busca el triunfo como sea, se vive el drama de tener que ganar.

A mi me parece buena idea.

Creo que lo bueno es que hubiera una especie de votación para ver que apliaciones son las más interesantes para incluir. Luego se podría hacer una primera versión de prueba, y que la gente se apunte para probarla.

Salu2
----------------------
El blog de cloud_tdh Nibelheim

Participa en los libros colaborativos

Puede hacerse, pero eso es otra cosa

Lo que indicas es otra cosa, pero no es nada complicado.

¿Qué es lo primero que yo hago una vez que tengo instalado un sistema y conectado a Internet? Pues agregar los repositorios. Esto parece una tontería, pero: ¿cuántas veces han cambiado la estructura del árbol? Si tuviera un script que me ahorrara el trabajo de echarles un vistazo a ver si es parecido, magnífico.

Una vez hecho esto, la idea de un generador de scripts es más simple de lo que parece. Mira, supongo que yo instalo lo que hace la mayoría de nosotros: el plugin de flash, java, el kpdf/acroread, xine, amarok, ...

Imaginemos que tú sabes cuáles son los programas que instala por defecto la distro 2007.1. Ahora una paginita con este aspecto:

O Deseo instalar el plugin de flash (bla bla)
O Deseo instalar el reproductor de DVD mplayer
O Deseo instalar el reproductor de medios amarok
O El driver propietario de la tarjeta nVidia
........

Esto crea un script como éste (atención los repositorios están ya todos configurados con el script anterior):

########

urmi flash*.rpm
urpmi amarok*.rpm

....

urpmi --auto-select --update

########

Es una idea sencilla de implementar, que permite elegir e instalar sin conocer rpmdrake, ni los nombres de los paquetes. Sólo un sencillo formulario con los paquetes que el 90% de los usuarios instalamos para que esto ruede. Ahora lo copio, lo pego y hago

# sh instalo_mis_paquetes.sh

Si el script falla es que hay un fallo de dependencias o de corrupción de los repositorios, pero ¿qué podemos hacer? Eso ya es trabajo de Mandriva.

Yo no sé construir paquetes rpm, si alguien lo sabe... o tiene soluciones más avanzadas y sofisticadas, estupendo. No conozco automatix. Supongo que lo ha elaborado un programador o equipo con conocimientos muchos más avanzados que yo.

Lo que yo propongo es un procedimiento artesanal (que no es sinónimo de chapuza) que alivia el trabajo de los expertos y que a los novatos les viene de perlas, porque los expertos recuerdan dónde tropezaban y le han limpiado el camino de los obstáculos conocidos y más gordos. Ya que la empresa de Mandriva no hace ese trabajo, los usuarios de MandrivaLinux podemos intentarlo.

Saludos

Pepe Álvarez

Construcción de paquetes RPM

Es muy sencillo a partir de las fuentes de un programa mediante :

./configure
make

y ahora donde como root deberíamos de escribir make install, tecleamos en vez de ello checkinstall, que previamente debes de tener instalado en tu sistema. Este paquete genera un RPM del programa que se trate. Yo ya lo he experimentado con un RPM del procesador lyx, y está colgado en el servidor de la organización, y me lo he encontrado por medio mundo..

Espero que ayude.

Me ofrezco de betatester

y de todo lo que esté a mi alcance. Parece que algo se está moviendo.

En el tema de los repositorios yo había pensado que varios usuarios de blogdrake mantuviesemos una rama cada uno encargándonos se que los repositorios servidores que están el archivo estén actualizados y comprar periódicamente por no decir diariamente que funcionan.

El script podría descargar y configurar el repositorio de los respectivos archivos de blogdrake configurado según las casillas de verificación de un gui (que creo necesrio aunque sea muy básico). La opción por defecto sería seleccionarlos todos. Tal vez otra casilla de verificación para añadir los mejores servidores en función de su localización geográfica. Osease en el archivo de configuración aparate de tener en cuenta la rama la localización. Dentro de una misma localización geográfica habría que poner varios servidores y repartir la carga entre estos en la medida de los posible ya se con un función random o algo similar.

Podemos copiar directamente a automatix que para eso es gpl. ¿Se puede descargar el código fuente?
Aplicaciones necesarias que deberían incluir:

Fuentes true type
Flash
Plugin pfd
Win32 codec y paquete multimedia necesarios
libdvd
Azureus
Amule
Carece de programas P2P, algo que es usado por bastantes usuarios.
java
flash

La labor más laboriosa una vez hecho el tinglado sería incluir el propio mandrivatix en las actualizaciones incluyéndolo como un repositorio propio para poder mantener en todo momento las actualizaciones de links del programa de la descarga del propio programa.

Todo es relativo.

Versión 0.1

Bueno, aquí el primer intento:

Después de haber escuchado aquí hablar de rpm... no sé si será lo que se esperaba.

Cutre pero efectivo. Creo que funciona el scrip generado.

A partir de aquí lo que se quiera: mejorar formato, explicaciones, añadir opciones, añadir instrucciones de uso... hasta cambiarle el nombre a la "herramienta".

Saludos

Pepe Álvarez

Gravatar de drakedalfa

jejej

¡Bien!

Deberias bajar la fuente de easyurpmi y agregar lo de tu script a la salida que envia.

Me ha hecho gracia lo de "visita blogdrake..."

--
¿Quien es Jesucristo?

Versión 0.2

Repositorios y programas: todo en uno.

Saludos

Pepe Álvarez

Muy interesante lo que se

Muy interesante lo que se plantea. Ahora mismo estoy echándole un vistazo a automatix, y la verdad es que es una buena idea.

Personalmente, pienso que el primer paso es configurar los repositorios (tenemos que estar seguros de que el usuario tiene los repositorios necesarios para proceder a la instalación del software que quiera) y después pasar al instalador de software propiamente dicho.

Parece que estamos interesados en lograr esto, lo que no sé es como podríamos organizarnos para poder empezar a realizar algo más serio. ¿Alguna idea?

version 0.3

Y tomo un descansito.

No puedo dedicar por ahora más tiempo a esto, pues quiero continuar con las pruebas en el portátil: ya tenemos la beta2 de 2007.1.

Bueno, qué tenemos:

1. Página de entrada que lleva a "Agregar repositorios" y a "instalar los programas más frecuentes" (que se abren en una nueva pestaña o en otra nueva ventana).

2. Ahora no hay que copiar el texto del script, pegarlo en un fichero, guardarlo,... nada de nada. Ahora el script se genera automáticamente como fichero de texto (con codificación utf-8), se le abre al visitante automáticamente en el navegador la ventana "Abriendo archivo.sh" y sólo tiene que elegir "guardar en disco", pues ya tiene hasta su nombre colocado: "repodriva.sh" o "progradriva.sh". A continuación, lo ejecuta como root y listo.

Sed indulgentes. El diseño es tosco, pero está hecho tecleando directamente todo el código en kate. Adecentarlo, añadirle opciones, explicaciones, etc. es otra cosa. El aspecto puede mejorarse con nvu, añadirle estilos con css,... No he señalado codificación. Está en utf-8: alguien puede ver caracteres extraños.

Aquí para probar:

Si alguien tiene ideas en otro sentido, como crear rpms o cosas más complejas puede comenzar a ponerse manos a la obra. Lo que hay ahí es lo que se me había ocurrido y hasta donde llegan mis conocimientos de programación. No puedo ponerme en estos momentos a estudiar programación bash-shell o creación de paquetes porque no puedo dedicarle ahora más tiempo.

Ya lo comenté antes: si esto no parece interesante o suficientemente útil lo dejamos y ya está. Hasta ahora me he divertido escribiendo código y aprendiendo algunas cositas de php que no sabía.

Si parece interesante convendría colocarlo en sitio visible para que todos puedan verlo, valorar la idea y aportar ideas... avisando de que sólo está en fase de pruebas.

Saludos

Pepe Álvarez

Gravatar de motitos

Gracias por el esfuerzo

La presentación es sencilla, limpia y clara, va al grano... a mi me gusta.

Peeero, la opción "nvidia" no funciona. El script que devuelve es:

#!/bin/sh 
## SCRIPT instalador para MandrivaLinux 
## Engendrado por pealfa 
## Licencia GPL 
urpmi
 echo 'Todo ha finalizado correctamente. No olvides visitar blogdrake ...' 

Los otros sí van bien.

Otra cosa: si puedes, añade esta línea a las páginas web:

meta http-equiv="Content-Type" content="text/html; charset=utf-8"

para que se vean sin caracteres raros.
MOT

Sólo era un comienzo

Hola, compañeros.

Bueno, he de decir ante todo que lo anterior SOLO ES UNA MUESTRA, PARA PROBAR. Yo lancé la idea de una solución que nos permitiese agregar toda esa cantidad de repositorios (main, contrib, backports, plf, mde, SoS, ...) de una vez, de forma directa y visual, así como un instalador para inexpertos que dijese: a ver, quiero ver un dvd y con pulsar un botón, listo.

Como habréis visto, se han planteado dos respuestas. Una es ésta, que he esbozado, basada en la web. Y otra la que están desarrollando otros compañeros (luismago, ...) con la idea de crear un programa (script) que te irá preguntando qué quieres o necesitas.

Pueden desarrollarse ambas (son complementarias) o abandonar una porque no se vea su utilidad. Yo he dejado pasar el tiempo y veo que hay nuevos comentarios al respecto. Agradezco a todos los comentarios y sugerencias, así como el interés despertado. Y quedo pendiente sólo de que me indiquéis si os parece bien que siga adelante con mi solución o por el contrario lo deje y nos centremos en depurar y ayudar en la otra solución.

Saludos

Pepe Álvarez

Gravatar de Guala

Bien aventurado el que se atreve ;)

Hola pealfa, solo posteo para felicitarte por tú iniciativa y para invitarte a desarrollarla por completo independientemente de si hay aceptación de los usuarios acá en BD, como bien tú dices, lo aprendido no te lo quitará nadie y los proyectos terminados algún otro día podran ser mejorados.

Salu2!!!

Gravatar de luismago

Hoy ando liado. Pero sigo

Hoy ando liado. Pero sigo dándole vueltas al tema. Perdonad si no os contesto de un día para otro...

Saludos,
luismago

-- 
Mi estado  JID: luismago@jabber.org

Si se busca el triunfo como sea, se vive el drama de tener que ganar.

Funciona!!

Me ha sido muy fácil ponerlos, gracias!!

Gravatar de vfmmeo

Sugerencias.

Hola a todos,

Quisiera proponer algunas sugerencias para esta estupenda idea:

Crear herramientas en dos "sabores": Uno para modo local, en el que el usuario configure los repositorios desde una base de datos fija incorporada (por ejemplo los oficiales+PLF), y otro para modo "servidor", en el que un webmaster/Bofh pueda añadir repositorios conforme se vayan conociendo. Una suerte de EasyUrpmi, pero orientado a repositorios que puedan aportar los usuarios de la web previo testeo, claro.

Si puedo echar un cable, aquí estaré en cuanto se me pase la fiebre de la 2007.1 ;)

(Edito) Espero que mi colaboración vaya más allá del típico "HOYGAN ESTO NO FUNSIONA, ASIAS DE ANTEBRAZO"

Mi padre me dijo una vez algo que no olvidaré jamás.

A propósito...

Por favor, comprueben funcionamiento

Bueno, lanzamiento de la versión 0.4:

Tenemos como novedades:

  1. Nuevos nombres de las herramientas y codificación utf-8 corregida.
  2. Breve lavado de cara del diseño (en el futuro con css)
  3. Descripciones breves de los repositorios
  4. Repositorios de dos espejos para 2007.0 y 2007.1 y 32 bits
  5. Actualizados a la fecha actual (o eso creo)
  6. Añadidas opciones avanzadas: hdist/synthesis + borrar/ignorar soportes existentes + actualizar o no el sistema

Creo que la herramienta funciona, pero no sé si lo hace también el script generado porque estoy fuera de casa usando el pc de hermano, con la SuperDistro ;-).

Por favor, compruébenlo así como si los soportes están correctos.

Esperando aviso de bugs y/o mejoras, saludos de:

Pepe Álvarez

Gravatar de vfmmeo

Error en script

Saludos, palfa,

He generado un script para agregar (todos los) repositorios para la 2007.1, usando hdlist, el mirror de udc.es, que me sustituyera mis repos actuales y que me actualizara el sistema (o sea, lo he marcado todo) y esto es lo que me he encontrado:

-Borra el primer repositiorio (main) pero no el resto.

-Hay un error en el script generado a la hora de incluir el repo non-free (parece que mete un "free" de más.

urpmi.addmedia non-free free ftp://gsa10.eps.cdf.udc.es/mandrivalinux/official/2007.1/i586/media/non-free/release/ with media_info/hdlist.cz

-Me he fijado que en el formulario, la opción de elegir sintesis y hdlist, síntesis aparece dos veces.

Por lo demás, parece que el script generado funciona bien.

Sugerencias:
Dar a elegir entre wget y curl.

Dejar una nota cuando genera el script sobre cómo hacerlo ejecutable y cómo ejecutarlo, al estilo de Smarturpmi.

Esto mejora por momentos

Se me olvidaba, tal vez se podría incluir la opción de urpmi (no recuerdo cual, perdona) para que asuma sí a todas las preguntas.

Mi padre me dijo una vez algo que no olvidaré jamás.

A propósito...

el scrip no se baja

Hola y gracias por eltrabajo de facilitarnos el uso hasta ahora complicado de gestionar los repositorios de mandriva. He leido tu blog y he seguido los pasos para generar el scrip, pero al darle a generar scrip no ocurre nada, es decir que o no se genera o no se baja a mi ordenador ¿He hecho algo mal?

Saludos desde Baza, Granada

Perdona

No sé si te refieres al blog de otra persona.

Esta discusión cuajó finalmente en un proyecto que se trata en el hilo Fácildriva II: automatix para MandrivaLinux.

En este comentario tienes un enlace actualizado. Ten en cuenta que sólo funciona aún paqdriva, que es la que añade repositorios de paquetes.

La otra parte, que es apdriva, para instalar las aplicaciones usuales que se estimen pertinentes, sólo está esbozada. Este fin de semana veré si saco tiempo para darle un empujón.

Saludos

Pepe Álvarez

Arreglos y ampliaciones

Gracias, vfmneo.

Con tus aportaciones y las de pacho, un empuje al fácil-urpmi: la versión 0.5 en

viene con:

  1. Revisiones de errores en las listas de los repositorios
  2. Agregada la opción avanzada --wget/--curl
  3. Agregada una nota sobre cómo ejecutar el script
  4. Agregados los repositorios para 64bits

Por favor, comprueben el funcionamiento de la herramienta así como si los soportes están correctos. Si no hay más fallos podríamos pasarlo a un nuevo hilo con un título más sugerente.

Por otra parte, sobre la herramienta apdriva, ¿qué software/aplicaciones estimáis que deberían estar?

Esperando aviso de bugs y/o mejoras, saludos de:

Pepe Álvarez

propuesta

Creo que sería oportuno que la interface sea como un asistente

1er paso: eleccion de versión y arquitectura
2º paso: elección de repositorios.
3º paso: selección de mirror y metodo de descarga
4º paso: opciones del repositorio
5º paso: actualización del sistema
6º paso: resumen con posibilidad de cambiar alguna opcion.
7º paso: descargar e instalar.

Indicandole al usuario donde se encuentra así el usuario novel se sentira menos perdido y el sistema será mas usable.

Un salido

Gravatar de vfmmeo

Vamos a ello

En cuanto queme e instale la powerpack 2007.1 te cuento.

Mi padre me dijo una vez algo que no olvidaré jamás.

Linux user #444536