NeonatoX y los parches para Nhopkg

Citando de la web original de nhopkg:

Nhopkg is a lightweight and powerfull package manager system for unix like operating systems. Nhopkg can install, remove, update, search and manage software packages (.nho). Nhopkg is currently written in Bash Shell Script, but it will be written in Python in the next version.

Lo que es castellano sería algo como:

Nhopkg es un ligero y poderoso gestor de paquetes para sistemas operativos de tipo unix. Nhopkg puede instalar, actualizar, buscar y gestionar paquetes de software (.nho). Nhopkg está actualmente escrito en Bash Shell Script, pero, este será escrito en Python en la próxima versión.

Nhopkg pretende ser un gestor de paquete universal, que idependientemente de la distro que estés utilizando a menos que exista una variación de arquitectura (en el caso de los paquetes binarios), puedas utilizar determinada aplicación mediante sus paquetes, personalmente pienso que el fuerte de nhopkg está en sus paquetes fuente, los cuales siempre que se cumplan con requisitos básicos (dependencias) pueden compilarse hasta donde se tiene conocido en cualquier distro y arquitectura.

Sin embargo, a pesar de lo innovadora que es la idea que su desarrollador plasma en dicho gestor de paquetes, es lamentable notar que no es mantenido desde 2009, y se ha hecho una herramienta para el desarrollo de la distro basada en LFS que inicie desde 2007, a medida que fui comprendiendo como ha esta escrito, y con el tiempo se le han añadido parches para la optimización en la realización de sus tareas.

