Arch Linux escala al 7mo puesto en DistroWatch


Finalmente Arch Linux ingresa al top 10 de distribuciones de DistroWatch. Como todos saben, esta no es una medida exacta de la popularidad de la distribución, pero si permite saber el nivel de atención de la comunidad general hacia las distintas opciones existentes. Luego de 8 años de crecimiento, ha logrado posicionarse como una de las alternativas mejor vistas para usuarios avanzados y el crecimiento constante en el ranking de DistroWatch a lo largo de este tiempo, es una de las formas de observarlo. Para poder hacerlo cree un gráfico comparativo. Sigan leyendo para verlo!

Desde el 2004 que ha ido ascendiendo (salvo en 2006 que bajo una posición respecto del 2005), mientras otras mucho mas populares dentro del top ten de aquel momento fueron decreciendo (Gentoo y Mepis). Las excepciones a la baja de popularidad han sido pocas y conocidas: Debian, OpenSUSE, Ubuntu, Fedora y Mandriva. Distribuciones acompañadas de mucho bombo y fundamentalmente sostenidas por una infraestructura muy importante (Debian por la que es la mayor base de desarrolladores/usuarios y el resto, empresas). También hay que tener en cuenta que la popularidad de las distribuciones en DistroWatch esta fuertemente influenciada por los lanzamientos de cada nueva version y su imagen ISO, incluyendo “release candidates” y betas. Arch normalmente no recibe este tipo de publicidad, debido a su sistema de paquetes que es del tipo “rolling release” o “actualizaciones continuas”,cosa que hace su puesto aún más meritorio.

Me parece una muy buena noticia para todos los Archers, sobre todo los desarrolladores, que la distribución este siendo vista junto a gigantes como los que nombre. Esto quiere decir que vamos por buen camino ;)

Hice un breve cuadro comparativo con las distribuciones más relevantes a mi parecer, las actuales 10, más un par. A saber:

Ubuntu, Fedora, Mint, OpenSUSE, Mandriva, Debian, Arch, Sabayon, Puppy, PCLinuxOS, Slackware, Mepis y Gentoo.

Al principio parecen muchas, para ampliar el gráfico, darle click.

El gráfico arranca en el año 2002 que es cuando aparece Arch Linux (Homer) 0.1, y termina en el año 2010, aunque en realidad son los últimos 6 meses hasta el día de la fecha, dado que el 2010 recién comienza.

Para los fines prácticos, algunas distribuciones que han cambiado de nombre a lo largo de este tiempo, han sido etiquetadas con su denominación actual:

  • SUSE se convirtió en OpenSUSE alrededor del 2006 con el lanzamiento de la serie 10.x
  • Mandrake se fusiono con Conectiva en 2005 y se convirtió en Mandriva
  • Red Hat se convirtió en Proyecto Fedora en el 2003 cuando la empresa descontinuo su version Red Hat Linux de escritorio y cedió el desarrollo a la comunidad.

Dado que han sido poco más que un cambio de nombre, no valía la pena separarlas en el gráfico.

Limitar la velocidad de pacman



Para limitar el ancho de banda que consume pacman al actualizar o instalar paquetes desde un repositorio, debemos agregar la siguiente linea a /etc/pacman.conf:

XferCommand = /usr/bin/wget --limit-rate 100K --passive-ftp -c -O %o %u

Eso es todo. Deberán reemplazar 100k por la velocidad máxima que quieran. Pueden expresarlo en k para kilobytes o m para megabytes.

Me paso a Openbox

Esto, no pretende ser un tutorial sobre openbox, solamente escribo una especie de notas para recordarme los programas que uso en openbox para futuras instalaciones (es lo que tiene tener un poco memoria pez).

Como veis, hace unos días, dí el salto a openbox, y deje atrás gnome. La idea era ganar algo de rendimiento (sobretodo en el netbook), aunque también, cambiar un poco la imágen de Arch, ya que llevo desde que empecé en linux usando Gnome.

