Jaime Gil de Sagredo's Blog

6 abril 2009

La esperada GUI para Nhopkg

Filed under: Blog,Crítica,Desarrollo,General,Linux,nhopkg,Software Libre — Etiquetas: , , , — jaimegildesagredo @ 18:39

Hace ya un tiempo que mrcomputer está trabajando en el desarrollo de una interfaz gráfica para la próxima versión de Nhopkg, la 0.5. Actualmente, aunque aun queda mucho trabajo, el desarrollo de la que se llamará Nhopkg Front End está en un punto muy importante. Ya es capaz de llevar a cabo la gran mayoría de las funciones básicas de Nhopkg: instalar paquetes locales y en repositorio, eliminarlos, mostrarlos, buscar entre los paquetes instalados y en los repos, etc. Está siendo desarrollado con Gambas, un lenguaje similar a VB pero mucho más amplio, y libre.

Para ir abriendo boca, traigo unas capturas de pantalla viéndolo en acción. Por supuesto son bienvenidas todas las sugerencias, opiniones, quejas, etc. A mi en particular me gusta mucho el aspecto que está cogiendo la GUI.

(más…)

10 marzo 2009

Nhopkg 0.5 cada vez mejor y más cerca

Filed under: Desarrollo,Linux,nhopkg,Personal,Software Libre — Etiquetas: , , , — jaimegildesagredo @ 18:06

Por fin vuelvo a escribir en el blog, y en definitiva, vuelvo a pasarme la red, y es que durante esta última semana y media no he parado entre exámenes y demás como para poder escribir o incluso para comentar o leer otros blogs. Sigo por aquí, aunque durante lo que me queda de semana no creo que esté muy activo.

Después de esta breve aclaración sobre mi estado de vida ajetreado por los exámenes y los estudios, toca dar a conocer muchos nuevos aspecto de nhopkg y, lo más importante, hacer entrever un poco la fecha de su salida.

Los últimos días que toqué nhopkg me quedé realmente satisfecho de los adelantos y de mi trabajo. Son casi innumerables las nuevas mejoras, pero la que sin duda más dará que hablar serán los repositorios universales. Si, al final se le ha añadido soporte para repositorios a esta versión (al final espero que merezca la pena el retraso en la entrega). El soporte para repositorios está integrado, pero hay todavía mucho trabajo respecto a ésto. Mantener unos repositorios lleva mucho trabajo, no solo por mantener el software, sino el sitio donde alojarlo, porque nunca se sabe cual será la aceptación que tendrá nhopkg 0.5 y si me hará falta más espacio y más ancho de banda en mi hosting (que será donde en un principio estará alojado el repositorio) del que tengo actualmente. Quizás este momento sea el preciso para cambiarme de hosting y así poder albergar tal proyecto, pero siempre existe un problema, y para variar es el económico.

Además el repositorio de software no es solo un buen hosting que aguante todo lo que se le eche encima, sino que hace falta gente dispuesta a mantener paquetes. Gente que se encargue de actualizar ciertos paquetes y compilarlos de la mejor manera para que sean lo más estables y potentes posibles. Desde ahora os animo a que me vayáis mandando vuestras iniciativas para mantener software. Y desde ya gracias desde aquí a todos los que ya se han ofrecido a colaborar de esta manera.nhopkg-logo-transparente-80x80px

Cambiando de tema, pasamos a ver la, también esperada, gestión de dependencias. Es muy difícil asegurar aun hoy si realmente hará frente a los grandes gestores de paquetes, ya que como soy el único que hasta ahora o ha probado, su buen funcionamiento puede deberse a que solo se ha utilizado en este ordenador. De todas formas pinta muy bien la gestión de dependencias universal, ya que no se basa en los nombres de los paquetes, sino en los archivos que contiene dicho paquete, no existiendo así ciertos problemas que existen por ejemplo en los sistemas Debian con los distintos nombres que se les da a los paquetes entre versiones o derivados. Además, si nhopkg no encuentra la dependencia solicitada en el sistema, él solo se encarga de buscarla en los repositorios mencionados anteriormente e instalarla, cosa que los dos grandes de siempre, rpm y dpkg, no lo hacen salvo a través de un front end como pueda ser yum o apt respectivamente.

Además he implementado algo que también gustará a muchos. Yo lo he llamado (que no sé si se deberá llamar así) gestión de dependencias inversa. Se trata de que nhopkg busca que paquetes dependen de uno que vayamos a eliminar del sistema y los elimina, claro está, si el usuario quiere.

