11 ago 2008

Liberar espacio en disco

Aunque actualmente no es frecuente tener problemas de espacio ya que los discos son enormes (mi primer disco duro era un Quantum de 40Mb mientras que el actual es un Samsung de 500Gb) a veces es necesario limpiar el disco para liberar espacio o simplemente para mantenerlo libre de "basura". Veamos pues qué cosas podemos eliminar y que utilidades pone Ubuntu a nuestra disposición para hacerlo.

Para ver cuanto espacio liberamos con este documento ejecutaremos la orden df antes y después de aplicar los cambios:
$ df - h
S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/sda2 97G 63G 34G 65% /


  • Eliminar la caché de programas instalados
El gestor de paquetes guarda una copia de todos los paquetes descargados en /var/cache/apt/archives, esto puede ir bien para acelerar instalaciones repetitivas, pero también ocupa un espacio en disco que muchas veces es innecesario, lo podemos liberar fácilmente con:
$ sudo aptitude clean

En una instalación normal podemos liberar de 100 a 500Mb fácilmente.

  • Eliminar paquetes innecesarios
La instalación estándar de Ubuntu está bastante optimizada, pero aun así puede que haya muchas aplicaciones instaladas que no necesitamos, eliminándolas ganaremos algo de espacio (dependiendo del tamaño del paquete eliminado).

Un buen punto para empezar a eliminar programas es la aplicación Añadir y quitar programas
Añadir y quitar programas

En Mostrar seleccionamos Solamente aplicaciones instaladas y ya podemos empezar a quitar todo lo que no necesitemos.

Nota: si algun programa es dependencia de otro o forma parte de la estructura básica de Gnome seguramente no podrá ser eliminado de esta forma.

Si necesitamos un poco más de control recurriremos a la Herramienta Synaptic

Sistema - Administración - Gestor de paquetes Synaptic

Ordenamos los paquetes por la primera columna y nos aparecerán primero los paquetes instalados (marcados con el cuadrado verde) y procedemos a eliminar los que no necesitemos. En este caso si un programa depende de otro Synaptic intentará resolver esas dependencias.

  • Eliminar archivos de idioma no utilizados
Utilizaremos la orden localepurge que seguramente no tenemos instalada aun, para eliminar los idiomas no deseados. La instalamos y ejecutamos con:
$ sudo aptitude install localepurge && sudo localepurge

Configuracion de localepurge
En esta pantalla se nos pedirá que marquemos los locales que deseamos "salvar", os recomiendo que marqueis todas las variantes de vuestro idioma y por si acaso alguna variante del inglés, en mi caso he marcado: es_ES, es_ES@euro, es_ES.UTF-8, en_US, en_US.ISO-8859-15 y en_US.UTF-8

Al acabar la configuración, el instalador eliminará todas las definiciones de idioma de los programas que no coincidan con nuestra selección
localepurge: Disk space freed in /usr/share/locale: 54172K
localepurge: Disk space freed in /usr/share/man: 9868K
Total disk space freed by localepurge: 64040K


Y mejor aun, a partir de este momento todos los programas instalados pasarán automáticamente por el filtro de localepurge liberando un poco de espacio. Un ejemplo, tras instalar el editor en modo texto joe:
Desempaquetando joe (de .../archives/joe_3.5-1.1_amd64.deb) ...
Configurando joe (3.5-1.1) ...
localepurge: Disk space freed in /usr/share/man: 16K


  • Eliminar dependencias innecesarias
Para esto utilizaremos el programa deborphan que busca en la base de datos del sistema de paquetes todos aquellos paquetes que fueron instalados por que eran dependencia de otro paquete que ya no existe, ha sido desinstalado o ya no los usa. Lo instalaremos y ejecutaremos desde entorno gráfico (más cómodo) con la orden:
$ sudo aptitude install deborphan gtkorphan && gksudo gtkorphan

gtkorphan

Nota: para los que usais siempre aptitude es posible que esta lista sea mucho más corta que para los que usais apt-get

Podemos eliminar sin problema todos los paquetes que aparecen aquí. Cada vez que limpiemos la lista es posible que aparezcan más paquetes huérfanos, los vamos eliminando todos hasta que no aparezca ninguno.

Nota: en caso de haber instalado programas manualmente es posible que nos convenga mantener alguna libreria aunque el sistema la detecte como huérfana, debereis revisarlo vosotros mismos.

Entre las opciones de este programa podemos indicarle que muestre también todos los paquetes que han dejado restos de archivos de configuración y eliminarlos para recuperar un poco más de espacio.

  • Casos extremos
