Ubuntu lightweight

Si usted es de esas personas que le gusta obtener el mayor rendimiento, con la menor carga de procesador posible, a pesar de no contar con hardware de última generación. Seguramente este artículo le interesará puesto que trataré de explicarle detalladamente la instalación del entorno de escritorio XFCE, partiendo de una instalación server, la cual instala el sistema base únicamente, sin entorno gráfico, todo esto por supuesto implementado en Ubuntu Linux.

Existen 4 opciones para instalar Ubuntu, son las siguientes:

  • linux: Esta es la opción de instalación por defecto.
  • expert: Inicia la instalación en modo experto, ofrece mayor control sobre la instalación.
  • server, server-expert: Ofrece una instalación mínima del sistema, este tipo de instalación es ideal para servidores, en donde regularmente el administrador instalará el software que realmente necesita, bajo esta opción de instalación no se instalará entorno gráfico.

La información anterior la puede verificar al pulsar la tecla F1 en la pantalla de presentación que aparece al iniciar el sistema con el CD de instalación de Ubuntu Linux, seguidamente deberá presionar la tecla F3 para consultar dichas opciones, la tecla F3 se refiere a methods for special ways of using this CD-ROM.

La opción que eligiremos será server, con ello instalaremos el sistema base y posteriormente nos dedicaremos a levantar el entorno gráfico XFCE.

No se entrará en mucho detalle acerca de la instalación en modo server porque el asistente nos va guiando de manera muy intuitiva, quizás la parte más díficil (y no lo es en lo absoluto) sea el particionamiento del disco, acerca de este último punto tampoco entrare en detalle puesto que en la red existen infinidad de documentos que hacen referencia a métodos de particionamiento, yo prefiero hacerlo manualmente, quizás a otros no les guste el método anterior, pero prefiero tener el control sobre lo que uso. También existe la posibilidad de realizar un particionamiento automático, asi que no hay que asustarse.

Una vez finalizada la instalación del sistema base de ubuntu procedemos de la siguiente manera.

Estableciendo los repositorios

En primer lugar, vamos a activar y añadir algunos repositorios, para ello necesitamos editar el fichero /etc/apt/sources.list, en mi caso he activado todos los fuentes deb que vienen por defecto en el fichero, por ahora dejo comentado los deb-src. De manera adicional he agregado a la lista un nuevo repositorio.

<code>deb http://www.os-works.com/debian testing main</code>

Una vez que haya guardado los cambios en el fichero /etc/apt/sources.list recuerde que debe autenticar el origen de los ficheros binarios o fuentes de manera transparente, esto se explico con anterioridad en el artículo COMO actualizar de manera segura su sistema, el ejemplo que se expone en dicho artículo aplica perfectamente para los repositorios de www.os-works.com.

Puede bajar una muestra de mi sources.list si lo prefiere.

Puede que usted no esté de acuerdo en utilizar el repositorio del grupo os-cillation, yo voy a exponer las razones por las cuales he decidido elegir dicho repositorio, el equipo os-cillation mantiene de manera no oficial paquetes para el entorno de escritorio Xfce, estos paquetes son constantemente actualizados, de hecho, estos paquetes compilados son usados para la creación de la distribución Xfld Live-Linux. Estos paquetes binarios son para la arquitectura i386, compilados en una maquina con Debian testing (sarge).

Estableciendo las preferencias para los repositorios

Seguidamente crearemos el fichero /etc/apt/preferences, recuerde que el fichero lo puede crear haciendo uso del editor nano o vi, lo importante es que el fichero contenga lo siguiente:

<code>Package: *
Pin: origin www.os-works.com
Pin-Priority: 999</code>

Después de guardar los cambios del fichero /etc/apt/preferences actualice la lista de paquetes y la distribución.

Actualizando el sistema actual

<code>$ sudo aptitude update
$ sudo aptitude dist-upgrade</code>

Este proceso puede requerir de cierto tiempo, dependiendo de su ancho de banda.

Instalando xfce, el display manager y los componentes básicos del sistema X Window

Teniendo actualizada la distribución proceda a instalar los siguientes paquetes, al igual que el paso anterior, el tiempo de espera dependera de su ancho de banda.

<code>$ sudo aptitude install x-window-system-core xdm xfld-desktop</code>

Es importante recalcar que le paquete xfld-desktop instalará el entorno de escritorio completo, incluyendo el emulador del terminal, el manejador de ficheros ROX, el reproductor Xfmedia y otros plugins para el panel. En el caso en que usted desea solo instalar los componentes básicos del entorno de escritorio Xfce, el paquete a instalar debe ser xfce4. Asi que sustiyendo el paquete anterior, el comando quedaría de la siguiente forma.

