31 de marzo de 2007

Instalar Driver Libre ATI en Debian Etch

Hace tiempo llevo viendo que existen 2 drivers para las tarjetas gráficas ATI. El oficial de ATI (módulo fglrx) y el open-source (módulo radeon). Hasta ahora, para tener activada la aceleración gráfica, siempre recurría a instalar el driver oficial de ATI (http://debiantotal.blogspot.com/2007/02/instalar-driver-ati.html), ya que era la única manera que conocía de activar la aceleración gráfica. Hoy al fin, he conseguido activar dicha aceleración con el driver open-source.

La tarjetas gráficas sobre la que he hecho las pruebas: ATI Radeon 9200 128Mb y ATI Radeon 9800 PRO 128Mb
$ lspci -v
01:00.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (rev 01) (prog-if 00 [VGA])
Subsystem: C.P. Technology Co. Ltd Unknown device 2094
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 177
Memory at f0000000 (32-bit, prefetchable) [size=128M]
I/O ports at d800 [size=256]
Memory at d7800000 (32-bit, non-prefetchable) [size=64K]
Expansion ROM at effe0000 [disabled] [size=128K]
Capabilities: [58] AGP version 3.0
Capabilities: [50] Power Management version 2

01:00.1 Display controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (Secondary) (rev 01)
Subsystem: C.P. Technology Co. Ltd Unknown device 2095
Flags: bus master, 66MHz, medium devsel, latency 64
Memory at e0000000 (32-bit, prefetchable) [size=128M]
Memory at d7000000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [50] Power Management version 2


ACTUALIZACIÓN 26-08-07:
Aquí dejo el enlace con las tarjetas soportadas por éste driver:
http://dri.freedesktop.org/wiki/ATI?highlight=%28CategoryHardwareVendor%29


A continuación detallo los pasos que he seguido para ello:

1. Como ya tenía instalado el driver oficial de ATI, he tenido que eliminarlo. Abrimos una terminal y como usuario root hacemos:
$ su -
password:

# aptitude search fglrx
i fglrx-kernel-src
i fglrx-kernel-2.6.18-4-686
i fglrx-driver
i fglrx-control

# aptitude purge fglrx-kernel-src fglrx-kernel-2.6.18-4-686 fglrx-driver fglrx-control


2. Una vez eliminado, necesitamos instalar los paquete "xserver-xorg-video-ati", "libgl1-mesa-dri" y "libgl1-mesa-glx". (Puede que ya estén instalados)
# aptitude install xserver-xorg-video-ati libgl1-mesa-dri libgl1-mesa-glx


3. Editamos el archivo /etc/X11/xorg.conf y lo dejamos como muestro a continuación:
# vi /etc/X11/xorg.conf

Añadimos la línea Option "AIGLX" "true"
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen" 0 0
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
Option "AIGLX" "true"
EndSection

La sección Module debe quedar así:
Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
Load "ati"
EndSection

Modificamos la línea "Driver" y añadimos las líneas "Option":

NOTA IMPORTANTE:
Éstas opciones funcionan perfectamente en mi tarjeta ATI Radeon 9800 PRO 128Mb. Fui añadiendo y probando hasta conseguir el mejor rendimiento posible. Para otros modelos puede que el servidor no inicie o no funcione la aceleración. Por ejemplo, para mi otra tarjeta gráfica ATI Radeon 9200 PRO 128Mb, el servidor gráfico no iniciaba al poner todas las opciones. Comentando las líneas "#Option "AccellDFS" "true" " y "#Option "UseFBDev" "true" ", conseguí que iniciara el servidor gráfico, pero al comprobar si tenía la aceleración, me decía que no (direct rendering: no). Comentando todas las opciones que aquí expongo (Añadir "#" al principio de cada línea option), conseguí iniciar y tener la aceleración. Por tanto, recomiendo que en principio no se pongan todas las opciones aquí expuestas y vayan probando hasta conseguir el mejor rendimiento posible.

Section "Device"
Identifier "ATI Technologies Inc Radeon R350 [Radeon 9800 Pro]" # No tocar
Driver "radeon"
BusID "PCI:1:0:0" # No tocar
Option "AGPMode" "8" # Bus AGP 8x
Option "GARTSize" "128" # Bus de tu Tarjeta Gráfica (Ver Comentario del día 07.08.07. Muchas Gracias Khertz)

# Activando alguna de éstas opciones puede que el servidor gráfico no inicie o no se
# active la aceleración gráfica. Depende del modelo que tengas. (Ver NOTA anterior)
Option "EnablePageFlip" "true"
Option "ColorTiling" "true"
Option "EnableDepthMoves" "true"
Option "BackingStore" "true"
Option "AccelMethod" "XAA"
Option "AccelIDFS" "true"
Option "UseFBDev" "true"
Option "XAANoOffscreenPixmaps" "true"
EndSection

Al final del fichero deberíamos tener la la siguiente sección. En caso contrario, añadirla.
Section "DRI"
Mode 0666
EndSection

4. Reiniciamos el Servidor Gráfico:
El método más fácil es cerrar la actual sesión, y en la pantalla de login de usuarios, picamos en MENU / Restart X Server. También produce el mismo efecto pulsar la combinación de telcas ALT + E en ésta pantalla. Quién se líe, que reinicie el PC por completo.

5. Una vez reiniciado, abrimos una consola y comprobamos que tenemos la aceleración gráfica con el siguiente comando:
$ glxinfo | grep direct
direct rendering: Yes

$ glxgears -printfps
libGL warning: 3D driver claims to not support visual 0x4b
24196 frames in 5.0 seconds = 4839.093 FPS
24938 frames in 5.0 seconds = 4987.516 FPS
24916 frames in 5.0 seconds = 4983.152 FPS
24908 frames in 5.0 seconds = 4981.417 FPS
24814 frames in 5.0 seconds = 4962.649 FPS
24597 frames in 5.0 seconds = 4919.347 FPS
24885 frames in 5.0 seconds = 4976.837 FPS

NOTAS:
- Si no tenemos instalado el paquete "mesa-utils", no funcionará el comando "glxinfo".
- Éste driver funciona mucho más lento que el oficial de ATI (fglrx), pero lo he necesitado para poder configurar BERYL.

Pronto subiré la guía para instalar BERYL.

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

23 de marzo de 2007

Instalación ntfs-3g (Acceso Lectura y Escritura a Particiones NTFS)

Si en nuestro disco duro tenemos alguna partición NTFS y queremos acceder a ella desde nuestra DEBIAN, podemos montar dicha partición con el comando "mount -t ntfs /dev/hda1 /mnt/ntfs" (como usuario root), pero con el inconveniente de que se montará como lectura. Si lo que queremos es poder acceder a dicha partición y poder leer y escribir datos, necesitamos instalar el paquete "ntfs-3g". A continuación detallo los pasos que he seguido para ello.

ACTUALIZACIÓN 11.04.07:
Hoy he hecho una nueva instalación de Debian Etch 4.0 (estable) y he visto que el paquete ntfs-3g ya no se encuentra en ETCH al pasar a estable. Para poder instalarlo, debemos ir a la página de Debian y bajarnos los paquetes siguientes de la versión testing (ahora Lenny) e instalarlos. Una vez instalado, continuar en el punto 2 de la siguiente guía.

ACTUALIZACIÓN 31.07.07
He vuelto a enlazar los paquetes con un repositorio de paquetes históricos de debian, ya que los nuevos paquetes para testing (leny) no funcionan al requerir una versión más actual de la librería libc6 (>2.6). Estos paquetes no se recomiendan para entornos de producción, ya que seguramente contienen bugs de seguridad que han sido subsanados en versiones posteriores.
Espero que el enlace dure mucho tiempo.

fuse-utils_2.6.3-2_i386.deb descargar
libfuse2_2.6.3-2_i386.deb descargar
libntfs-3g0_1.328-2_i386.deb descargar
ntfs-3g_1.328-2_i386.deb descargar

ACTUALIZACIÓN 08.09.07:
Visto que no han durado mucho los paquetes, podéis descargarlos del siguiente enlace. Los 4 ficheros los he comprimido en el archivo NTFS-3g-Debian.Etch.tar.gz.


1. Abrimos una terminal y nos logueamos como usuario root, vemos que particiones NTFS tenemos en nuestro equipo (en mi caso /dev/sda1) e instalamos los paquetes que anteriormente nos hemos descargado.
$ su -
password:

# fdisk -l
Disco /dev/sda: 120.0 GB, 120034123776 bytes
255 cabezas, 63 sectores/pista, 14593 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/sda2 1276 1288 104422+ 83 Linux
/dev/sda4 1289 10640 75119940 f W95 Ext'd (LBA)
/dev/sda5 1289 1550 2104483+ 82 Linux swap / Solaris
/dev/sda6 1551 8208 53480353+ 83 Linux
/dev/sda7 8209 10640 19535008+ 83 Linux

Creamos un directorio donde descargaremos los paquetes arriba indicados:
# mkdir ntfs-3g
# cd ntfs-3g/

# wget http://ftp.fr.debian.org/debian/pool/main/f/fuse/fuse-utils_2.6.3-2_i386.deb
--23:19:06-- http://ftp.fr.debian.org/debian/pool/main/f/fuse/fuse-utils_2.6.3-2_i386.deb
=> `fuse-utils_2.6.3-2_i386.deb'
Resolviendo ftp.fr.debian.org... 212.27.32.66
Connecting to ftp.fr.debian.org|212.27.32.66|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 72,436 (71K) [application/x-debian-package]

100%[================================================================================================================>] 72,436 73.51K/s

23:19:07 (73.36 KB/s) - `fuse-utils_2.6.3-2_i386.deb' saved [72436/72436]


# wget http://ftp.fr.debian.org/debian/pool/main/f/fuse/libfuse2_2.6.3-2_i386.deb
--23:19:18-- http://ftp.fr.debian.org/debian/pool/main/f/fuse/libfuse2_2.6.3-2_i386.deb
=> `libfuse2_2.6.3-2_i386.deb'
Resolviendo ftp.fr.debian.org... 212.27.32.66
Connecting to ftp.fr.debian.org|212.27.32.66|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 68,746 (67K) [application/x-debian-package]

100%[================================================================================================================>] 68,746 79.42K/s

23:19:20 (79.15 KB/s) - `libfuse2_2.6.3-2_i386.deb' saved [68746/68746]

# wget http://ftp.fr.debian.org/debian/pool/main/n/ntfs-3g/libntfs-3g0_1.328-2_i386.deb
--23:19:29-- http://ftp.fr.debian.org/debian/pool/main/n/ntfs-3g/libntfs-3g0_1.328-2_i386.deb
=> `libntfs-3g0_1.328-2_i386.deb'
Resolviendo ftp.fr.debian.org... 212.27.32.66
Connecting to ftp.fr.debian.org|212.27.32.66|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 90,922 (89K) [application/x-debian-package]

100%[================================================================================================================>] 90,922 86.02K/s

23:19:31 (85.83 KB/s) - `libntfs-3g0_1.328-2_i386.deb' saved [90922/90922]

# wget http://ftp.fr.debian.org/debian/pool/main/n/ntfs-3g/ntfs-3g_1.328-2_i386.deb
--23:19:38-- http://ftp.fr.debian.org/debian/pool/main/n/ntfs-3g/ntfs-3g_1.328-2_i386.deb
=> `ntfs-3g_1.328-2_i386.deb'
Resolviendo ftp.fr.debian.org... 212.27.32.66
Connecting to ftp.fr.debian.org|212.27.32.66|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 26,422 (26K) [application/x-debian-package]

100%[================================================================================================================>] 26,422 66.85K/s

23:19:38 (66.74 KB/s) - `ntfs-3g_1.328-2_i386.deb' saved [26422/26422]

El contenido del directorio quedará así:
# ls -l
-rw-r--r-- 1 root root 72436 2007-03-26 17:17 fuse-utils_2.6.3-2_i386.deb
-rw-r--r-- 1 root root 68746 2007-03-26 17:17 libfuse2_2.6.3-2_i386.deb
-rw-r--r-- 1 root root 90922 2007-04-08 23:02 libntfs-3g0_1.328-2_i386.deb
-rw-r--r-- 1 root root 26422 2007-04-08 23:02 ntfs-3g_1.328-2_i386.deb

Instalamos los paquetes en éste orden:
# dpkg -i fuse-utils_2.6.3-2_i386.deb
(Leyendo la base de datos ...
75012 ficheros y directorios instalados actualmente.)
Preparando para reemplazar fuse-utils 2.6.3-2 (usando fuse-utils_2.6.3-2_i386.deb) ...
Desempaquetando el reemplazo de fuse-utils ...
Configurando fuse-utils (2.6.3-2) ...
creating fuse device node...
udev active, devices will be created in /dev/.static/dev/
creating fuse group...

# dpkg -i libfuse2_2.6.3-2_i386.deb
Seleccionando el paquete libfuse2 previamente no seleccionado.
(Leyendo la base de datos ...
75012 ficheros y directorios instalados actualmente.)
Desempaquetando libfuse2 (de libfuse2_2.6.3-2_i386.deb) ...
Configurando libfuse2 (2.6.3-2) ...

# dpkg -i libntfs-3g0_1.328-2_i386.deb
Seleccionando el paquete libntfs-3g0 previamente no seleccionado.
(Leyendo la base de datos ...
75020 ficheros y directorios instalados actualmente.)
Desempaquetando libntfs-3g0 (de libntfs-3g0_1.328-2_i386.deb) ...
Configurando libntfs-3g0 (1.328-2) ...

# dpkg -i ntfs-3g_1.328-2_i386.deb
(Leyendo la base de datos ...
75029 ficheros y directorios instalados actualmente.)
Desempaquetando ntfs-3g (de ntfs-3g_1.328-2_i386.deb) ...
Configurando ntfs-3g (1.328-2) ...
Setting ntfs-3g suid root with group fuse...done
Users from 'fuse' group can now mount NTFS volume.

Podemos ver que se ha instalado el comando con el bit SET-UID (para poder ejecutarlo como si fuéramos el usuario root) y que los usuarios que se encuentren dentro del grupo "fuse" podrán montar particiónes NTFS.


2. Añadimos nuestro usuario al grupo "fuse" y salimos de la consola como usuario root:
# gpasswd -a nombre_usuario fuse
Añadiendo el usuario nombre_usuario al grupo fuse

# exit
logout

$


3. Creamos en nuestro home de usuario un directorio donde montaremos la partición NTFS:
$ cd
$ mkdir discontfs

Cerramos la sesión gráfica o reiniciamos el equipo porque necesitamos que nuestro usuario inicie sesión perteneciendo al grupo "fuse".


4. Montamos la partición NTFS en el directorio creado en el paso anterior:
$ ntfs-3g /dev/sda1 ~nombre_usuario/discontfs
fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuser.conf
Retrying mount ...
Successful mount

Ahora podemos acceder al directorio discontfs y veremos el contenido de nuestra partición NTFS pudiendo borrar y escribir en ella.


5. Para desmontar la partición hacemos:
$ fusermount -u discontfs


6. También podemos hacer que la partición esté activa al arrancar el equipo. Para ello necesitamos poner la siguiente línea en el fichero /etc/fstab (Como usuario root)
$ su -
password:

# id
uid=1000(domi) ... (Vemos nuestro UID de usuario que utilizaremos debajo)

# vi /etc/fstab
...
/dev/sda1 /home/nombre_usuario/discontfs ntfs-3g defaults,uid=1000 0 0

Al iniciar, deberíamos poder acceder al directorio /home/nombre_usuario/discontfs y ver el contenido de la partición NTFS.

Más información:
$ man ntfs-3g
http://www.ntfs-3g.org/

Saludos y Suerte
Domi - Gran Canaria (Islas Canarias)

18 de marzo de 2007

Instalar Driver NVIDIA en Debian Etch

Guía basada en la información de ésta página:
http://home.comcast.net/~andrex/Debian-nVidia/installation.html#glx

Ayer estuve instalando Debian Etch en el PC de mi sobrina y aproveché para modificar algunas partes de mi guía de Instalación de Debian Etch que consideré necesarias. El PC es un Pentium IV 2.40 con una tarjeta NVIDIA Geforce2 MX 400 64 Mb y éstos son los pasos que seguí para configurar la aceleración gráfica en ésta tarjeta.

1. Instalar los paquetes siguientes en una terminal (como usuario root):
$ su -
password:

# aptitude install module-assistant nvidia-kernel-common

Desconozco si será indispensable tener instalada las fuentes del kernel para configurar el driver. En el momento de hacer ésta instalación las tenía instaladas. Aquí el comando por si es necesario:

# aptitude install linux-source-2.6.18 linux-headers-2.6.18-4


2. Compilamos e instalamos el módulo nvidia:
# module-assistant auto-install nvidia

3. Instalamos el paquete nvidia-glx que nos proporcionará la aceleración gráfica:
# aptitude install nvidia-glx nvidia-settings

4. Editamos el archivo de configuración de las X situado en "/etc/X11/xorg.conf".
# vi /etc/X11/xorg.conf

- La sección "Module" del fichero debería tener éste contenido:

Section "Module"
Load "bitmap"
Load "dbe"
Load "ddc"
#Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
EndSection

- En la sección "Device" modificamos el driver "nv" por "nvidia"

Section "Device"
Identifier "nVidia Corporation NV11 [GeForce2 MX/MX 400]"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection

- Comentamos ésta sección si la tenemos:

#Section "DRI"
#Mode 0666
#EndSection

Para evitar tener que estar editando y modificando el fichero anterior a mano, podemos reconfigurar el servidor X con éste comando:
# dpkg-reconfigure xserver-xorg

5. Sólo nos queda reiniciar las X o el equipo, para poder disfrutar de la aceleración gráfica.

(Cerramos la sesión gráfica y desde la Consola CTRL + ALT + F1) hacemos:
# /etc/init.d/kdm stop (si utilizas Gnome: /etc/init.d/gdm stop)
# modprobe nvidia

NOTA:
En los comentarios de éste post, Javi me comentan que si tenemos el módulo "nvidiafb" cargado al inicio, no dejaba funcionar al de nvidia que acabamos de instalar. El servidor gráfico no le arrancaba. Para arreglarlo, nos da la siguiente solución sacada de aquí.

En la misma terminal podemos hacer lo siguiente.
a) Para ver si tenemos el módulo cargado:
# lsmod | grep nvidiafb
nvidiafb - Debería aparecernos algo como ésto