De forma rápida comentar que nhopkg chequea a la hora de instalar un paquete, ya sea fuente o binario, la arquitectura del mismo y la suma md5, para así conseguir una mejor compatibilidad entre sistemas y comprobar la integridad de los paquetes.

Otro tema importantes, o no tanto, depende de gustos, es la introducción de una barra de progreso a la hora de instalar un paquete binario, ya sea desde un archivo local o desde un repositorio. Anteriormente no se tenía ninguna referencia de que porcentaje llevaba instalado un paquete, ahora sin embargo, podemos conocer el porcentaje instalado, además del tamaño usado en disco y el tiempo restante aproximado. Y sigo usando Bash… esto empieza a subir como la espuma.

Y lo de siempre, más y mejor información acerca de los paquetes instalados. Obtendremos por ejemplo información del tiempo que tardó en compilarse, el espacio que ocupa en disco, las horas de compilación e instalación, las dependencias, …

Ahora, centrándonos en los posibles desarrolladores tanto de distros o software o los mismo mantenedores de paquetes, se le han añadido varias opciones importantes a la hora de crear paquetes fuente. Se trata de comandos de post instalación, usados para configurar el programa una vez instalado sin que ésto altere al paquete binario, y los comandos de post desinstalación, lo mismo que lo anterior, pero esta vez para limpiar posibles restos que deje el paquete en el sistema. Son comandos opcionales, pero valiosos si se quiere crear un buen paquete.

Quería anunciar que muy posiblemente podáis disfrutar para esta versión 0.5 de una GUI. Si, por fin podréis usar nhopkg desde una interfaz gráfica. Aun no desvelo mucho más, pero decir que el encargado de tal hazaña será mrcomputer.

Y por si fuera poco todo ésto, nhopkg, gracias a pragmart, ha tenido un momento de gloria en la revista Linux+, como podréis comprobar aquí. Así que correr a vuestros quioscos a comprala sin más tardanza.

Seguro que me dejo cosas por decir, pero de momento está bien. Ya os digo, os animo que colaboréis con el proyecto, y a los que ya lo hacéis o lo pensáis hacer, muchas gracias, que de verdad, no me cansaré de decirlo, todo ésto sería mucho más difícil sin ayuda. Si queréis hacer a nhopkg más visible pasaros por aquí.

Por último, adelantar que la salida de nhopkg 0.5 no tardará. No es una fecha exacta, pero no quiero mojarme aun. Ya se anunciará con tiempo.

14 enero 2009

Participación en el podcast de mrcomputer

Filed under: General,Linux,Personal,Software Libre — Etiquetas: , — jaimegildesagredo @ 22:47

Como podéis leer en el título, hoy se ha publicado el Podcast de mrcomputer #16, en el que tengo una participación, más concretamente analizo Trisquel GNU/Linux.

Si queréis oir mi voz, y así, digamos que conocerme un poco más, podéis pasaros por ahí y escucharlo ;)

Convertir discos duros a formato grub [Script]

Filed under: Desarrollo,Linux,Software Libre — Etiquetas: , , , — jaimegildesagredo @ 20:20

Acabo de programar un pequeño y básico script para poder cambiar de forma automatica el nombre de los discos duros en Linux por el formato que usa grub. Algo así como hda5 –> hd0,4.

Lo he desarrollado para usarse en el instalador de la distribución GNU/Linux VegnuX (si, esa que lleva Nhopkg :D ), pero puede usarse en cualquier otra distro, ya que como no podía ser de otra manera, es libre y distribuido bajo la licencia GPLv3. Carlos Sánchez y yo llevábamos tiempo pensando como hacerlo, y por fin se me ocurrio.

Os dejo aquí una adelanto, y más abajo podréis descargarlo.

disk-to-grub

Actualizado Disk2Grub a la revisión 15-01-09 añadido soporte para discos duros SATA (como pidió Carlos Sánchez ) y alguna cosilla más.

Descargar Disk2Grub 15-01-09: http://pub.jotahacker.es/disk2grub/disk2grub-15-01-09.tar.gz

Descargar Disk2Grub 14-01-09: http://pub.jotahacker.es/disk2grub/disk2grub-14-01-09-2.tar.gz

El paqute incluye el script y la licencia, nada más. Lo podéis descomprimir donde querais y darle permisos de ejecución, luego ya solo queda probarlo. Si alguien encuentra algún problema, por favor, ya sabe donde estoy :D

Un saludo!

« Newer PostsOlder Posts »

Powered by WordPress