Openbox me ha parecido la mejor opción después de probar varios entornos, gestores de ventanas etc. Es lígero, muy configurable y flexible, y no pierde funcionalidades frente a Gnome, siempre que se configure correctamente. Además, me parece muy estético. Bueno sin más dilación, os dejo un link, con una guía muy completa, de la mano de Xabz: http://archxz.wordpress.com/2009/09/12/guia-openbox/ . Con alguna manita extra de google, obtendremos información de todo lo que queramos. También tuve un problema con los pendrives, que lo relaté en este otro post: http://behindopendoors.netne.net/blog/linux/montar-pendrives-en-openbox.

Aplicaciones de configuración:
obconf (para configurar diversas opciones de openbox)
obkey-git(configura las convinaciones de teclas, "shortcuts")
openbox-themes (paquetes con temas de openbox)
lxappearance (configura los temas GTK)
obmenu (una forma sencilla de editar nuestro menú de openbox)
lx-randr (configura la resolución de pantalla)

Accesorios:
oblogout (pantalla para gestionar el apagado, reinicio...)
fb-panel (un panel ligero y configurable)

Otros:
sakura (terminal)
evince (visor de documentos, pdf)
gsnapshot (capturador de pantalla, screenshots)
galcultator (calculadora)
gpicview (visor de imágenes
xscreensaver (salvapantallas)
slim (gestor de entrada)
pcmanfm (navegador de archivos)
xfburn (grabador de CD, DVD)
moc (reproductor de música muy ligero, para la terminal)
xmms2 (reproductor de música ligero)
midori (navegador web ligero)
notify-osd (muestra notificaciones con un aspecto elegante)

Estos son todos los programas de nueva adquisición. Todos los he elegido buscando que sean ligeros, pero sin perder usabilidad. De todas maneras, sigo usando otros programas, como emesene, deluge, vlc, firefox, amarok… que no son precisamente los más ligeros.

Actualización:

Añado unos links muy interesantes de la mano de Ramón:

http://www.glatelier.org/2010/01/escritorio-kiss/

http://urukrama.wordpress.com/openbox-guide/ (en inglés)

http://skinwalker.wordpress.com/ (en inglés, más que nada parte estética)

Problema/solución dhcpcd 5.1.4 no encuentra IP

Después de actualizar mi sistema en Arch, al arrancar el equipo, no me encontraba ninguna IP. Inicie dhcpcd desde una terminal, y me dice lo siguiente:

sudo dhcpcd
dhcpcd: version 5.1.4 starting
dhcpcd: eth0: broadcasting for a lease
dhcpcd: timed out

Entoncés fuí al foro de Arch, y N0dix, dió con la solución. En este post (en inglés) hablan sobre ello: http://bbs.archlinux.org/viewtopic.php?pid=688104
Para solucionarlo, solo hay que borrar el archivo /var/lib/dhcpcd/dhcpcd-eth0.lease. Nosotros vamos a renombrarlo por si acaso:

sudo mv /var/lib/dhcpcd/dhcpcd-eth0.lease /var/lib/dhcpcd/dhcpcd-eth0.lease.backup

Fijaros en el nombre de la interface que vais a editar, si usáis otra para internet, editad la correspondiente (cambiad et0, por wlan0, eth1… o lo que corresponda). Y ya está, solo nos queda volver a iniciar dhcpcd:

sudo dhcpcd
dhcpcd: version 5.1.4 starting
dhcpcd: eth0: rebinding lease of XX:XXX:XXX:X
dhcpcd: eth0: acknowledged XX:XXX:XXX:X from XX:XXX:XXX:X
dhcpcd: eth0: checking for XX:XXX:XXX:X
dhcpcd: eth0: leased XX:XXX:XXX:X for 86400 seconds
dhcpcd: forking to background

Eso es todo. Una rápida solución, a un problema que pintaba muy feo.

Montar pendrives en openbox

Voy a comentar brevemente, un problemilla que he tenido en mi salto a openbox, y como he logrado solucionarlo (gracias a Teh, del foro de Arch). El problema, era que cuando quería montar un pendrive desde el explorador de archivos (sea cual fuera), no funcionaba con un doble click de toda la vida. Me tiraba el siguiente error:

Rejected send message, 1 matched rules; type="method_call", sender=":1.7"
 (uid=1000 pid=3278 comm="pcmanfm) interface="org.freedesktop.Hal.Device.
Volume" member="Mount" error name="(unset)" requested_reply=0
destination="org.freedesktop.Hal" (uid=0 pid=825 comm="/usr/sbin/hald))

Parece ser que es problema de Hal, y la solución más sencilla, me ha parecido añadir un par de lineas al fstab:

sudo nano /etc/fstab

 /dev/sdb1 /media/pen auto   rw,users,noauto 0 0
 /dev/sdc1 /media/pen2 auto  rw,users,noauto 0 0

Añado dos lineas, por si conectamos dos pendrives a la vez, el primero lo reconocerá como sdb1, y el segundo como sdb2.

También tenemos que crear los dos puntos de montaje:

sudo mkdir /media/pen1 /media/pen2

Los puntos de montajes, los podéis cambiar, así como las opciones del fstab. Es solo para que os hagáis una idea. De esta manera, ya podremos montar los pendrives con un doble click.

Crear un “pendrive-live” de Archlinux

Hace poco expliqué una manera sencilla para crear un pendrive-live de ubuntu: http://behindopendoors.netne.net/blog/linux/crear-un-pendrive-live-de-ubuntu. En archlinux en cambio, vamos a hacerlo a mano, desde la consola, con un par de comandos, de una manera bastante sencilla. De esta forma, lograremos meter nuestra distro favorita en un pendrive, que nos será necesario para instalar Arch en un pendrive.

Lo primero que tenemos que hacer, es conseguir una imágen del cd de arch. Yo suelo usar las netinstall, que trae solo lo básico, y el resto lo descarga de internet, más actualizado, pero bueno, eso a vuestro gusto.

Ahora desde la consola, y en la ruta donde tengamos la imágen de arch, le vamos a indicar donde copiar la imágen, con el siguiente comando (lean atentamente antes de hacer nada):

dd if=archlinux-2009.08-netinstall-i686.img of=/dev/sdX

Le tenemos que indicar el nombre del archivo de la imágen que tengamos, y la ruta donde está el pendrive. Normalmente es /dev/sdb1, pero podéis comprobarlo ejecutando el comando blkid. Tened cuidado de no indicar el dispositivo que no es, porque podéis perder datos. Si tenéis conectado algún disco duro externo, yo lo desconectaría por precaución (más vale prevenir que curar, sobretodo si somos un poco manazas :) .

Los datos de la imágen de arch, ocupan muy poco. Así que en el espacio restante, podemos crear otra partición, para guardar otros archivos que queramos llevar en el llavero. Esto lo podemos hacer con cualquier editor de particiones (yo uso gparted).

Y ya tenemos listo nuestro usb-live con arch.

Este tip lo leí en un artículo del blog de Leonardo Andrés Gallego, en el que explica como instalar archlinux en una netbook (http://www.hombrepac.com.ar/articulos/instalando-arch-linux-2009-08-con-kde-4-3-en-la-netbook-asus-eeepc-1000ha/ ), y me pareció bueno comentar esta parte, para poder tenerla a mano.

Instalar pdftk en Archlinux

Como comentaba en el anterior post, voy ha explicar como instalar el programa pdftk en Archlinux, que si bien no es difícil, hay que hacer un par de cosillas a mano para que funcione (aquí más información sobre el programa: pdftk).

Si intentamos instalar desde aur directamente el programa, nos dirá que nos falta el paquete gcc-gcj. Por lo tanto, vamos a instalarlo con yaourt:

yaourt -S gcc-gcj

Si prestamos atención a los últimos comentarios, ya nos comentan que tenemos que  descomentar las siguientes lineas de locale.gen:

de_DE.UTF-8 UTF-8
de_DE ISO-8859-1
de_DE@euro ISO-8859-15

Así que vamos a ello. Abrimos el archivo con el editor de texto que queramos:

sudo nano /etc/locale.gen

Y buscamos las lineas que os he listado arriba, para quitarles el símbolo “#” del principio.

Ahora corremos el script, para que se añadan las nuevas codificaciones:

sudo locale-gen

Ya podemos instalar el paquete gcc-gcj:

yaourt -S gcc-gcj

Tarda un rato en compilar, pero debería salir todo bien sin problemas. Luego, para acabar, instalamos pdftk:

yaourt -S pdftk

Y ya tenemos el programa listo para funcionar

Juntar varias páginas pdf en un solo archivo: pdftk

He necesitado juntar unos cuantos archivos pdf, en uno solo, y la verdad es que nunca había indagado en el tema. Me suena que con la versión completa del Acrobat Reader (creo que se llama Acrobat Creator), se puede hacer esto y muchas más virguerías, pero no hace falta usar un programa privativo, y para otro sistema operativo (windows) para algo tan sencillo.

Entonces encontre pdftk en este blog: http://draxus.org/weblog/2007/06/14/juntar-o-separar-pdfs-en-gnulinux/. Un programa sencillo, que funciona por consola (para los que se asusten con los comandos, hay una insterface gráfica). Está en los repositorios de la mayoría de los distros (entre ellos Arch y Ubuntu), aunque para instalarlo en Arch, necesitaremos toquetear un par de cosas que explicaré en el próximo post: http://www.bizkaiaporelmilenio.com/es/prueba/66/democracia-con-todas-las-letras.html

Una vez instalado, vamos  a ver los comandos básicos. Para más opciones, consulad el man.

Para juntar varios archivos en uno, escribimos en consola:

pdftk archivo1.pdf archivo2.pdf archivo3.pdf cat output resultado.pdf

Los juntará en el orden que hayamos listado los archivos, y lo que viene después de catoutput, es el nombre del archivo que nos va a quedar.

Para separar de un archivo, todas sus hojas en diferentes archivos pdf, introducimos:

pdftk archivo.pdf burst

Si en cambio queremos extraer unas hojas específicas, y juntarlas en un solo pdf, le indicamos cuales queremos:

pdftk archivo.pdf cat 3-7 12-end output resultado.pdf

Si tenéis un buen dominio de la terminal, podréis hacer cosas muy comodas, por ejemplo:

pdftk $(ls -A) cat output resultado.pdf

Con este comando, le estamos indicando al programa, que coja el listado de documentos del comando “ls -A”, que listará todos los documentos que haya en el directorio en el que nos encontramos.  De esta manera, juntaremos en un archivo llamado resultado.pdf, todo lo que tengamos en el directorio. O si tenemos más cosas en el directorio, y queremos filtrar solo los archivos con estensión pdf, escribiriamos $(ls -A | grep .pdf)

Eso es todo por hoy. Si queréis usar la interface gráfica, el paquete se llama guipdftk, pero no la he probado. Me parece que está bien como está :) . Por cierto, también está disponible para Windows.

Configurar sonido Toshiba nb-200 en Arch, con Oss.

Este netbook, me ha dado problemas a la hora de configurar el sonido. Con ubuntu, funciona sin ningún problema, sin tener que configurar nada, pero con Arch, tendremos que trabajar un poco.

Al parecer, con Alsa no se puede más que escuchar por la salida para cascos, el altavoz interno no funciona. Y en un post que me han echo llegar (gracias XxX, del foro Archlinux), aconsejaban usar Oss: http://bbs.archlinux.org/viewtopic.php?id=83804.

Allí mismo, hay un link a la wiki de Archlinux, donde está muy bien explicado como instalar Oss, y configurar luego todo lo necesario para que valla como la seda. Está en inglés, pero creo que no es difícil entenderlo conociendo por encima el idioma. Si no, a la versión en castellano, le faltan algunas partes por traducir, pero os será más fácil de entender: http://wiki.archlinux.org/index.php/Open_Sound_System_%28Espa%C3%B1ol%29.

Voy a resumir un poco como me ha ido a mí:

Lo primero, editar el rc.conf, para desactivar los modulos de Alsa:

sudo nano /etc/rc.conf

En el apartado de módulos, añadimos estos dos al array: !soundcore !alsa. El símbolo de exclamación, significa que esos módulos no van a ser cargados. Ahora ya, podemos comenzar a instalar Oss.

pacman -S oss

Si todavía no tenéis a vuestro usuario añadido al grupo sound, lo podéis hacer editando el archivo /etc/group o con el siguiente comando:

gpasswd -a username audio

Y editamos el rc.conf, añadiendo @oss a los daemons, para que se inicie al arrancar el equipo. Ahora lo iniciamos manualmente como root:

sudo /etc/rc.d/oss start

Ahora, podéis hacer una pequeña prueba para comprobar que todo ha ido bien:

osstest

Escucharéis una musiquilla por los distintos canales. Ahora, vamos a ver un poco como configurar y controlar el volumen. Para ello, usaremos ossxmix, que personalmente me parece un poco difícil de entender su esquema, pero funciona bien. Necesitamos instalar el paquete gtk2:

pacman -S gtk2

Y ahora, lanzamos el programa desde una consola:

ossxmix

Veremos una pantalla parecida a esta:

Ahora, vamos a configurar algunos programas para que funcionen bien con Oss (para otros, mirar la wiki).

Aplicaciones Gstreamer

Para las aplicaciones que usen Gstreamer, tenemos que configurar lo siguiente:

gstreamer-properties

Cambiamos el pipeline de Default Output a oss4sink y el del input a oss4src, como se muestra en la imágen:

Firefox >=3.5

Con firefox apagado, desinstalamos el paquete xulruner, evitando dependencias.

pacman -Rd xulruner

Y ahora, instalaremos el paquete xulruner-oss con yaourt. Como tiene que compilarlo, le llevará un buen tiempo, sobretodo teniendo en cuenta que el procesador del netbook es bastante lento. Así que, no sería mala idea compilarlo en otro ordenador más rápido, y luego, traer el paquete al netbook, e instalarlo con el comando pacman -U /rutadelpaquete/xulruner-vxx-xx-xx.pkg.tar.gz. Pero si tenéis paciencia y no queréis complicaros:

yaourt -S xulruner-oss

Skype

Para skype, es bien sencillo. Solo hay que desinstalar la versión normal (pacman -Rs skype) e instalar la versión compatible con oss:

yaourt -S skype-oss

Moc

Ya hablamos anteriormente de este liviano reproductor de consola: http://behindopendoors.netne.net/blog/general/moc-music-on-console. En la wiki, explican como cambiar la configuración, para que use oss, pero yo no lo he conseguido. El archivo de configuración no está en la ruta citada. De todas maneras, el reproductor funciona bien, sin hacer nada, así que, así se queda.

Para terminar, os dejo un screenshot del netbook, con el xmms funcionando (al que no hay que hacer nada para que funcione).

pekwm , un window manager rapido , atractivo y configurable .

Saludos a todos , vamos a ver un window manager , pekwm , y como dejarlo bien surtido en un planteamiento como si fuese una instalación desde cero en Arch . ¿ Qué es pekwm ? Es un gestor de ventanas ligero y altamente configurable . Vamos a mirar de instalarlo , añadirle un wallpaper [...]