Fácildriva II: automatix para MandrivaLinux (Solucionado)

Bueno, la saga continúa. Todo esto de fácildriva comenzó al hilo de unas reflexiones/peticiones/propuestas de compañeros que observamos:

  • Que muchos de los usuarios tienen problemas por la configuración de los repositorios.
  • Que hay una herramienta llamada automatix para otras distros que causa furor y que nos vendría bien.
  • ¿Qué podemos hacer para que MandrivaLinux tenga una aceptación de acorde con su calidad?

Yo hice esta propuesta de solución:

Fácildriva

Gracias a sugerencias y aportaciones, queda lista la sección paqdriva.

Todo puede cambiarse: desde el logo hasta el nombre, faltaría más. Nombre: el que queramos. De hecho, a mí me parecía mejor que todo estuviera en una única página espartana. Pero se sugirió mejora de interfaz, apariencia de asistente y un resumen con todas las opciones. Y la verdad es que me ha costado mucho trabajo conseguirlo.

Me gustaría dejar claro que todo el código lo he escrito directamente, en php. No es un clon de ninguna otra herramienta (como puede ser easyurpmi). Puede observarse que no es un simple formulario que avanza pulsando botones de enviar y en el que al final se acumulan las variables. Pero dejemos el aspecto técnico.

Vamos a hablar de... ¡sí, sí! De la SuperDistro. Hablando con mi hermano le dije:

-oye, ¿qué es eso del automatix?
-Una tontería.
-Sí, pero ¿qué es? ¿Una web? ¿Un script?
-Bueno, ahora me parece que se instala como un paquete.
-¿Y qué tiene, que en BlogDrake todos hablan de él?
-Nada, simplemente te cambia las fuentes por las que tiene y te lo instala todo.
-¿Y ya está?
-Claro, como todo en Ubuntu.

A eso vamos ahora: al automatix. Es la sección denominada apdriva, y que no exite aún. Pero que debe existir: ¿habéis leído el hilo de un compañero que no consigue reproducir vídeos con mplayer? Recogiendo sugerencias , se me ocurren unas pestañas para apdriva (o como se llame):

-Reproducción de vídeo (mplayer, xine, libdcss,...).
-Reproducción de música.
-Plug-ins (java, flash, ...)
-Compresión (win32-códecs, transcode, mpeg, ...)
-p2p (amule, BitTorrent, *Donkey, ...)
-Automático.

Bueno, en todos los casos y muy especialmente en éste último incluir la opción perezoso: tengo un buen adsl y hazlo todo:

AVISO: SU SISTEMA PUEDE CASCAR.
upmi.removemedia -a
urpmi.addmedia
urmpi *.rpm

Notas: puede encontrar las aplicaciones de esta forma

-amule: Mandriva -> Internet -> ...
...

No quiero cerrar sin pedir que probéis la herramienta y comentéis errores / sugerencias -he escrito tantas líneas de código a pelo con kate/quanta que no sé ni cómo funciona-. Y, por otra parte, he encontrado un programita muy bueno con javascript que, al pasar el ratón por una palabra o falso enlace, muestra una ventana (no pop-up) donde puedes colocar lo que desees; por ejemplo: una breve descripción de cada respositorio de paquetes. No está incluido porque no contiene referencia a licencia alguna y no puedo ensamblarlo bajo GPL hasta que sepa algo.

¿Seguimos hacia adelante?

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.

# 34457: excelente

excelente trabajo, felicitaciones, ahora solo fata la seccion de paquetes y estamos listos con nuestro automatix XD

------------------------------------------
Blog de mandriva
http://tipsmandriva.wordpress.com/

Gravatar de motitos

# 34459: ¡¡Ole!!

Como dicen en mi pueblo... ¡¡tío, qué pasón!! Creo que en las Américas dirían ¡¡qué chévere!!

Esto... ¿puedo dar el coñazo? Si admites sugerencias, en cada página pon abajo un enlace al siguiente paso, donde se lea algo así como "Siguiente paso-->". Otra opción podría ser poner en los botones de arriba "Paso 1: Soportes", "Paso 2: Sistema", etc.

Y al final, debajo de la sección "Resumen", yo añadiría dos botones con la leyenda "Generar Script" y "Resumen", un par de cajas con fondo distinto para que sean resultonas. Ya sé que están a la derecha y se ven perfectamente... pero creo que así quedaría redondo.

Sólo lo digo para simplificar la vida a los posibles usuarios.

En fin, lo dicho. ¡Muy buen trabajo! Y si quieres pasar de las sugerencias, yo no me voy a quejar.

MOT

Gravatar de gejo

# 34468: muy guapo!!

Muy guapo el sistema, felicidades ^_^

A mí me gustaría añadir (si no es mucha molestia) a los comentarios que dice motitos que también estaría bien en la sección de "Repositorios" añadir un botón que los seleccione todos o uno por categoría que seleccione el bloque completo.

Un saludo.

--



JID:gejobj [arroba] gmail [.] com
Mi estado

# 34482: Felicitaciones!! Pero un pequeño detalle