<code>$ sudo aptitude install x-window-system-core xdm xfce4</code>

Observación: Este paquete (xfce4) también se encuentra disponible en la sección universe de los repositorios de ubuntu, en este último caso no es necesario hacer uso de los repositorios de os-works, aunque como mencione anteriormente, los repositorios de os-works pueden ofrecerle un paquete más actualizado.

Iniciando Xfce

Finalmente en su directorio personal cree un fichero oculto .xsession.

<code>$ nano ~/.xsession</code>

El fichero .xsession debe contener lo siguiente:

<code>#!/bin/sh
exec /usr/bin/startxfce4</code>

Ahora, cada vez que vaya a iniciar sesión, lo hará en modo gráfico de manera automática, si no desea reiniciar para ver los resultados, utilice el comando startx.

Espero en los siguientes días ir informando acerca del desempeño de Ubuntu con el entorno de escritorio Xfce en una laptop de bajos recursos. Seguidamente espero poder exponer una instalación bastante ligera pero utilizando el entorno de escritorio Enligtenment.

Referencias

Debian Packages.

4 min read

Proyecto Inclusión Digital

Logo del proyecto Inclusión
Digital Inclusión Digital, es un estupendo proyecto que en principio ha sido promovido por la Fundación Assis Gurgacz y por la Asesoria de Asuntos Comunitarios de la Prefectura de Cascavel/Paraná, Brasil.

¿En qué consiste el proyecto Inclusión Digital?

El proyecto consiste en un omnibus con doce (12) ordenadores, que recorrerá varios barrios de la ciudad, ofreciendo cursos de inclusión digital a personas de bajos recursos. En este momento se prevee ofertar cursos de Internet y OpenOffice.org en los turnos de la mañana y noche. En el espacio de la tarde se permitirá a quien lo desee el utilizar los ordenadores para navegar y utilizar OpenOffice.org, siempre estando acompañados por algún profesor o guía.

¿Qué distribución está implementando el proyecto Inclusión Digital?

Ordenadores dentro de omnibus del Proyecto Inclusión Digital

La distribución que se está utilizando actualmente en los doce (12) ordenadores y en el servidor es Ubuntu Linux. Los doce (12) ordenadores están conectados al servidor (IBM 206 xSeries).

Según Daniel Kühl, quien trabaja para la Facultad Assis Gurgacz, localizada en Cascavel/Paraná, la distribución Ubuntu Linux cumple con los requerimientos del proyecto, puesto que brinda facilidad de uso y está orientada al usuario final.

Omnibus del proyecto Inclusión Digital

Este proyecto cuenta con el apoyo del Gobierno Federal, lo cual nos hace pensar que el proyecto podría expandirse aún más. La idea en principio es poder brindar más de 3 omnibuses de este tipo, adicionalmente, se brindará especial atención a los trabajadores jóvenes y adultos, los cuales pueden certificarse en cursos IT y no solamente en cursos informática básica.

Un buen comienzo…

Este tipo de iniciativas hay que brindarles el mayor apoyo posible, solo espero que esta idea se extienda y se aplique en otros países, de este modo es posible que la brecha digital se reduzca, por supuesto, este indice de reducción dependerá del alcance y expansión que logren tener estos proyectos, por eso es tan importante el apoyo de los gobiernos nacionales, ya que estos últimos de una manera u otra pueden y deben brindar una infraestructura de telecomunicaciones e informática adecuada, como bien es sabido por todos, la brecha digital es una consecuencia social de un alcance político, este problema se refiere al la abrumadora diferencia socioeconómica entre las sociedades que poseen acceso a internet y aquellas que no, esto, de una manera u otra repercute en el acceso a ciertas Tecnologías de Información y Comunicación (TIC).

Un ejemplo claro que explica lo anterior es el acceso a documentos digitales, en muchos casos éstos poseen información más actualizada, adicionalmente al haber mayor existencia de este tipo de documentos tenemos distintas opciones, cualificar de cierta manera la objetividad y calidad de dichos documentos. De cierta manera no existen limitaciones como sucede en los documentos impresos, para ser más claro con este último argumento, hágase la siguiente pregunta: ¿Dónde cree que se sienta más limitado para conseguir documentos de cierto tipo?, ¿en la biblioteca pública de su ciudad (si existe) o en internet?.

Vía: Ubuntuforums.org.

2 min read

COMO actualizar de manera segura su sistema