b) Si nos aparece algo como lo anterior, procedemos a descargar el módulo "nvidiafb":
# rmmod nvidiafb

c) Añadimos al fichero de configuración "/etc/modprobe.conf" la línea "blacklist nvidiafb" para evitar que el módulo se carge al reiniciar el equipo.
# echo "blacklist nvidiafb" >> /etc/modprobe.conf

Ya podemos iniciar el servidor X.
# /etc/init.d/kdm start (si utilizas Gnome: /etc/init.d/gdm start

6. Al entrar, abrimos una consola y comprobamos que tenemos la aceleración activada ejecutando:
$ glxinfo | head
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes => Yes = Activado
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control
client glx vendor string: NVIDIA Corporation
client glx version string: 1.4

Si no tienes instalado el paquete "mesa-utils", éste comando no te funcionará. Debes instalarlo así:
# aptitude install mesa-utils

Contiene éstos ejecutables que puedes probar:
/usr/bin/glxdemo
/usr/bin/glxgears
/usr/bin/glxheads
/usr/bin/glxinfo

Saludos y Suerte
Domi - Gran Canaria (Islas Canarias)

4 de marzo de 2007

Actualizar Debian Etch

Hoy publicaré como mantener actualizado nuestro sistema Debian Etch.
Para ello podemos utilizar la línea de comandos o el programa ADEPT (Administrador de paquetes para KDE) similar a Synaptic:

A) LÍNEA DE COMANDOS:
Abrimos una consola ( INICIO / SISTEMA / KONSOLE), nos logueamos como root y actualizamos la lista de repositorios contenida en el fichero /etc/apt/sources.list:

$ su -
password:

# aptitude update
Ign cdrom://[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20060314)] etch Release.gpg
Ign cdrom://[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20060314)] etch Release
Ign cdrom://[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20060314)] etch/main Packages/DiffIndex
Des:1 http://ftp.rediris.es etch Release.gpg [189B]
Obj http://ftp.rediris.es etch Release
Des:2 http://ftp.fr.debian.org etch Release.gpg [189B]
Obj http://ftp.fr.debian.org etch Release
Obj http://ftp.rediris.es etch/main Packages/DiffIndex
Obj http://ftp.fr.debian.org etch/main Packages/DiffIndex
Des:3 http://security.debian.org etch/updates Release.gpg [189B]
Obj http://ftp.rediris.es etch/contrib Packages/DiffIndex
Obj http://ftp.rediris.es etch/non-free Packages/DiffIndex
Obj http://ftp.fr.debian.org etch/contrib Packages/DiffIndex
Obj http://security.debian.org etch/updates Release
Obj http://ftp.fr.debian.org etch/non-free Packages/DiffIndex
Ign http://security.debian.org etch/updates/main Packages/DiffIndex
Ign http://security.debian.org etch/updates/contrib Packages/DiffIndex
Ign http://security.debian.org etch/updates/non-free Packages/DiffIndex
Ign http://security.debian.org etch/updates/main Sources/DiffIndex
Ign http://security.debian.org etch/updates/contrib Sources/DiffIndex
Ign http://security.debian.org etch/updates/non-free Sources/DiffIndex
Obj http://security.debian.org etch/updates/main Packages
Obj http://security.debian.org etch/updates/contrib Packages
Obj http://security.debian.org etch/updates/non-free Packages
Obj http://security.debian.org etch/updates/main Sources
Obj http://security.debian.org etch/updates/contrib Sources
Obj http://security.debian.org etch/updates/non-free Sources
Descargados 3B en 3s (1B/s).
Leyendo lista de paquetes... Hecho

