25+ programas imprescindibles para Ubuntu

(61 comentarios)

Como ya hice en su día para Ubuntu Gutsy Gibbon y Ubuntu Jaunty Jackalope, os dejo algunos paquetes que considero de instalación casi imprescindible. Los enlaces utilizan el protocolo apt://, por lo que, para aquellos paquetes que se encuentran en los repositorios por defecto, la instalación es tan sencilla como hacer clic sobre su nombre.

Y tú, ¿qué paquetes instalas nada más actualizar Ubuntu?

[Pulsa para continuar]

Python: Módulos y paquetes

(21 comentarios)

Módulos

Para facilitar el mantenimiento y la lectura los programas demasiado largos pueden dividirse en módulos, agrupando elementos relacionados. Los módulos son entidades que permiten una organización y división lógica de nuestro código. Los ficheros son su contrapartida física: cada archivo Python almacenado en disco equivale a un módulo.

Vamos a crear nuestro primer módulo entonces creando un pequeño archivo modulo.py con el siguiente contenido:

def mi_funcion():
    print "una funcion"

class MiClase:
    def __init__(self):
        print "una clase"

print "un modulo"

[Pulsa para continuar]

Poesía con nombres de paquetes Debian / Ubuntu

(6 comentarios)

A Benjamin Mako Hill se le ocurrió hace tiempo escribir poemas utilizando exclusivamente nombres de paquetes de Debian.

Su primer poema era una Oda a Sarge (la versión 3.1 de Debian) y dice así:

Woody: the stone and the jail.

Dynamite newsflash. Coolmail!

“Sarg: Happy Birthday!”

Thy cruft thrust away!

Bonsai! Foremost odyssey: Ale.

Por ejemplo the es un editor de texto, happy un generador de parsers para Haskell y bonsai una herramienta para interactuar con el CVS de Mozilla.

Si queréis intentar componer una obra maestra y usais Debian, Ubuntu u otra distro que use paquetes deb podéis echar un vistazo a los paquetes en vuestra cache usando el comando

apt-cache pkgnames | sort | more

Y si os sale algo curioso, ¡no dudéis en dejar un comentario!

¿Qué significan los nombres de los paquetes en Ubuntu?

(4 comentarios)

Veamos por ejemplo el paquete gedit_2.20.1-0ubuntu3_i386.deb

• Evidentemente gedit es el nombre de la aplicación.

• 2.20.1 es el número de versión de la aplicación.

• -0 es el número de revisión de esta versión dentro de Debian. Como aún no se encontraba esta versión en los repositorios de Debian se utiliza el 0; si hubiera sido el primer paquete creado para esta versión de la aplicación se usaría un 1, si fuera el segundo un 2, y así sucesivamente.

• ubuntu3 es el número de revisión de esta versión en Ubuntu, es decir, es el tercer paquete que se crea para dicha versión. Si el nombre del paquete no contiene esta parte significa que se utiliza el paquete de los repositorios de Debian sin ningún cambio adicional.

• i386 es la arquitectura para la que está compilada el paquete. En este caso se trata de binarios compatibles con la arquitectura típica de los PCs. Otros valores que podríamos encontrar son amd64, powerpc o all (válido para cualquier arquitectura)

También hay paquetes que contienen un número seguido del carácter ‘:’ o de los caracteres ‘%3a’, su contrapartida en ASCII. Esto es lo que se conoce como epoch (época, era) y sirve para que los gestores de paquetes reconozcan el nuevo paquete como una versión superior, y por lo tanto permitan actualizar a esa versión, para el caso de que existiera algún error en la numeración de versiones anteriores del paquete o de que se cambie el método de numeración de las versiones.

Empaquetado para novatos

(8 comentarios)

Si estáis interesados en convertiros en MOTUs de Ubuntu (Master Of The Universe), es decir, a ayudar a empaquetar aplicaciones para los repositorios Universe y Multiverse, o bien si tenéis curiosidad por aprender cómo crear paquetes deb y actualizar aplicaciones, tenéis una cita mañana día 15 de 17:00 a 18:30 hora española (16:00-17:30 UTC) en el canal #ubuntu-classroom del servidor de IRC irc.freenode.net.

Vía

Últimos paquetes instalados

(3 comentarios)

Puede que alguna vez os hayáis encontrado con la necesidad de saber el nombre de las últimas aplicaciones que instalasteis, borrasteis, o actualizasteis, o bien las dependencias que se instalaron, desinstalaron o actualizaron.

Aptitude, el programa que suelo recomendar para manejar paquetes, crea un archivo muy cómodo de leer en /var/log/aptitude con este aspecto:

[Pulsa para continuar]

¿Cuáles son los paquetes más utilizados?

(6 comentarios)

Existe un proyecto llamado Ubuntu Popularity Contest mediante el cual se toman estadísticas de los paquetes más utilizados en las máquinas que corren Ubuntu, información que puede emplearse después para tomar decisiones como qué paquete debería incluirse en el CD o qué paquetes deberían instalarse automáticamente.

Si queréis participar enviando la información de vuestra máquina periódicamente de forma anónima basta con que instaléis el paquete popularity-contest

sudo aptitude install popularity-contest

que establecerá la tarea cron correspondiente.

Si tenéis curiosidad, todos los datos se pueden consultar libremente en Ubuntu Popularity Contest.

Estados de los paquetes en aptitude

(5 comentarios)

Estas son las abreviaturas utilizadas para los distintos estados de los paquetes en aptitude.

  • i – instalado.
  • c – se ha desinstalado el paquete, pero no los archivos de configuración (configuration).
  • p – se borró tanto el paquete como los archivos de configuración, o bien nunca se instaló (purge)
  • v – virtual.
  • B – dependencias rotas (Broken).
  • u – desempaquetado pero no configurado (unpacked).
  • C – no se terminó de configurar el paquete (half-Configured)
  • H – no se terminó de instalar (Half-installed)