Nota: no apliques estos cambios a menos que realmente lo necesites y sepas exactamente lo que estás haciendo

Eliminar el espacio de disco reservado en las particiones ext2/3/4:
$ sudo tune2fs -r 0 -m 0 /dev/sda8
(en mi caso esto liberó 2Gb)

Reinicializar los logs del sistema (los borro, los vuelvo a crear y establezco usuario y permisos correctos):
$ cd /var/log && sudo rm -rf messages kern.log && sudo touch messages kern.log && sudo chown syslog:adm kern.log messages && sudo chmod 640 kern.log messages
(en mi caso esto liberó 1,4Gb)

Eliminar directorios "prescindibles":
$ sudo rm -rf /usr/share/doc /usr/share/man /opt /lost+found
(en mi caso liberó 0,8Gb)

Eliminar versiones antiguas del kernel:
$ sudo aptitude purge linux-image-2.6.24-16-generic linux-restricted-modules-2.6.24-16-generic linux-ubuntu-modules-2.6.24-16-generic
(se liberan unos 150Mb por cada kernel desinstalado, ojo de no quitar nunca el kernel actual!)


Para finalizar miramos el espacio ocupado y comparamos con el resultado obtenido al principio del documento:
$ df - h
S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/sda2 97G 58G 39G 60% /


Resultado: 5Gb liberados.


Más información en las páginas del manual de todos los porgramas utilizados.

4 ago 2008

Ubuntu Intrepid Ibex, alpha3

Muy poco después de la alpha2 ya podemos descargar la tercera revisión de Ubuntu 8.10 (Intrepid Ibex).

Aquí podemos leer el anuncio oficial

  • Descarga (LiveCD)

Ubuntu desktop 32bits 64bits

Kubuntu desktop 32bits 64bits

Xubuntu desktop 32bits 64bits

  • Instalación
Esta vez he decidido darle una oportunidad a Kubuntu Desktop 64bits, al tener versión live la instalación ha ido como la seda mientras yo le iba haciendo pruebas al sistema


Menú de instalación


  • Novedades
A las novedades presentes en la alpha1 y alpha2 (puedes leer el artículo Ubuntu 8.10 Intrepid Ibex, primeras impresiones y Ubuntu 8.10 Intrepid Ibex, alpha2 para ver una lista completa) se le han añadido las siguientes:

Por fin tenemos la opción LiveCD, esto favorece enormemente el proceso de instalación para los novatos, además sigue presente Wubi para la instalación dentro de un sistema Windows y el instalador directo (sin llegar a arrancar una version Live)

Han incluido el nuevo KDE 4.1 que aun está en desarrollo pero ya podemos empezar a probarlo. En mi opinión esto es un acierto, después de probarlo, y muy a mi pesar, creo que KDE4 es el futuro.

Aspecto del escritorio recién instalado


  • Planes de futuro
El día 14 de agosto tiene prevista su aparición la alpha4, que se espera incluya:
  1. Autodescarga de controladores de impresoras
  2. Se establece el formato PDF como formato por defecto en la impresión a fichero, substituyendo al formato PS
  3. Solución de numerosos errores

  • Errores de la alpha3
La instalación ha funcionado perfectamente, tanto en modo LiveCD como la instalación directa, una vez instalado que no acaban de funcionar son:

  1. Parece haber problemas con el paquete de controladores restringidos, lo cual me ha impedido usar la red y la aceleración gráfica
  2. Sigue sin poder usarse VirtualBox para ejecutar las isos de Intrepid
  3. Aunque no es realmente importante no se muestra el Usplash de Kubuntu
  4. Por algún motivo ha desaparecido la versión server

  • Más información
http://www.ubuntu.com/testing/intrepid/alpha3
https://wiki.ubuntu.com/IntrepidIbex/
https://blueprints.launchpad.net/ubuntu/intrepid
https://wiki.ubuntu.com/IntrepidReleaseSchedule

28 jul 2008

Comparativa de rendimiento en Ubuntu Hardy 32 y 64 bits

Mucha gente se pregunta si vale la pena pasar a una distribución de 64 bits, cuánto se gana en rendimiento, o qué programas no existen en 64 bits. Pues para ayudaros a resolver estas cuestiones voy a hacer una comparación de los tiempos usados por Ubuntu Hardy 32 y 64 bits en hacer algunas tareas habituales, sobre el mismo hardware y en las mismas condiciones.

  • Planteamiento