Una vez actualizada, ejecutamos el comando siguiente para ver si hay versiones nuevas de los paquetes de nuestro sistema:

# aptitude upgrade
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se actualizarán los siguientes paquetes:
bsdutils installation-report libc6 libc6-amd64 libc6-dev libc6-i686 libwrap0 locales module-init-tools mount
openbsd-inetd tcpd util-linux util-linux-locales
14 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 17,7MB de ficheros. Después de desempaquetar se usarán 0B.
¿Quiere continuar? [Y/n/?] y

Una vez finalizado, tendremos nuestro sistema actualizado.

Éste sistema resulta más rápido, pero tenemos que estar ejecutando todos los días éstos comandos para saber si hay alguna actualización. Sería mucho mejor que el sistema nos avisara cuando hay actualizaciones disponibles. Para ello utilizaremos adept.

B) ADEPT (Recomendado si no te gusta pelearte con la consola):
Instalamos Adept:
# aptitude install adept

Éste programa se compone de 4 ejecutables:
- adept_installer: ( INICIO / Añadir/eliminar programas). Para instalar o desinstalar programas
- adept_manager: (INICIO / Sistema / Adept Manager). Administrador Avanzado de paquetes
- adept_notifier: Demonio que nos avisa en la barra de KDE de nuevas actualizaciones)
- adept_updater: Se ejecuta al picar sobre el icono anterior para actualizar el sistema