El propósito de este artículo es exponer en el tiempo dichos cambios que han convertido a nhopkg vanilla en neonatox nhopkg, entre ellas tenemos, en orden cronológico:

  • 1. Añadido el soporte de comprimir los paquetes de fuentes y binarios en xz
  • 2. Añadido el soporte para disparadores que actualicen el escritorio como la caché de íconos, esquemas, tipos mime y páginas de manual.
  • 3 .Se coloca el repositorio de paquetes de neonatox como el repositorio por defecto.
  • 4 . Al crear los paquetes binarios, su nomenclatura identifica la arquitectura y sistema operativo en el que se creó.
  • Todas esta mejoras podrán disfrutarse a partir del lanzamiento de neonatox 06.1rc2 y el la futura versión de neonatox 07.2. Me despido de ustedes por esta ocación.

    Carlos Sánchez.

    Happy Hacking!!

    Entrevista para Latinux Magazine

    Hola vuelvo por aquí con una entrevista que me hizo María Inmaculada Sanseverino hace unos meses para la revista digital Latinux Magazine, queria compartirla con ustedes, quizá responda algunas preguntas que puedantener sobre el Proyecto Vegnux:

    ¿Quién es Carlos Gabriel Sánchez?
    Soy cargabsj175 en el ciberespacio y Carlos Sánchez en el mundo real , nací en la ciudad de Valencia en Venezuela, tengo 23 años y actualmente estudio para Técnico Superior en Informática, me gusta el Software Libre y trato de aprender algo nuevo todos los días.

    ¿Qué es Vegnux?
    El proyecto Vegnux comenzó inicialmente como el nombre de la distribución, que ahora se llama GNU Neonatox, la idea de separar o cambiar el nombre de la distribución fue con el objetivo de que Vegnux sea algo más que una distribución y en un futuro apoye cualquier iniciativa de software libre que surja en Venezuela o cualquier otra parte del mundo que quiera trabajar junto a nosotros. Es decir ahora GNU Neonatox que es la distribución, es el proyecto piloto de Vegnux

    ¿Cómo y cuándo surge la idea de crear este proyecto, qué lo inspira?
    Comencé en el mundo de GNU/Linux a eso del año 2005, me parecían fascinantes las posibilidades que te daba el software libre, literalmente poder hacer lo que te dé la gana con el código fuente, aun no pensaba crear Neonatox cuando creaba mis propias discos de ubuntu con mis programas favoritos, aunque confieso que era alérgico a la terminal, Pero sabía que tarde o temprano tenía que enfrentar el reto. Cuando comencé a acariciar la idea de crear la distribución confieso que mis conocimientos eran muy escasos por no decir nada, a menos en la práctica era un paralítico. Leí información sobre cómo crear distribución y se daba mucho el caso del remaster de otras distribuciones, usé ubuntu 7.04 recuerdo para la versión 0.0.1 de Vegnux (en aquel entonces era solo Vegnux como distribución y no Neonatox). Fue bastante interesante porque aprendí mucho de la línea de comandos, sin embargo mi ambición por conocer más de lleno como está compuesto un sistema GNU/Linux decidí que quería ir más allá con mis experimentos, por lo tanto, básicamente esa fue la inspiración, aprender algo nuevo cada día.

    ¿Quiénes lo hacen posible, hay una comunidad responsable de ello?
    Ha existido el apoyo de otras personas en el proyecto directa o indirectamente, aunque ya desde el principio Jaime Gil (jotahacker) con su gestor de paquetes, otros dos amigos con el arte (Logo de Vegnux por Jesus Meneses, Algunos Wallpapers por Miguel Vera y Alfonso Busquiel), el instalador al disco duro reescrito por completo por Nehemías Velázquez quien está más activo en lo que respecta a compilar, escribir scripts mantener algunos paquetes y mano derecha del proyecto, considero mezquino dejar de mencionar alguno y otros muchos que por la red han apoyado la iniciativa y por supuesto Tu como redactora de esta revista.

    ¿En qué se diferencia esta distribución de otras?
    Soy un poco exigente conmigo mismo, pensaba que no estaba haciendo nada remasterizando ubuntu, ya esta o cualquier distribución por si misma está bien como esta, y cambiarle el nombre solo por agregarle algunos paquetes o fondos de pantalla sin aportar algo realmente nuevo me parecía deshonesto, claro es mi opinión personal y a menos yo no quería hacer eso, quería aprender mucho más, buscando y buscando me encuentro con el reto de mi vida, por así decirlo, un manual de instrucciones completo y actualizado constantemente para la construcción de un sistema GNU/Linux completamente desde cero que es Linux From Scratch escrito originalmente por Gerard Beekmans, era un terreno completamente nuevo para mí que lleve algunos meses en darle la vuelta hasta que comencé a obtener algunos resultados interesantes. Recuerdo que la primera vez que logré el sistema base casi pego un brinco xD, ni contar de cuando pude levantar Xorg en la versión 6. Sin embargo aun quedaba mucho por aprender y se presentarían retos (y todavía los hay).

    NeonatoX

    ¿Está pensado para usuarios finales, para el sector corporativo y muy especializado?
    En principio si está pensada para usuarios finales. Sin embargo no se quiere limitar a un solo campo, el objetivo es que llegue a ser según lo que el usuario necesite, que sea adaptable a la especialidad de cada uno. Ahora mismo puede ser útil para aquellos que deseen conocer los principios del funcionamiento y composición de un sistema GNU/Linux. A medida que el proyecto vaya madurando, se irá aclarando en que campos podrá explotarse mejor su desarrollo.

    ¿Cuántos usuarios tiene hoy Vegnux?
    Es la pregunta más difícil que haces, podría contarlos con los dedos del mano al menos los que tengo la certeza de que usan la distribución, sin embargo, durante las descarga de las últimas dos versiones de Vegnux Neonatox, la 0.48.0 y la 0.5.3 unas 100 personas han tenido la curiosidad de probarla descargándola.

    ¿Qué logros pueden destacarse?
    Hasta ahora podría destacar dos que considero muy importantes para el presente y el futuro de la vida de la distribución:

    1. Encontrar un gestor de paquetes y actualización constante del sistema: Linux From Scratch era y sigue siendo excelente para construir un sistema base, pero solamente eso, un sistema base, un sistema base no tiene las cosas de uso común para un usuario de escritorio, simplemente la terminal y no más, afortunadamente, existe un proyecto paralelo llamado «Beyond Linux From Scratch» algo así como más allá de LFS para abreviar, es muy práctico para aprender a compilar entornos gráficos en este caso Xorg, entornos de escritorio como Xfce o KDE. Sin embargo construir un sistema directamente desde las instrucciones de los libros, te hace crear un sistema monolítico y tediosa de mantener por no decir imposible, ya que dependes de tener todos los paquetes fuentes pre compilados para desinstalar (con un make uninstall) cada programa cosa que es totalmente incomoda e impráctica. Hasta ese momento no había pensado en como resolvería eso de mantener las diferentes versiones de lo que se convertiría luego en Neonatox, repasé diferentes alternativas como, dpkg de sistemas basados en debian o rpm hasta el portage de gentoo, pero, adaptarlas a la manera de trabajar con LFS no resultaba sencillo y de esto depende la supervivencia de toda distribución, una distribución que no se pueda actualizar es imposible o amenos una tarea titánica de mantener y corregir. La solución no tardaría en llegar y fue más rápido de lo que
    imagine.

    NeonatoX

    Buscando todas partes y casi todos los días alternativas, encontré en un blog llamado pillateunlinux.wordpress.com (ahora pillateunlinux.com) una entrada que hablaba muy bien de un gestor de paquetes nuevo que se adaptaba y que había sido construido no sólo para funcionar bien en sistemas LFS, sino en casi cualquier sistema tipo unix posible, se trataba del gestor de paquetes universal Nhopkg en aquel entonces en su versión 0.4. Nhopkg es un gestor desarrollado por un joven amigo llamado en la red Jotahacker (Jaime Gil de Sagredo), quien también estaba construyendo su sistema LFS, preocupado también por el tema de los gestores de paquetes.

    2. Hacerse parte del proyecto linux-libre: En principio no prestaba mucha atención a las cosas que llevaría la distribución, quería que tuviese de todo. Pero leyendo un poco y adentrándome más en el tema, también recordando lo que dije en principio sobre ser más exigente conmigo mismo y hacer algo nuevo, decidí que no agregaría paquetes privativos a la distribución, y me uniría a el proyecto que recién conocía Linux Libre, por eso la versión siguiente, la 0.48.0 se limpió de cosas como flash y algunas dlls para reproducir multimedia que tenia la 0.47 y se cambió por kernel de Linux libre (puede verse a Vegnux Neonatox 0.48 en la sección «Otros binarios» de http://www.fsfla.org/svnwiki/selibre/linux-libre/index.es.html), con respecto al tema de Linux libre, pienso que Linux From Scratch es una excelente forma de asegurarte de que todo lo que construyas resulte como realmente necesites, también puedo asegurarme que no se escape alguna cosilla privativa por allí ya que se hasta la última pieza que compone la criatura, ya que todo se construye desde cero y 100% libre.

    Freedo

    ¿Cuáles son las expectativas y proyecciones para el 2011?
    Este y los próximos años el deseo es el mismo; querer compartir mi trabajo e invitar a otros a hacer lo mismo a unirse a nuestro proyecto, que sea una escuela para los que estén sedientos de aprender o quieran
    saborear más de cerca la libertad que te ofrece el Software Libre, como ha sido escuela para mi, ya que aceleró mi aprendizaje en GNU/Linux como nunca hubiese imaginado, sino me lanzo la aventura de construir uno yo mismo. En resumen tener algo que sea más nuestro y criollo, demostrar que lo que nos proponemos es posible. Con Vegnux NeonatoX queremos estar en la constante búsqueda de la innovación probar nuevas formas de hacer las cosas, tener distintas soluciones a la mano, alternativas, cosas que espero se vayan viendo durante el desarrollo de nuestro trabajo, el tiempo y los resultados serán las mejores respuestas que le darán la razón de ser al Proyecto Vegnux y su distribución Neonatox.

    www.latinuxmagazine.com

    Vídeo Podcast Nº2: Comandos Nhopkg – Parte I

    Hola, ésta es la segunda entrega de los video podcast sobre Nhopkg, en esta oportunidad se mencionan cada uno de los comandos disponibles a la hora de trabajar con Nhopkg, a cointinuación el video podcast en cuestión:

    ]

    Con:
    nhopkg --help

    Obtenemos lo siguiente:

    Comandos:
    -i, --install Instala paquete binario.
    -S, --super-install Instala paquete binario desde repositorios.
    -d, --dios Igual que -S, --super-install.
    -r, --remove Elimina paquetes instalados por Nhopkg.
    -B, --backup Crea un paquete binario desde otro instalado.
    -b, --build Compila e instala un paquete fuente.
    -k, --check Comprueba si un paquete instalado es correcto.
    -c, --create-source Crea un paquete fuente desde un tarball.
    -A, --auto-package Crea automáticamente un paquete fuente desde un tarball.
    -z, --tgz2nho Convierte un paquete .tgz a uno .nho.
    -g, --create-repo Crea un repositorio de software en el directorio especificado.
    -U, --update Actualiza la base de datos del repositorio.
    -e, --clean Limpia la cache.
    -s, --search Busca un paquete y sus detalles.
    -t, --list-repo Lista los paquetes en el repositorio y sus detalles.
    -l, --list Lista los paquetes instalados.
    -n, --info Muestra los detalles de un paquete.
    -w, --show Muestra los archivos de un paquete.
    -u, --update-db Actualiza la base de datos de Nhopkg.
    --license Muestra la licencia de Nhopkg.
    --license-all Muestra la licencia completa de Nhopkg.
    --version Muestra la versión de Nhopkg.
    -h, --help Muestra la ayuda de nhopkg.

    Opciones:
    -R, --recursive Nhopkg trabaja de forma recursiva.
    --root Selecciona el directorio de instalación.
    --no-check-deps No comprueba dependencias.
    --no-check-arch No comprueba la arquitectura.
    --no-check-md5 No comprueba la suma MD5.
    --force-check-deps Fuerza la comprobación de dependencias.
    --force-check-arch Fuerza la comprobación de la arquitectura.
    --force-check-md5 Fuerza la comprobación de la suma MD5.
    --purge Elimina las dependencias inversas del paquete.
    -o, --output Escribe un log de la salida.
    -v, --verbose Operaciones verbosas.
    -- No obtiene más argumentos.

    Nota: Las Opciones no son tratadas en este video podcast, sin embargo serán consideradas más adelante..

    Saludos. 😀

    Creando torrents como un geek (pt. II)

    Hola a todos.

     

    La vez anterior les hablé de cómo crear torrents con la aplicación por terminal «createtorrent» y de cómo compartirlo y esas cosas, pero considero que algo le falta a createtorrent o a menos en aquel entonces. Se trata de las semillas web, estos son los «sedders» que comparten un archivo desde un http :D, ya que cuando no hay personas compartiendo algun archivo, siempre estará disponible uno desde algun sitio http que esté agregado al *.torrent.

     

    Hace un tiempo me di cuenta de que esto era posible descargando la distro trisquel, esta tenia 3 sedders que curiosamente estaban ubicados en un http, indagando un poco, descubrí que habían sido creados con otra aplicación de terminal llamada mktorrent que entre sus opciones tiene la de agregar sedders web.

     
    Las opciones de mktorrent

     

    La opción que nos interesa es -w un ejemplo de como utilizarla sería. Podemos agregar cuantos mirrors del mismo archivo dispongamos.

     

    -c http://www.web1.com/files/archivo.tar.gz -c http://www.web2.com/files/archivo.tar.gz

     

    Igualmente podemos hacer con los trackers con la opción -a:

     

    -a http://tracker.publicbt.com:80/announce -a http://tracker.openbittorrent.kg:2710/announce

     

    Creando el torrent…

     

    Bien primero separaremos cada una de las opciones para que se entienda mejor:

     

    Los trackers: -a http://tracker.publicbt.com:80/announce -a http://tracker.openbittorrent.kg:2710/announce

     

    Los seeders web: -w http://www.web1.com/files/archivo.tar.gz -w http://www.web2.com/files/archivo.tar.gz

     

    El nombre del archivo:: -o archivo.tar.gz

     

    Comentarios (opcional):: -c «este archivo lo comparto con ustedes…»

     

    La ubicación del archivo: $HOME/Escritorio/archivo.tar.gz

     

    Ahora todo junto:

     

    mktorrent -a http://tracker.publicbt.com:80/announce -a http://tracker.openbittorrent.kg:2710/announce -w http://www.web1.com/files/archivo.tar.gz -w http://www.web2.com/files/archivo.tar.gz -o archivo.tar.gz -c «este archivo lo comparto con ustedes…» $HOME/Escritorio/archivo.tar.gz

     

    Siguiendo estos parámetros todo debería salir bien al crear nuestros torrents. Por los momentos esto es todo, alguna pregunta no dude en comentar ;). A propósito debe tomarse en cuenta que el HASH o MD5SUM del archivo debe ser el mismo tanto en el archivo local como en el que está en la web.

     

    Un saludo.

     

    Siguiendo las instrucciones de ESTE POST puedes instalar mktorrent en tu distro favorita tipeando con poderes de super vaca desde la terminal lo siguiente:

     

    nhopkg -e
    nhopkg -U
    nhopkg -S mktorrent

    Tips Gnash (Guiños en aMSN)

    Si no fuese por una docena de personas, ya no usara la red de Mocosoft, pero como converserlos a todos 😦 ¡Ya han sido asimilados! xD.

     

    Entrando en materia.

     

    Aun sigo betatesteando a gnash, digo que no vale la pena compilar tanto código sólo para ver vídeos en youtube, hay que aprovechalos al máximo o a menos en otras cosas también. Una de las cosas que más se utilizan en una charla improductiva o cuando conversas con una chica con la que quieres ser cursi, simpático, arrogante, etcétera. Son los guiños de msn, éstos a veces suelen ser mucho más explícitos que los emoticonos. Pero creo que ya estoy hablando mucho, el objetivo es hacerlos funcionar en amsn y ¡ya!, los temas trascendentales inproductivos los dejamos para después. 😛

     

    Necesitamos lo siguiernte:

     
    • Amsn (Ni modo)
    • Gnash (por supuesto)
    • Cabextract (Normalmente esta en los repos de las distros populares, sino echa un vistazo debajo)
    • Los guiños: en este enlace de (http://angerrising.wordpress.com) hay algunos
     

    Manos a la obra:
    Configurando AMSN: Clikamos en el menú «Cuenta» –> «Selector de Plug-ins» luego buscamos el plugin «Winks» –> «Configurar» después de todo eso pillaremos algo así:

     

     

    Si hay algo que en tu configuración que no esta como en la imagen acomódalo para que sea así.

     

    Bien, ya todo está listo, ahora viene la parte que gusta a todos la prueba 😛 ya creo que todos saben como iniciar una conversación asi que asumiendo que descargaron los guiños de arriba, les mostraré como agregarlos.

     

    Clicka en el emoticono que guiñe 😉 del lado derecho del icono de «Clip de Voz» en la ventana de conversación:

     

    Selecciona el que gustes
     

    Acepta y agregas
     

    ¡Listo! 😀
     

    Probamos enviarselo a alguien como se muestra:

     

     

    Eso es todo amigos :P, alguna duda no dudes en dejar tu comentario.

     

    Siguiendo las instrucciones de ESTE POST puedes instalar amsn y cabextract en tu distro favorita tipeando con poderes de super vaca desde la terminal lo siguiente:

     


    nhopkg -e
    nhopkg -U
    nhopkg -S amsn cabextract

    Tips Gnash (Funcionando adecuadamente en Firefoxes)

    Bueno ya era hora de betatestear la cosa como era… si ya hace tiempo que tengo un paquete nhopkg de gnash y he posteado su liberaciones. Llegó la hora.

     

    Una cosa que sin duda me ha gratificado fue compilarlo con mis propias manos y ver que la 0.8.7 anda muy bien xD. Andando por los IRC de VENENUX Omar B. Me comenta que donde mejores resultados tuvo con gnash fue en Chromium. Aunque lo de Chromium es un tema interesante, no es el que voy a tocar de momento. Viendo que a Omar le funcionaba el reproductor que trae youtube tal como se ve aqui.

     

    El Chromium de Omar
     

    Pues me llamó mucho la atención ya que a mi no me andaba desde youtube sino desde videos embebidos en otras páginas, si intentaba ver un video de youtube esto era lo que mostraba mi Icecat (Firefox con vitaminas).

     

    El molesto error en Youtube
     

    Omar me comenta que es debido a las cookies de youtube el problema, por lo que el problema anterior se arregla borrando las cookies de youtube, clickando en aceptar del siguiente formulario de Icecat (Firefox con vitaminas):

     

    Herramientas –> Borrar historial reciente
     

    Pero no todo acaba alli, al intentar ver otro video el problema regresa, pero entonces ¿Cuál es la solución definitiva? Bloqueando los cookies de youtube. ¿Cómo? A continuación… La razon de ser de este post:

     

    PRIMERO: Descarga la siguiente extensión (Cookie Mosnter):
    https://addons.mozilla.org/en-US/firefox/addon/4703/

     

    Una vez descargada ubicala aqui:

     

    El Cookie Monster
     

    SEGUNDO: Entra en youtube como cualquier mortal, selecciona un video que gustes, borra las cookies como se ve arriba, clicka en el Cookie monster, en el menu contextual que se despliega selecciona la opción «Cookie Access (Site Level)«, luego en «Reject Cookies from http://www.youtube.com»

     

    ¡listo! ya puedes ver los videos directamente desde la web de youtube cuantas veces desees.

     

    Gnash 0.8.7 en plena accion
     

    Siguiendo las instrucciones de ESTE POST puedes instalar gnash en tu distro favorita tipeando con poderes de super vaca desde la terminal lo siguiente:

     

    nhopkg -e
    nhopkg -U
    nhopkg -S gnash

     

    Hasta la próxima y ¡¡se libre!!

    La «licuadora» 3D

    Ya está disponible en los repos de neonatox 0.5.1 el modelador y creador de animaciones libre por excelencia Blender

    Una pequeña muestra de lo que puede hacer este campeón 😛 :


    Plumiferos – 2010


    Big Buck Bunny – 2008 (Cortometraje completo)

    ¿Les gustó?

    Siguiendo las instrucciones de ESTE POST puedes instalar blender en tu distro favorita tipeando con poderes de super vaca desde la terminal lo siguiente:


    nhopkg -e
    nhopkg -U
    nhopkg -S blender

    Hasta luego 😛

    ¡Se un DJ con IDJC!

    Les traigo ahora un excelente programa para hacer radio a través de internet, el IDJC, lo descubrí cuando en una tarde repentinamente me convertí en podcsatero de RadioGNU. Soporta los prorocolos ICECAST y SHOWCAST, es posible hacer mezclas en vivo usando dos listas de reproducción, uso de Jingles, mostrar lo que se reproduce por XCHAT y otras bondades que te invito a descubrir por ti mismo :P.

    Algunas imagenes de IDJC:

    Ventana principal

    Configuraciones Generales

    Configuración del Servidor

    De verdad es muy divertido esto del podcasting, a propósito, pueden utilizar el IDJC offline para grabar sus podcast profesionalmente :P.

    Siguiendo las instrucciones de ESTE POST puedes instalar idjc en tu distro favorita tipeando con poderes de super vaca desde la terminal lo siguiente:

    nhopkg -e
    nhopkg -U
    nhopkg -S idjc

    Nos vemos luego
    Saludos..

    Editor de Video Openshot

    Hola, aquí de nuevo en menos de lo que canta un gallo 😛 como les había comentado hace un par de post, nuevamente inspirado estoy escribiendo sobre todo el material acumulado que tengo :D.

    Se trata ahora de mis experimentos compilando un editor de video a parte de sencillo para compilar lo es también a la hora de usarse. Me he dado cuenta que no es muy conocido, bueno, nada conocido por el mundillo del software libre donde me desenvuelvo, siempre se habla del cinelerra o avidemux como los editores de video por excelencia en GNU/Linux, cinelerra nunca lo he probado, pero el avidemux si (al menos lo intenté) no me resultó muy amigable.

    Hace un tiempo había oido hablar de Openshot, pero en aquel entonces su desarrollo estaba bastante crudo aunque se veia que prometía. Resulta que a principios de año fue liberada la primera version estable de Openshot y desde allá hasta estos días me animé de nuevo a compilarla obteniendo buenos resultados 😀

    Siguiendo las instrucciones de ESTE POST puedes instalar openshot en tu distro favorita tipeando con poderes de super vaca desde la terminal lo siguiente:

    nhopkg -e
    nhopkg -U
    nhopkg -S ffmpeg openshot

    Nos vemos luego Saludos