Comprobando las imágenes de ubuntu

Si usted es de las personas que ha descargado la última versión de Ubuntu, para el momento en el que se redactó esta entrada es Breezy Badger, es importante que verifique la autenticidad de la imagen que posee, para ello comprobaremos las sumas de control MD5.

En primer lugar, debe poseer un fichero que posea las sumas de control MD5 de la distribución, normalmente desde el sitio donde descarga las distintas versiones se ubuntu se dispone de uno, en el caso de la versión Breezy Badger disponemos del fichero MD5SUMS, la cual puede encontrar en el sitio de descargas de Breezy Badger.

Una vez descargado debemos compararlo con las sumas de control MD5 generadas para la imagen que poseemos de la versión en nuestro medio de almacenamiento, p.ej. disco duro.

En el ejemplo que presentaré a continuación el fichero que posee las sumas de control MD5 que he descargado desde el sitio oficial de ubuntu se encuentra en el directorio /mnt/backup/distros/, en este mismo directorio tengo la imagen de ubuntu, ubuntu-5.10-install-i386.iso, en resumidas cuentas, el comando a utilizar para la comprobación de las sumas MD5 es el md5sum, el modo de uso es el siguiente.

[email protected]:/mnt/backup/distros$ <kbd>md5sum -cv MD5SUMS</kbd>

En este caso, la opción -c nos permite comprobar la suma de control MD5 para todos los archivos listados en el fichero MD5SUMS, la opción -v nos permite obtener más detalle de la operación, por ejemplo:

ubuntu-5.10-install-i386.iso Correcto

El fichero MD5SUMS posee todas las sumas de control MD5 de las distintas imágenes que ofrece ubuntu, tanto las imágenes que poseen las versiones instalables como los LiveCD, en las distintas arquitecturas. Si lo desea, puede editar el fichero, simplemente haciendo uso de vi, por ejemplo:

$ vi MD5SUMS

Una vez dentro de vi, debe eliminar las lineas que no desee, para ello simplemente haga uso de dd, una vez eliminadas todas las entradas que no desee, guarde los cambios, para ello, presione la tecla Esc y seguidamente escriba :wq y presione la tecla Enter.

1 min read

Programación Extrema

La Programación Extrema es ideal en aquellos proyectos en donde se requiere un desarrollo a corto plazo, en donde los requerimientos pueden ser cambiados en cualquier instante, de hecho, su principal objetivo es reducir los costos generados por los cambios en los requerimientos. Se propone como un paradigma en donde se proveen numerosas ventajas en la reutilización del código.

Se evita el diseño extensivo que presentan los modelos tradicionales, en donde los requerimientos del sistema son determinados al inicio del desarrollo del proyecto y a menudo son corregidos desde ese punto, esto implica que los costos ocasionados por los cambios de los requerimientos en una fase avanzada del proyecto sean bastante elevados, esto evidentemente es un problema para empresas que presentan cambios constantes.

Las prácticas principales en la Programación Extrema son aquellas que generalmente son aceptadas como buenas, pero en este paradigma se llevan al extremo.

La comunicación entre los desarrolladores y los clientes debe ser excelente. De hecho, se supone que un grupo de desarrollores tenga al menos un cliente en el sitio, que especifique y dé prioridad al trabajo que realizan los desarrolladores, que responda las preguntas tan pronto como se presenten.

Se busca la simplicidad en la escritura del código fuente, cuando éste se vuelve complejo, se recomienda una reescritura del código.

Las revisiones del código también se llevan al extremo, el paradigma de la Programación Extrema propone que los desarrolladores trabajen en parejas, compartiendo la pantalla y el teclado del ordenador, esto a la vez de promover la comunicación entre los desarrolladores permite que el código sea revisado mientras se escribe.

La Programación Extrema asegura la calidad en la aplicación desarrollada al momento de realizar lo que ellos llaman refactorización, el cual es un proceso de reestructuración del sistema, en donde se elimina la duplicación, se promueve simplificación y se le agrega flexibilidad sin cambiar la funcionalidad de operación del código.