El demonio "adept_notifier" sólo nos aparece cuando actualizamos la lista de repositorios. Para automatizar éste proceso de actualización debemos programar una tarea con "cron".

1. Creamos el script de actualización en el home de root y le asignamos permiso de ejecución:
# vi /root/actualizar.etch
#!/bin/bash
aptitude update

# chmod u+x /root/actualizar.etch

2. Definimos que nuestro script se ejecute todos los días a las 23:00:
# crontab -e
#m h dom mon dow command
0 23 * * * /root/actualizar.etch [Pulsar ENTER]

CTRL + O -> Pulsamos para Grabar
Nombre del fichero a escribir: /tmp/crontab.Hqqo0x/crontab [ENTER]
CTRL + X -> Pulsamos para Salir

3. Comprobamos que hemos realizado el paso anterior correctamente:
# crontab -l

# m h dom mon dow command
0 23 * * * /root/actualizar.etch

Existe un pequeño problema. Si el pc no está las 24 horas del día encendido, puede que nuestro script no se ejecute. Para solucionarlo instalamos el paquete "anacron" que se encarga de lanzar los scripts de cron unos minutos después de encender el PC.

# aptitude install anacron

Y ésto es todo. Ahora cada vez que haya alguna actualización disponible, nos aparecerá el icono del notificador de adept en la barra de KDE. Simplemente picamos sobre él y ponemos la contraseña de root.

Saludos y suerte.
Domi - Gran Canaria (Islas Canarias)