Desinstalando kernels obsoletos

Junio 30, 2007

El Kernel es el núcleo de cualquier distribución Linux, que se actualiza periódicamente, pero quedándose en la reserva el anterior. Cuando encendemos el ordenador, en el GRUB podemos arrancar Ubuntu con la última versión del Kernel u otro anterior (esto es así por seguridad; si el nuevo falla o algún programa no nos funciona con éste, podemos volver a la anterior fácilmente).
Sin embargo, esto ocupa bastante espacio en el disco duro, y está bien guardar la penúltima versión, pero no las últimas 5…

Primero verificamos qué versiones tenemos instaladas:
sudo dpkg –get-selections | egrep linux-image

Nos responderá algo así:
linux-image-2.6.17-10-generic install
linux-image-2.6.17-11-generic install
linux-image-2.6.20-15-generic install
linux-image-2.6.20-16-generic install
linux-image-generic install

Finalmente, se desinstalan las versiones que consideremos oportunas:
sudo apt-get remove –purge linux-image-2.6.17-10-generic

Cuando desinstalamos una gran cantidad de kernels de golpe, se nota bastante el espacio que queda libre en el disco ya que cada kernel ocupa algo más de 100 Mb (y a la larga eso se nota).


El comando man

Junio 24, 2007

No se si a todos os ha pasado, pero cuando empezé a manejar mi Ubuntu tenía miedo de utilizar la consola. Para empezar no conocía practicamente ningún comando y los pocos que no ignoraba me aterraba utilizarlos por miedo a “romper” algo o no saber sacarles todo el jugo. Pero un día un amigo (que me ha ayudado mucho a la hora de empezar con Linux) me descubrió el comando man. Este comando proviene de la palabra manual, y se podría decir que es una especie de manual de comandos. Su utilización es realmente sencilla escribes man seguido del comando que quieras conocer en profundidad; utilizaremos el típico ejemplo de:

user@makina:~$ man man

El resultado obtenido es este:

MAN(1) Útiles de Páginas de Manual MAN(1)

 

NOMBRE
man – una interfaz de los manuales de referencia electrónicos

SINOPSIS
man [-c|-w|-tZT dispositivo] [-adhu7V] [-m sistema[,...]] [-L locale]
[-p cadena] [-M ruta] [-P paginador] [-r prompt] [-S lista] [-e exten‐
sion] [[sección] pagina …] …
man -l [-7] [-tZT dispositivo] [-p cadena] [-P paginador] [-r prompt]
fichero …
man -k [-M ruta] palabra_clave …
man -f [-M ruta] pagina …

DESCRIPCIÓN
man es el paginador del manual del sistema. Las páginas usadas como
argumentos al ejecutar man suelen ser normalmente nombres de programas,
útiles o funciones. La página de manual associada con cada uno de esos
argumentos es buscada y presentada. Si la llamada da también la
sección, man buscará sólo en dicha sección del manual. Normalmente, la
búsqueda se lleva a cabo en todas las secciones de manual disponibles
según un orden predeterminado, y sólo se presenta la primera página
encontrada, incluso si esa página se encuentra en varias secciones.

La siguiente tabla muestra los números de sección del manual y los
tipos de [...]

Otra gran utilidad de este comando es la posibilidad de buscar comandos nuevos, si en la consola introducimos man -k seguido de la palabra a buscar nos da como resultados todos los comandos que contengan dicha palabra (tanto en el nombre como en el manual). Un ejemplo muy típico es el de:

user@makina:~$ man -k date

Que nos muestra en la terminal lo siguiente:

822-date (1) – Print date and time in RFC822 format
cal (1) – displays a calendar and the date of easter
catman (8) – create or update the pre-formatted manual pages
ccs_tool (8) – The tool used to make online updates of CCS config files.
chgpasswd (8) – update group passwords in batch mode
chpasswd (8) – update passwords in batch mode
cups-genppdupdate (8) [cups-genppdupdate.5.0] – update CUPS+Gutenprint PPD files
cups-genppdupdate.5.0 (8) – update CUPS+Gutenprint PPD files
date (1) – print or set the system date and time
Date::Format (3pm) – Date formating subroutines
Date::Manip (3pm) – date manipulation routines
Date::Parse (3pm) – Parse date strings into time values
ddate (1) – converts Gregorian dates to Discordian dates
debtags-updatecontrol (1) – Update Debtags information in control files
desktop-file-validate (1) – validate a .desktop file
Gnome2::DateEdit (3pm) – (desconocido)
gtk-update-icon-cache (1) – Icon theme caching utility
HTTP::Date (3pm) – date conversion routines
install-info (8) – create or update entry in Info directory
IO::AtomicFile (3pm) – write a file which is updated atomically
kconf_update (1) – KDE Tool for updating user configuration files
kded (1) – triggers Sycoca database updates when needed
mandb (8) – create or update the manual page index caches
mysql_find_rows (1) – MySQL shell skript for searching in update logs.
ncal (1) – displays a calendar and the date of easter
Net::DNS::Update (3pm) – Create a DNS update packet
newusers (8) – update and create new users in batch
nsupdate (8) – Dynamic DNS update utility