Este paradigma funciona mejor en proyectos de pequeña o mediana escala (los grupos de desarrolladores no deben sobrepasar las 10 personas cada uno). Ideal en aquellas aplicaciones que necesitan una nueva versión cada 2 ó 3 semanas.

1 min read

Evolution y Gmail

Si desea configurar el cliente de correo Evolution (también brinda una agenda de contactos, calendario, entre otras funcionalidades) para manejar su cuenta de Gmail, estos son los pasos.

Habilitando el acceso POP en su cuenta de Gmail

  1. Identificarse en Gmail.
  2. Un vez dentro del sistema, ir a la opción de Configuración
  3. Seguidamente proceda a seleccionar Reenvío y correo POP del menú.
  4. Dentro de la sección Descargar correo POP encontramos tres derivaciones:
    • La primera se refiere al Estado, en ella debemos habilitar cualquiera de las dos opciones que se muestran al principio, la primera permite Habilitar POP para todos los mensajes (incluso si ya se han descargado), la segunda opción permite Habilitar POP para los mensajes que se reciban a partir de ahora.
    • La segunda derivación se refiere a qué debe hacer Gmail cuando se accede a los mensajes a través de POP, eliga la respuesta de su conveniencia, yo por lo menos tengo conservar una copia de Gmail en la bandeja de entrada.
    • La tercera derivacion se refiere a como lograr configurar el cliente de correo electrónico, en nuestro caso, será Evolution.
  5. Guardar cambios.

Ahora vamos a configurar nuestra cuenta Gmail desde Evolution. En primer lugar veamos como configurar la recepción de correos.

Recibiendo Mensajes

  • Tipo de servidor: POP
  • Servidor: pop.gmail.com
  • Usuario: [email protected], evidentemente debe cambiar la cadena nombredeusuario por su login verdadero, no olvide colocar seguido del nombre de usuario la cadena @gmail.com.
  • Usar onexión segura: Siempre
  • Tipo de autenticación: Password

Ahora veamos como configurar el envio de correos desde Evolution.

Enviando correos

  • Tipo de servidor: SMTP
  • Servidor: Puede usar las siguientes: smtp.gmail.com, smtp.gmail.com:587 ó smtp.gmail.com:465. Debe marcar la casilla de verificación El servidor requiere autenticación
  • Usar conexión segura: Cuando sea posible
  • Tipo (dentro de la sección de autenticación): Login
  • Usuario (dentro de la sección de autenticación): [email protected], recuerde sustituir la cadena nombredeusuario por el parámetro correspondiente, no olvide colocar después del nombre de usuario la cadena @gmail.com, es importante.

Finalmente revise las opciones que le brinda Evolution y comience una vida llena de placeres.

1 min read

Repositorios de Ubuntu

Desde hace unas horas hasta hace poco el servidor principal que mantiene los archivos de los paquetes binarios y fuentes estaba caído.

Obteniendo respuesta desde http://archive.ubuntu.com/ubuntu.

<code>$ wget http://archive.ubuntu.com
--09:56:27--  http://archive.ubuntu.com/
           => `index.html'
Resolving archive.ubuntu.com... 82.211.81.151, 82.211.81.182
Connecting to archive.ubuntu.com[82.211.81.151]:80... failed: Connection refused.
Connecting to archive.ubuntu.com[82.211.81.182]:80... failed: Connection refused.</code>

En cambio, el servicio por ftp si estaba habilitado. Obteniendo respuesta desde ftp://archive.ubuntu.com/ubuntu

<code>$ wget ftp://archive.ubuntu.com
--09:58:24--  ftp://archive.ubuntu.com/
           => `.listing'
Resolving archive.ubuntu.com... 82.211.81.182, 82.211.81.151
Connecting to archive.ubuntu.com[82.211.81.182]:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD not needed.
==> PASV ... done.    ==> LIST ... done.

    [ < =>                                 ] 64            --.--K/s