He intentado recojer los resultados de tiempo empleado o carga de procesador en tareas comunes comparando el resultado en ambas arquitecturas y calculando el porcentaje de mejora que supone el uso de los 64bits. Esta comparativa no pretende ser un benchmark exacto, si no más bien una manera rápida de que cada usuario pueda valorar las ventajas y desventajas de usar 32 o 64bits.

El hardware utilizado:
Procesacor: AMD Athlon 64 3200+
RAM: 2Gb DDR333
HDD: Samsung SATA2 500Gb
VGA: nVidia GeForce 8600GT 256Mb

Las pruebas:
Trabajo de procesador: comprimir/descomprimir las fuentes del kernel (47/472Mb) y tiempo de compilación del kernel con las opciones por defecto
Disco duro: tiempos de acceso a disco usando hdparm -tT
Acceso a usb: copiar los 472Mb de archivos de las fuentes del kernel a un dispositivo usb
Multimedia: compresión de audio con lame y soundjuicer (tiempo en segundos para comprimir un disco de 68 minutos a mp3 con las opciones por defecto). Compresión de video con mencoder y ogmrip (tiempo en segundos para pasar una película en DVD de 89 minutos a avi con las opciones por defecto)
OpenGL: frames por segundo (fps) logrados con glxgears y el juego sauerbraten
Flash: carga de procesador en la reproducción de videos en flash
Arranque: tiempo entre el encendido del PC y la presentación del escritorio sin alterar el arranque


  • Los resultados

Prueba 32BIT
64BIT

%
CPU Compresion bz2 (sec) 54,85
43,6

37,0%
CPU Descompresión bz2 (sec) 11,31
10,7

15,0%
CPU Compilar kernel (sec)
3815
3481

8,8%
DISCO Timing cached reads (Mb/sec) 477,79
497,56

4,0%
DISCO Timing buffered disk reads(Mb/sec) 83,79
84,28

0,5%
USB Escritura USB (mb/sec)
4,19
4,38

4,5%
MULTIMEDIA Compresion audio (lame, sec) 448,5
423,1

5,6%
MULTIMEDIA Compresion video (mencoder, sec) 844
799,4

5,3%
MULTIMEDIA Compresion audio (soundjuicer, sec) 360
274

23,9%
MULTIMEDIA Compresión video (ogmrip, sec) 550
520

7,2%
OpenGL glxgears (fps) 14986,6
13864,4

−7,5%
OpenGL Sauerbraten (fps) 200
200

0,0%
FLASH Reproduccion flash (% CPU) 25,00%
25,00%

0,0%
BOOT Arranque live (sec) 287
265

7,3%
BOOT Arranque instalado (sec) 60
50

17,0%


  • Software aún no disponible en arquitectura de 64 bits
En caso de que nos encontremos con algun software que no está en 64bits podemos instalarlo igualmente descargando el paquete del programa en su versión 32 bits y resolviendo sus dependencias con la utilidad getlibs. Como siempre instalaremos esta utilidad usando el gestor de paquetes:
$ sudo aptitude install getlibs

Veamos por ejemplo como instalar el programa zattoo sólo disponible (al menos hasta ahora) en su versión 32 bits, primero descargaremos el paquete desde http://zattoo.com/ y luego ejecutamos:
$ sudo dpkg -i --force-all zattoo-3.2.0.13697-i386.deb && sudo getlibs /usr/bin/zattoo_player && zattoo

Zattoo 32bits en Ubuntu 64bits

  • Conclusiones
  1. En general, la arquitectura 64bits da más rendimiento que la 32bits
  2. Si bien en las operaciones que hacen uso intenso del procesador se aprecia una clara mejora, los resultados obtenidos están muy lejos de ese teórico 20% de mejora general que algunos defienden.
  3. La gran mayoría del software existente ya ha sido portado a la plataforma 64bits y el que no lo ha sido aun puede ser fácilmente ejecutado instalando las librerías de compatibilidad ia32
  4. Aun hace falta una optimización a todos los niveles, kernel, drivers y aplicaciones
  5. No hay ningún motivo para no usar una distribución de 64 bits si nuestro procesador lo soporta. Las objeciones de inestabilidad, falta de software o mal reconocimiento de hardware son totalmente infundadas.

21 jul 2008

Ubuntu 8.10 Intrepid Ibex, alpha2

Ya tenemos a nuestra disposición la segunda entrega de las versiones previas al lanzamiento de la futura Ubuntu 8.10 Intrepid Ibex.

Aquí podemos leer el anuncio oficial

  • Descarga
