viernes, 22 de agosto de 2014

Como probar apps en PuppyLinux

Como todos saben Puppylinux es un sistema operativo linux que tiene su sistema de
paquetes propios llamados archivos .pet los cuales son creados a partir y dependiendo
de algunas variables

DEFINICION DE PET SEGUN LA WIKA DE PUPPY:
PET es el sistema unificado de paquetes de instalación adoptado por Puppy Linux
desde la versión 2.14 en adelante. Hay varios juegos de palabras en esta sigla:
Puppy's Extra Treats (Trucos adicionales de Puppy), Puppy's Enhanced Tarballs
(Tarballs Mejorados de Puppy), y la palabra inglesa pet (mascota), junto con el
nombre de la distribución GNU/Linux, puppy (cachorro, perrito). Los paquetes
PET tienen la extensión .pet. En Puppy Linux, para compilar un programa y generar
su paquete PET es necesario tener activado el devx, un archivo que contiene muchas
herramientas de desarrollo. Los paquetes PET se pueden descargar desde el Administrador
de Paquetes, QuickPet o directamente de la Web, pero no hay una función específica
de instalación por comando como en otras distribuciones Linux, es más, mientras
que en estas últimas se hace mucho incapié en la instalación por comando con conexión
a Internet, en Puppy Linux no es absolutamente necesario tener Internet para instalar
un paquete, es posible descargar paquetes desde un lugar con Internet y llevarlos a
otra computadora que no tenga conexión. También se puede llevar Puppy Linux al lugar de
la fuente de Internet, si se usa en forma de instalación directa en un dispositivo
USB (pendrive, tarjeta de memoria, etc.) o si se usa el live CD con un archivo de sesión
guardado en un dispositivo USB, aunque esto es recomendable solamente si se cuenta
con el permiso del dueño de la computadora donde se usará.

Si abren un paquete de PET, verán los directorios y archivos dentro de él, como cualquier
estructura de paquetes. se parecen mucho a cualquier binario tarball.
Un ejemplo con un paquete "mi-juego.pet" con un binario "juego"
y su icono "icono.xpm" sería.

con estos archivos dentro

/usr/bin/mi-juego
/usr/local/lib/X11/mini-icons/icono.xpm



Pero quienes construyen los paquetes?
Todo el mundo con un poco de lectura sobre el tema puede crear un paquete.pet a partir de
su código fuente, de un binario de otra distribución o uno propio si se desea.
Generalmente los paquetes son creados por fanáticos de Puppy, desarrolladores, y colaboradores
incansables que con mucho empeño, nos hacen mas fácil a los usuarios instalar cualquier aplicación
en Puppy, como siempre la misma comunidad a nivel mundial se encarga de mantener el software y el
sistema en funcionamiento, sin percibir ningún lucro o retribución a cambio.

Pero por que nos falla una aplicación?
Hay varios factores por los que un programa x no funcione en puppy
- Incompatibilidad
- Paquete mal construido
- Errores de escritura
- Diferente suma de verificación

Sabiendo esto podemos antes de reportar un paquete que falla hacer nuestro propio "Debugeo"
del mismo aquí algunos pasos.

USANDO LA TERMINAL
No hay nada mejor para saber que pasa entre nuestro ordenador y cualquier sistema operativo que la terminal

VERIFICAR LA SUMA DEL PAQUETE
Podemos comenzar revisando la suma de verificación del paquete con el comando md5sum desde la terminal

# md5sum paquete.pet

EL PAQUETE NO APARECE EN EL MENU
El menu de Puppy depende del panel en el administrador de ventanas: jwm, openbox, lxde depende de la versión a cargo.
un standard para mostrar items en los menus son los archivos .desktop aquí pueden leer de que se trata.
http://standards.freedesktop.org/menu-spec/latest/index.html#introduction, la ruta predeterminada para
los archios .desktop es /usr/share/applications asi que lo primero es revisar si aparece dicho archivo
editar la categoría para probar ayuda en algunas ocasiones,
Ej.
Category=Internet; por Category=X-Internet; por mostrar un ejemplo.

# rox /usr/share/applications

BIEN EL MENU MUESTRA LA APLICACION PERO NO ABRE
En todos los casos, los paquetes y/o aplicaciones utilizan librerías algunas estandard de linux otras, especiales creadas para que funcione dicho paquete, debemos averiguar si quizas hay un faltante, recuerda que si bien puppy hace una revisión de dependencias luego de instalar el paquete no es tan expedita como lo hacen distros mas grandes
entonces podemos hacer lo siguiente en la terminal.

- Averiguar donde esta el binario

# which geany
/usr/bin/geany

- ejecutarlo ejemplos

# geany
o
#exec /usr/bin/geany

- revisar si cumple con las dependencias
# ldd /usr/bin/geany
si aparece alguna que diga "not found" entonces falta dicha librería

ENLACES SIMBOLICOS
A veces el sistema cuenta con librería mas actualizadas que las que necesita el paquete, un ejemplo
digamos que libiconv.so.1 es necesaria para abrir X aplicación.
Entonces hacemos una búsqueda en nuestro sistema con pfind si lo desean desde alguna gui y vemos
que nos aparece la librería libiconv.so.1.11.1
Entonces solucionamos el problema haciendo enlace simbólico asi

# ln -s /usr/lib/libiconv.so.1.11.1 /usr/lib/libiconv.so.1

y volvemos a ejecutar el binario y asi sucesivamente

En algunos casos es tan fácil como editar la categoría del archivo desktop si lo abren como texto
la categoría puede que no la reconozca, o "linkear" una librería.

Siempre es bueno preguntarse
Baje un paquete para mi versión de Puppy?
Es la misma suma?
El creador del paquete es confiable?

En todo caso siempre puedes descomprimir un paquete y revisar antes de instalar.
Si todo eso falla entonces puedes preguntarle al desarrollador a cargo, reportarlo de una mejor manera
con los errores que la terminal muestra.
Reportar una aplicación como "No se abre" no le ayuda en mucho al que ofrece el paquete, existen muchos sitios donde se puede subir texto e imagenes para hacerlela mas fácil al desarrollador.
Si saben de otras formas de probar una aplicación por favor reportar y lo agrego al tema, gracias.

SE BUSCAN REDACTORES PARA EL BLOG DE NILSONMORALES
Requisitos:
Deseo de aportar tutoriales Puppy para usuarios nóveles
Buena ortografía ( no excelente, solo aceptable )
Sin presiones, ni obligaciones, solo deseo de participar.

Esto es de todos y para todos los usuarios Puppy, cambiamos el título del blog y listo.
Hasta pronto.

2 comentarios:

  1. Hola Bro..gracias por la ayuda

    ResponderEliminar
  2. Me gustaría aportar mi experiencia con esta maravillosa distro.

    ResponderEliminar