Antes de comenzar es importante hacer notar que esta guía se enfocará al mundo Debian GNU/Linux y sus derivadas, en donde por supuesto se incluye Ubuntu Linux. Después de hacer la breve aclaratoria podemos comenzar.

¿Es importante la firma de los paquetes?

La firma de los paquetes es una funcionalidad fundamental para evitar el posible cambio adrede en los ficheros binarios o fuentes distribuidos a través de sitios espejos (mirrors), de esta manera nos libramos de la posibilidad de un ataque man in the middle, el cual básicamente consiste en la intercepción de la comunicación entre el origen y el destino, el atacante puede leer, insertar y modificar los mensajes (en este caso particular, los ficheros) compartidos entre las partes sin que cada una de ellas se percate que la comunicación se ha visto comprometida.

Nuestro objetivo

Un sistema automatizado de actualización de paquetes, también es sumamente importante eliminar cualquier posibilidad de amenaza que pueda surgir al aprovecharse de la automatización del proceso de actualización, por ejemplo, debemos evitar a toda costa la distribución de troyanos que comprometarán la integridad de nuestros sistemas.

Un poco de historia…

No fue sino hasta la aparición de la versión 0.6 de la interfaz apt en donde se realiza la autenticación de ficheros binarios y fuentes de manera transparente haciendo uso de una Infraestructura de clave pública (en inglés, Public Key Infrastructure o PKI). La PKI se basa en el modelo GNU Privacy Guard (GnuPG) y se ofrece un enorme despliegue de keyservers internacionales.

Detectando la autenticidad de los paquetes

Como se menciono anteriormente desde la versión 0.6 de la interfaz apt se maneja de manera transparente el proceso de autentificación de los paquetes. Asi que vamos a hacer una prueba, voy a simular la instalación del paquete clamav.

$ sudo aptitude --simulate install clamav

Obteniendo por respuesta lo siguiente:

Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
  arj clamav-base clamav-freshclam libclamav1 libgmp3 unzoo
Se instalarán los siguiente paquetes NUEVOS:
  arj clamav clamav-base clamav-freshclam libclamav1 libgmp3 unzoo
0 paquetes actualizados, 7 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 3248kB de ficheros. Después de desempaquetar se usarán 4193kB.
¿Quiere continuar? [Y/n/?] Y
The following packages are not AUTHENTICATED:
  clamav clamav-freshclam clamav-base libclamav1

Do you want to continue? [y/N] N
Cancela.

Si nos fijamos bien en la respuesta anterior notaremos que ciertos paquetes no han podido ser autentificados. A partir de este punto es responsabilidad del administrador del sistema el instalar o no dichos paquetes, por supuesto, cada quien es responsable de sus acciones, yo prefiero declinar mi intento por el momento y asegurarme de la autenticidad de los paquetes, para luego proceder con la instalación normal.

Comienza la diversión

Ahora bien, vamos a mostrar la secuencia de comandos a seguir para agregar las llaves públicas dentro del keyring por defecto. Antes de entrar en detalle es importante aclarar que el ejemplo agregará la llave pública del grupo os-cillation, quienes se encargan de mantener paquetes para el entorno de escritorio Xfce (siempre actualizados y manera no-oficial) para la distribución Debian GNU/Linux (también sirven para sus derivadas, como por ejemplo Ubuntu Linux).

Importando la llave pública desde un servidor GPG

$ gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 8AC2C0A6