09:58:24 (48.75 KB/s) - `.listing' saved [64]

Removed `.listing'.
Wrote HTML-ized index to `index.html' [302].</code>

Ahora bien, en este caso simplemente bastaba con cambiar la entrada http por ftp en el fichero /etc/apt/sources. Para evitar cualquier tipo de inconvenientes en el futuro, es recomendable hacer uso de sitios espejo o mirrors.

En https://wiki.ubuntu.com/Archive encontrará toda la información necesaria, si utiliza los repositorios del proyecto Ubuntu Backport es recomendable que vea su sección de las URL de los Repositorios.

NOTA: Siempre es recomendable hacer uso de sitios espejos puesto que estos presentan menos demanda que los sitios oficiales de los proyectos.

1 min read

Cambiando la ubicación del cache de apt

El día 21 de Septiembre Jorge Villarreal preguntó en la entrada Creando un repositorio local lo siguiente:

… tengo un laptop lentisimo , ahora mi pregunta ya que puedo navegar desde la oficina y en ella solo tienen windows como hago para descargar actualizaciones y llevarlas en una pen o en cd?. a como anexo en las tardes navego con cd-live ubuntu, me pregunto si podre bajar virtualmente desde ahi?

Mi respuesta es la siguiente:

Sí, en efecto puedes descargar los paquetes desde tu LiveCD de Ubuntu, de hecho, existen dos maneras para mí, las expongo a continuación.

Primer método

La primera es usar la memoria que dispones, la cual es limitada, recuerda que los ficheros que descarga la interfaz apt (o aptitude) se almacenan en el directorio /var/cache/apt/archives, como te mencione anteriormente, este método puede ser limitado.

Veamos ahora el segundo método, te recomiendo éste porque vamos a escribir en el disco duro.

Segundo método

Ya que en la oficina utilizas Windows, el único requisito que se necesita es disponer de una partición cuyo formato de ficheros sea FAT, asumiré en el resto de mi respuesta que dicha partición se encuentra en /dev/hdb1 y se ha montado en /mnt/backup. Por lo tanto:

$ sudo mount -t vfat /dev/hdb1 /mnt/backup

Posteriormente se debe crear el fichero /etc/apt.conf, esto se puede hacer fácilmente con cualquier editor. Dicho fichero debe contener lo siguiente:

DIR "/"
{
  Cache "mnt/backup/apt/" {
    Archives "archives/";
    srcpkgcache "srcpkgcache.bin";
    pkgcache "pkgcache.bin";
  };
};

Lo anterior simplemente está cambiando el directorio usual (/var/cache/apt/archives) del cache, de ahora en adelante se estará escribiendo de manera permanente en disco duro. Previamente debes haber creado el directorio /mnt/backup/apt/archives/. Seguidamente tienes que crear el fichero lock y el directorio partial. Resumiendo tenemos:

$ mkdir -p /mnt/backup/apt/archives/partial
$ touch /mnt/backup/apt/archives/lock

Pasos comunes en ambos métodos

Recuerda que sea cual sea el método que decidas usar, debes editar el fichero /etc/apt/sources.list, mejora la lista de repositorios que se presentan, luego de guardar los cambios en el fichero, ejecuta el siguiente comando.

$ sudo aptitude update

El comando anterior actualizará tú lista de paquetes con los que se encuentran en los repositorios que añadiste previamente. Ahora bien, para almacenar ficheros en el directorio cache haz uso del comando.

$ sudo aptitude --download-only install <em>packages</em>

Cuando me refiero a packages recuerda que son los nombres de los paquetes.

Seguidamente puedes seguir los pasos que se te indican en la entrada Creando un repositorio local, por supuesto, si cambias la dirección del cache que hará uso la interfaz apt (o aptitude) debes hacer los ajustes necesarios. Espero te sirva la información.

Si alguien desea realizar un aporte bienvenido será.

2 min read