He probado el script varias veces, y el repositorio updates no lo crea como repositorio de actualizaciones.

Muy buen trabajo. Solo darte las gracias por tu labor, sobretodo por tu manual de implementación de un servidor Mandriva. Personalmente para mi era exactamente lo que estaba buscando.

Saludos

# 34721: Propuestas, arreglos y ayuda

Bueno, amigos. Permitidme un extenso resumen (?):

  1. Sobre todo el proyecto:
    • drakedalfa cree que facil driva no es muy representativo, propone tomar el nombre de easyurpmi pero en español: Urpmi Facil o Facil Urpmi, argumentando que los ayudantes se llaman drakes y no drivas.
      El nombre a mí me da igual: facil driva, facil drake, drake-fácil, fácil-urpmi,... El único problema es cambiar los nombres en las decenas de archivos que hay, pero eso se hace en un ratito.
      Personalmente no me gusta facil-urpmi porque puede parecer que aquí estamos reinventando la rueda. Y es que yo no he visto ni una línea de código de easyurpmi (aunque lo intuyo) ni vamos hacia la misma meta: un lugar (uno) donde el usuario se entere de qué es un paquete, qué es un repositorio, pueda añadirlos fácilmente, y le ayude a instalar aplicaciones -que incluso desconozca- rápidamente (automatix), y luego contenga enlaces a nuestros foros de blogdrake y al wiki en español.
    • Guala manifiesta que el proyecto parece un clon de easy-urpmi y que cree que no va en la dirección correcta.
      Me he quedado de piedra, al recordar su invitación a desarrollarla. Bueno, ¿qué puedo responder yo que soy que soy el impulsor y después de las horas dedicadas? ¿No es esto lo que se esperaba? Comparto la respuesta que SinnerBOFH y agradezco su apoyo.
  2. Sobre paqdriva (configuración de repositorios):

    • katnatek propone más espejos de descarga.
      Sin problemas, en cuanto la estructura esté hecha. Pero para eso alguien debe probar otro espejo que incluya todos los oficiales + plf y diga: éstas son las rutas y funcionan todas.
    • gaco10 informa de que los repositorios updates no son marcados con --update. En efecto: al reescribir el código del script metí a todos los repositorios en un mismo bucle, sin diferenciar los de actualización. Gracias por probar y avisar. Eso ya está solucionado.
      Por cierto, aprovecho para señalar que algunos compañeros opinan que debe colocarse --update en todo repositorio no estático. Pero eso no es lo que se indica en la documentación oficial ni recoge la magnífica idea de diferenciar "urpmi --auto-select" de "urpmi --auto-select --update". Bueno, dejemos aquí esto.
    • gejo propone añadir al formulario un botón que permita seleccionar bloques completos.
      Bueno, eso es posible. Pero quizá recargaría demasiado la página del formulario, que ahora está muy limpita. A bote pronto se me ocurre añadir dentro de cada caja una línea global que dijera "todos". Y luego aumentar las líneas de código del script, claro.
      De todas formas, hay una nueva idea al respecto que comentaré luego. Dejo en reposo este asunto.
    • motitos propone tres cosas: colocar "paso x" en cada pestaña, un enlace en cada paso del estilo "seguir" y un botón "Generar script".
      Bueno, respecto a lo primeto comento que al colocar el ratón sobre el enlace de cada pestaña aparece el mensaje emergente "Paso x"; curiosamente, tuve que quitarlo del nombre porque queda muy feo: se salen las pestañas de la caja. En cuento a lo segundo, es muuuucho más fácil el sistema de "ir al paso siguiente" que el de las pestañas. Ciertamente podría añadirse una discreta flechita en alguna esquina o al final para proponer un camino lineal (en reposo). En cuanto a lo del botón: no queda bonito. Es cuestión de diseño: probé tres posibilidades: botón enviar, botón con imagen y enlace con efectos css. Ninguno de los tres colaba. Por eso me decidí a dejarlo en la caja izquierda: desde cualquier pestaña se puede ver el resumen o generar el script.
    • ubuntero me dijo que esto era muy bonito, pero que eso de los repositorios es un rollo. Que eso de oficial, free, backport, testing, plf-no-free-backports,... es un rollo. Que se nota que los que estamos haciendo esto somos usuarios puestos en el tema. Que un novato se pierde. Mira, sólo dos repos: universe y multiverse. Punto.
      Esto fue un jarro de agua fría. Pero como por aquí en Andalucía ya hace calorcito, me sentó bien. Hay la herramienta dos vías: simple (adonde lleva el enlace) y avanzada. En la simple sólo dos tipos de repositorios: oficiales (base+updates+bakports) y todo (oficiales+plfs). Échadle un vistazo a ver qué tal ahora.
  3. Sobre apdriva (instalación de aplicaciones):
    • luismago y chutiloco proponen esta lista:
      - Reproducción: dvd (encriptados o no), mp3,...
      - Compresión audio/video: dvd a divx con win32-codecs y audio a mp3+ogg
      - Plug-ins: flash y java
      - Descargas: p2p (amule, azureus)
      - Visores: adobe acrobar reader y plug-in para mozilla
    • pealfa dice que esto no es moco de pavo y que hay cosas que no puede hacer ya solito.
      - Primero: ¿os parece bien la estructura de la modalidad simplificada?
      - Segundo: ¿os parece bien que se envíe antes a añadir los repos?.
      - Tercero: ¿os parece sólo la 2007.1? Yo no puedo probar 64 bits. ¿Alguien lo hará?
      - Cuarto: Ya no sirve "ver dvd". Ahora nombres concretos de paquetes para pasarles urpmi.