El comando anterior simplemente importara la llave especificada (8AC2C0A6) desde el servidor con el cual se ha establecido la comunicación, el valor de la opción --keyserver sigue cierto formato, el cual es: esquema:[//]nombreservidor[:puerto], los valores ubicados entre corchetes son opcionales, cuando hablamos del esquema nos referimos al tipo de servidor, regularmente utilizaremos como esquema hkp para servidores HTTP o compatibles.

Si el comando anterior se ejecuto de manera correcta, el proceso nos arrojará una salida similar a la siguiente:

gpg: key 8AC2C0A6: public key "os-cillation Debian Package Repository
(Xfld Package Maintainer) <[email protected]>" imported

La instrucción anterior solamente variará de acuerdo al keyserver y la clave que deseemos importar. En www.pgp.net está disponible un buscador que le facilitará la obtención de los datos necesarios.

Exportando y añadiendo la llave pública

$ gpg --armor --export 8AC2C0A6 | sudo apt-key add -

Con el comando anterior procedemos a construir la salida en formato ASCII producto de la exportación de la llave especificada y a través del pipe capturamos la salida estándar y la utilizamos como entrada estándar en el comando apt-key add, el cual simplemente agregará una nueva llave a la lista de llaves confiables, dicha lista puede visualizarse al hacer uso del comando apt-key list.

Aunque parezca evidente la aclaratoria, recuerde que si usted no puede hacer uso de sudo, debe identificarse previamente como superusuario.

Finalmente…

Para finalizar recuerde que debe actualizar la lista de paquetes.

$ sudo aptitude update

Ahora podemos proceder a instalar los paquetes desde el repositorio que hemos añadido como fuente confiable.

4 min read

aptitude, ¿aún no lo usas?

Si usted es de los que piensa que aptitude por ser simplemente un frontend de apt no puede aportar alguna ventaja al manejo óptimo de paquetes, trataré en lo posible en este artículo hacerle cambiar de parecer, o por lo menos mostrarle que en realidad aptitude si ofrece ciertas ventajas sobre apt.

La útil y avanzada herramienta que le permite manejar cómodamente los paquetes, apt (y dpkg) no lleva un registro (ni hace distinciones) de las aplicaciones que se instalan de manera explícita y las que se instalan de manera implícita por consecuencia del primer punto (es decir, para establecer la resolución de dependencias). Esta característica genera ciertos inconvenientes a la hora de desinstalar un paquete que posee dependencias que no son empleadas por otros programas, al momento de realizar la desinstalación lo más seguro es que no queden las cosas muy “limpias” en el sistema.

Un remedio que en principio puede servirle es hacer uso de deborphan (también puede hacer uso de orphaner, un frontend para deborphan); una herramienta de mayor potencia es debfoster, el primero de los mencionados busca librerias huérfanas (como se explico en un artículo anterior) y al pasarle estos resultados al apt-get remove se puede resolver de cierta manera el problema.

El problema de deborphan es que su campo de acción es limitado, por lo que la “limpieza” puede no ser muy buena del todo. En cambio debfoster si hace la distinción de la cual hablaba al principio de este artículo, los paquetes instalados de manera explícita y aquellos que son instalados de manera implícita para resolver las dependencias, por lo tanto debfoster eliminará no solamente las librerias huérfanas tal cual lo hace deborphan si no que también eliminará aquellos paquetes que fueron instalados de manera implícita y que actualmente ningún otro programa dependa de él, también serán eliminados en el caso en que se de una actualización y ya la dependencia no sea necesaria.

Ahora bien, se presenta otra alternativa, aptitude, este frontend de apt si recuerda las dependencias de un programa en particular, por lo que el proceso de remoción del programa se da correctamente. Ya anteriormente había mencionado que apt y dpkg no hacen distinción de las aplicaciones instaladas y Synaptic apenas lleva un histórico, esto en realidad no cumple con las espectativas para mantener un sistema bastante “limpio”.

Aparte de lo mencionado previamente, otra ventaja que he encontrado en la migración a aptitude es que tienes dos opciones de manejo, la linea de comandos, la cual ha sido mi elección desde el comienzo, debido a la similitud de los comandos con los de apt y porque consigo lo que deseo inmediatamente, la interfaz gráfica no me llama la atención, pero quizás a usted si le guste. Adicionalmente, aptitude maneja de manera más adecuada el sistema de dependencias.

Para lograr ejecutar la interfaz gráfica de aptitude simplemente debe hacer:

$ sudo aptitude

De verdad le recomiendo emplear aptitude como herramienta definitiva para el manejo de sus paquetes, primero, si es usuario habitual de apt, el cambio prácticamente no lo notará, me refiero al tema de la similitud de los comandos entre estas dos aplicaciones, segundo, no tendrá que estar buscando “remedios” para mantener limpio el sistema, aptitude lo hará todo por usted.

2 min read

Elive

Elive es un proyecto alojado en debianitas.net, este LiveCD contiene una distribución basada en Debian que trabaja con el ambiente de escritorio enlightenment (tanto la version 16.7 como la 17), contiene todas las librerias EFL, las cuales son requeridas para ejecutar aplicaciones relacionadas a dichas librerias.

Elive incluye una gran parte de los programas relacionados con el proyecto Enlightenment, adicionalmente se incluyen aquellos que son programados usando las EFL (Enlightenment Foundation Libraries), sin dejar de lado una buena selección de las mejores aplicaciones del mundo GNU/Linux.

La versión 0.2 de Elive (la cual aún está en desarrollo) promete la posibilidad de ser instalada en el disco duro, una excelente personalización del ambiente E17, drivers para Nvidia, entre otras nuevas características.

~1 min read