Aunque se había anunciado que las versiones live aparecerían con la alpha2, parece ser que por el momento sólo tenemos disponibles las versiones server y alternate en 32 y 64 bits, a continuación os pongo algunos enlaces para descarga directa:

Ubuntu alternate 32bits 64bits

Kubuntu alternate 32bits 64bits

Xubuntu alternate 32bits 64bits


  • Instalación
En esta ocasión me he decidido por la versión Xubuntu alternate 32bits, con una instalación sencilla y eficaz.


Menú de instalación

Nota: el kernel utilizado (2.6.26-3) no puede ser virtualizado, por lo que no podremos probar la alpha2 en vmware ni virtualbox. Más información sobre este fallo en https://bugs.launchpad.net/bugs/246067


  • Novedades

Aspecto del escritorio recién instalado

A las novedades presentes en la alpha1 (puedes leer el artículo Ubuntu 8.10 Intrepid Ibex, primeras impresiones para ver una lista completa) se le han añadido las siguientes:

Han incorporado la última versión de Xorg 7.4
$ dpkg -l | grep xorg
ii xorg 1:7.4~0ubuntu1 X.Org X Window System
[...]


Y la última versión del Kernel 2.6.26-3.9, que en realidad corresponde a la version 2.6.26-rc8, con la que se aseguran una máxima compatibilidad a nivel de hardware
$ uname -a
Linux ubuntu 2.6.26-3-generic #1 SMP Wed Jul 2 21:56:15 UTC 2008 i686 GNU/Linux


  • Planes de futuro
De cara a la próxima alpha3 que aparecerá teóricamente el 24/07/2008 se planea que ya estén disponibles:
  1. Versiones LiveCD
  2. Directorios privados encriptados
  3. Migración al nuevo sistema de configuración de OpenLDAP
  4. Solución a 14 bugs conocidos
y muchos más.

  • Errores de la alpha2
Aunque el sistema se ha instalado perfectamente sin errores he encontrado los siguientes fallos:

  1. Algunos programas básicos han fallado (por ejemplo el visor de imágenes ristretto se cierra al intentar hacer zoom en una imagen)
  2. Como puede observarse en las capturas la castellanización no es total y se mezclan en pantalla Castellano e Inglés
  3. No he conseguido activar la aceleración 3D del driver de nvidia

  • Más información
http://www.ubuntu.com/testing/intrepid/alpha2
https://wiki.ubuntu.com/IntrepidIbex/
https://blueprints.launchpad.net/ubuntu/intrepid
https://wiki.ubuntu.com/IntrepidReleaseSchedule

14 jul 2008

Metacity con Composite

Metacity es el gestor de ventanas por defecto en Gnome (cuando no se usan los efectos de escritorio, en ese caso el gestor es compiz) y aunque sus posibilidades de configuración son casi tan escasas como su documentación, podemos usar la extensión composite para dotarlo de algunos efectos interesantes.

Es una buena opción para aquellos usuarios que valoran la sencillez de metacity pero quieren aprovechar la vistosidad de los efectos aportados por composite sin necesidad de recurrir a recargados escritorios 3D como compiz.

  • Antes de empezar
Nota: si ya tienes aceleración en el entorno gráfico puedes saltarte este punto tranquilamente.

Para poder utilizar la extensión composite debemos tener activada la aceleración gráfica, ya sea utilizando el driver de nuestra gráfica o mediante la librería de aceleración por software Mesa.

Además será necesario editar la configuración del servidor gráfico:
$ sudo gedit /etc/X11/xorg.conf

añadir estas lineas al final del archivo:
Section "Extensions"
Option "Composite" "Enable"
EndSection


y reiniciar el servidor gráfico.

  • Activar el composite en metacity
Existen varias maneras, os propongo una muy sencilla usando el editor de configuración de Gnome:
$ gconf-editor /apps/metacity/general

Sólo es necesario marcar la opción compositing_manager y de inmediato tendremos acceso a los nuevos efectos.

O con una sola orden:
$ gconftool-2 -s --type bool /apps/metacity/general/compositing_manager true

  • Mejoras obtenidas
Las mejoras obtenidas son principalmente visuales, veamos algunos ejemplos comparando la misma zona de la pantalla antes y después de activar composite:

Transparencias en widgets


Transparencia real en aplicaciones


Previsualizaciones en vivo en el switcher (Alt+Tab)


Sombras en ventanas


Sombras en menús



Más ejemplos en http://people.freedesktop.org/~keithp/screenshots/

Más información en:
http://es.wikipedia.org/wiki/Metacity
http://freedesktop.org/wiki/Software/CompositeExt
Visitas