Bien cierro con una idea concreta. Supongamos que probador dice: quiero que vaya el amule. Entonces probador dice: tengo oficiales+plf con 2007.1 de 32bits. Yo ahora me pongo a instalar amule con el ordenador más limpio que una patena. Cuando haga "urpmi amule" aparecerá por ahí: debe usted optar por instalar el paquete 1 (WDVDSGSDGcvsdfs.rpm) o paquete 2(SDFsdindsfsdfSDFSD.rpm). Entonces probador le dice a pealfa: mira debe ir en p2p amule; pero ojo, debes colocar en tu script "urpmi WDVDSGSDGcvsdfs amule" para que el que instale luego no se encuentre con un script que le pregunte continuamente por dependencias o se encuentre en un callejón sin salida.

¿Un rollo verdad?

Enlace actualizado:

Fácildriva

Saludos

Pepe Álvarez

# 34724: Sobre todo el proyecto 1) no

Sobre todo el proyecto
1) no me parece ser un clon de easyurpmi, y muchos lo pensamos.
2) a lo mejor digo un disparate, pero ¿sería posible transformar el sript en rpm-fuente?, lo digo para que se pueda instalar en modo gráfico. A mí no me parece necesario pero para los principiantes creo que les impresiona un poco lo de la consola.
3)Drakescript suena algo raro en castellano pero es muy fácil de pronunciar y recordar (para los que no hablen castellano).

Sobre paqdriva (configuración de repositorios):
1) Yo sí he visto las dos opciones. Tal vez sea útil especificar Procedimeiento simple...
y más bajo las posibilidades ofertas por la versión avanzada.
2) He probado la versión simple y me ha generado un script correcto. Me parece más completo y fácil de usar que easyurpmi para principiantes (lo idea de integrar el updarte y upgrade es excelente).
3) Cuando esté en casa probaré la avanzada.
4) Tenemos que buscar más repositorios fiables.

Sobre apdriva,
1) añadiría virtualización y emulación (wmware y virtualbox), la gente siempre echa de menos su antiguo SO (yo no)
2) también juegos (mame, tremulous, ¿cedega cvs?) para impresionar a los recienllegados.

Nueva entrada Codecdrake, codecdriva
1) creo que seriá necesario incluir un codecdriva (la gente encontrará los codecs más facilmente), dos posibilidades libres (ogg....) y propietarios (especificando lo de la protección). No sé lo que piensas.

Ahora, por lo de empezar a traducir precozmente el proyecto. Ya sé que aún está verde, pero funciona :). Creo que depende del papel que uno le atribuya a la traducción. No dudo en que la traducción de proyectos acabados y wikis es más racional. Pero en este caso, cómo las perspectivas del proyecto son extremas, el hecho de traducirlo precozmente podría atraer a nuevos comentarios, experiencias e ideas (qué repositorios añadir por ejemplo, si se puede generar un rpm, yo que sé).

# 34727: Automatix2 y Mandriva

Yo di un poco la tabarra en la lista de cooker en inglés sobre el tema; la idea era que había acciones que le interesaban a usuarios de Windows en tránsito a Mandriva que estaría bien funcionaran como un todo, es decir un paquete de paquetes sin que el usuario necesitara ir eligiendo ni probando; me explico con un ejemplo, un usuario quiere ver todo tipo de vídeos, después de mucho buscar le dicen que use mplayer o incluso kmplayer, pero una vez instalado resulta que necesita ciertos codecs, ¡ale!, de nuevo a buscar; ¿no sería más fácil que se pudiera generar un paquete del tipo: ver vídeos-dvd, etc., el usuario lo elige y este, en realidad "metapaquete", se encarga de instalar mplayer, los codecs y lo que haga falta?

Esa es un poco la filosofía de Automatix2 para Ubuntu y otras distribuciones basadas en Debian; mi sorpresa es que algo parecido ya existe en Mandriva, los metapaquetes como task-gnome o task-kde se ocupan de instalar una serie de paquetes rpm de los de verdad que nos aseguran que cualquiera de los dos escritorios includios en el metapaquete correspondiente funcionen.

Claro, la realización de cosas como las del ejemplo (mplayer+codecs) no podría estar nada más que en plf o similares, al incluir paquetes que pueden tener problemas legales en USA o así. Pero no es nada descabellado y sería muy útil para esos usuarios que están por llegar.

¿Puede ser fácildriva una solución?, porqué no; de todos modos ya habréis observado que en buena parte ya los repositorios, excepto los plf, se configuran de forma muy automática en la nueva 2007.1, de modo que la solución no está muy lejos.

Un saludo