[...]

Espero que este comando le sirva a alguién, como ya he dicho a mí me ayudó bastante en mis primeros contactos con la terminal. Y aún sigo utilizandolo bastante, de hecho aparece el la cuarta posición de mis diez comandos mas usados:

96 cd
92 ls
72 sudo
40 man
39 ps
16 kate
15 g++
11 exit
11 cal
10 aptitude


Desarrollo de drivers para Linux

Junio 2, 2007

Este artículo salido de lapastillaroja.net, me parecío bastante ineresante e importante, así que copio y pego directamente:

Efectivamente señoras y señores. Cuando no hay manera de encontrar los “drivers” para ese dispositivo en nuestro linux, hasta ahora la solución era: “Haztelos tú mismo”. Ahora hay otra opción.

Claro, ese háztelo, suponía bucear largos ratos entre los ejemplos del Linux Device Driver Kit, o entre el árbol de fuentes del kernel, buscando el ejemplo más similar al tuyo.

A partir de ya, la Comunidad del Kernel del Linux, ofrece a todas las empresas desarrollarles los drivers para sus dispositivos de forma gratuita. Esto es lo que anuncia Greg Kroah-Hartman en su blog.

Lo único que se pide es el contacto de un ingeniero para poder responder a las preguntas de los desarrolladores de la comunidad que se encargen de tu controlador.

Citando de dicha entrada:

A cambio recibirás un controlador integrado con el kernel de Linux. Se distribuirá con el kernel y seguirá funcionando con los cambios que se hagan al API, y se ejecutará correctamente en las diferentes CPUs en las que funciona actualmente Linux, que es el sistema operativo que corre en más procesadores de la historia de la computación.

Respecto al soporte, habrá soporte directo a través del correo electrónico de los desarrolladores que lo han hecho.

Así tus programadores podrán dedicar más tiempo a desarrollar “drivers” para los demás sistemas operativos, y podrás poner en tu producto “Soportado en Linux”.

Así se las ponían a Felipe II. A veces aplica más dar peces que enseñar a pescar…


Linux Media Center con MythTV

Junio 1, 2007

No he tenido mucho tiempo ultimamente debido a problemas personales que me han impedido ir colgando post en el blog. Pero tal y como os dije hos traigo un ragalito por mis mil primeras visitas :P .

No se si conocereis el programa MythTV, se trata de un Media Center Open Source que no tiene nada que envidiar al de Microsoft.

Navegando por javipas.ciom, he encontrado un tutorial donde se explica de una manera bastante sencilla como instalar y configurar este Media Center. Una vez configurado nos explica como sintonizar canales de TV, desde canales libres a canales codificados (como Digital+), pasando por los canales de satelite. El tutorial a sido realizado sobre una maquina con las siguientes caracteristicas:
-Placa ASUS con chipset RD580
-Athlon 4800+
-2 Gbytes de memoria DDR-400
-Una partición de 10 Gbytes para Ubuntu Feisty Fawn 7.04 y otra para swap de 2 Gbytes -GeForce 6600 GT
-Pinnacle PCTV Sat CI

La guía de artículos, que esta dividida en páginas y subpáginas, es la siguiente:

MythTV, Ubuntu… y Digital+
1. Instala los paquetes necesarios
2. Configuración General
3. Capturadoras
4. Fuentes de vídeo
5. Conexiones
6. Sintonización de canales
7. Televisión por satélite en MythTV
8. Viendo los canales codificados en MythTV

Espero que os interese, la verdad es que a mi me llamo bastante la atención (sobre todo el hecho de poder ver los canales codificados de manera gratuita). Mi intención actual es conseguir un ordenador medianamente decente, sobre el que montar un Centro Multimedia (y que a la vez sirva de “servidor” para una red interna) siguiendo este tutorial, y asi acercar a Linux a mis compañeros de piso.


[Nuevo] Documentación para Linux

Mayo 23, 2007

Hos comunico a todos los que visiteis mi blog de manera medianamente regular, que he abierto una nueva sección llamada Documentación Linux. Allí he posteado, y serguire haciendolo con la mayor regularidad posible, una colección interesante de manuales, tutoriales, etc. que he ido recopilando por la web. La mayoria de los documentos que allí se hayan (más de la mitad) provienen de TLDP-ES, también encontramos muchos otros salidos de otras fuentes.

Una vez dicho esto solo quisiera detallar que agradeceré mucho vuestra colaboración, siempre que encontreis o realiceis un documento por el estilo (aunque no tenga nada que ver con Linux, me basta con que trade de informática) y os parezca conveniente compartirlo con el resto del mundo hacedmelo saber, estaré encantado de recibir todas vuestra propuestas (enviadme un mail o poned un comentario). Muchas gracias por vuestros segundos de atención.