[truco] sudo no encuentra el PATH al usar apt o aptitude

Desde finales de verano, con cada actualización diaria de sid obtenía un error de apt o aptitude (ambos fallaban por igual), diciendo que no podía encontrar el PATH correcto.

dpkg: aviso: `ldconfig' no se ha encontrado en el PATH o no es ejecutable.
dpkg: aviso: `start-stop-daemon' no se ha encontrado en el PATH o no es ejecutable.
dpkg: error: 2 expected programs not found in PATH or not executable.
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)
Un paquete no se pudo instalar. Intentado recuperarse:
dpkg: aviso: `ldconfig' no se ha encontrado en el PATH o no es ejecutable.
dpkg: aviso: `start-stop-daemon' no se ha encontrado en el PATH o no es ejecutable.
dpkg: error: 2 expected programs not found in PATH or not executable.
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.

Una comprobación rápida me decía que las rutas de la variable sí estaban bien fijadas en el usuario root y, de hecho, la misma operación, comando por comando, funcionaba bien en el momento en que iniciaba sesión como superusuario. Así que era cosa de sudo.

Como muchos, espero, tengo un alias creado para actualizar el equipo de forma rápida e indolora (la mayoría de las veces :) ), que utiliza sudo para evitar iniciar sesión.

diego@mestizo:~$ alias uf
alias uf='sudo aptitude update && sudo aptitude full-upgrade && sudo apt-get clean'

Para evitar el error del PATH, hay que especificar cuales son las rutas adecuadas a emplear con el programa. En otras palabras, hay que añadir la siguiente definición:

Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

al fichero /etc/sudoers. Hecho esto, se acabaron los avisos, los inicios de sesión y demás engorros.

dándome de baja

Me he dado de baja de las listas de correo de debian, tras una quincena de años afiliado. Y, para qué negarlo, me ha dolido un poco. Ha sido mucho tiempo recibiendo correos, respondiendo y tratando de aportar algo, por poco que fuese, al proyecto. A través de estas listas (estaba suscrito a varias, en español e inglés y se tocaban todo tipo de temas), he conocido a gente interesante, generosa y volcada con ayudar a los demás, algo bastante raro hoy en día.

Cuando comencé a seguirlas eran la fuente de información más potente y fiable sobre debian, donde siempre encontrabas una mano amiga y un comentario salvador. Poco a poco adquirías confianza y entonces eras tú el que ayudaba a otros y te metías hasta las cejas en el mundo del software libre y de debian. Tengo que reconocer que durante una temporada fue una adicción.

Me he dado de baja, principalmente, por dos motivos: porque hacía algún tiempo que no estaba en la conversación, que no aportaba nada y porque las preguntas se han vuelto repetitivas hasta en las malas formas. Al igual que sucedió con los grupos de usuarios de linux, las funciones de las listas de correo se han visto bastante mermadas, en favor de otras fuentes de información y han quedado como los últimos reductos de desarrolladores.

Al volver de vacaciones me propuse hacer limpieza en gmail y me di cuenta de que hace un tiempo que no leo los correos, que tengo un filtro que los archiva para que sólo tenga que marcarlos como leídos, sin culpa alguna, cuando se amontonen demasiados. Eché la vista atrás y vi que era la tendencia, el marcar sin leer, de los últimos seis u ocho meses y, por mucha pereza que me daba, decidí terminar de una forma elegante.

Espero, de verdad, tener que recular y volver a inscribirme en alguna de las listas de correo, entonando el mea culpa. Será un día feliz.

Nota: lo he publicado en mi blog y lo he copiado aquí. Si, soy vago. :)

Podcast Daboblog – ya está disponible el número 32

Se ha publicado, hace apenas un par de días, el número 32 del podcast de daboblog y, en esta ocasión y tras volver de un mes de desconexión parcial (me niego a viajar al extranjero sin portátil ni wifi), me ha tocado acompañar a dabo en el apartado kernel panic.

Tenemos que reseñar que el audio de kernel panic no es todo lo bueno que debería, ya que a mí se me oye demasiado bajo y prometemos afinar más, mucho más, para el próximo podcast. ¡Cómo si tengo que comprar, instalar y configurar Windows 7 en mi macbook!

Banner del podcast de Daboblog

Como siempre, la nota oficial, en el el blog de dabo: DaboBlog Podcast, número 32. “Kernel Panic” y “Manzanas Traigo”. La ficha completa la tenéis en ivoox.com.

Para descargar el audio. Suscríbete al canal En GPodder | iTunes ico.itunes | iGoogle ico.igoogle | tu lector de RSS ico.rss.

Debian GNU/Linux 5.0.9 released. Security updates (más otras correcciones) ojo servers.

Una importante corrección de errores en la versión “oldstable” (Lenny), más que importante actualizar en los servidores que tengáis corriendo bajo Debian Lenny, como se puede ver en el anuncio de la “Release” la lista de bugs corregidos es importante.

Sobre los Kernels y debian, ya he puesto en mi cuenta de Twitter algún tip para saber la versión exacta, no la “genérica”;

Ejemplos en un Servidor Web bajo Lenny en producción;

# uname -a
Linux  2.6.26-2-amd64 #1 SMP Wed Sep 21 03:36:44 UTC 2011 x86_64 GNU/Linux

uname -r
2.6.26-2-amd64

Pero saber todas las opciones y versión exacta del Kernel podéis tipear;

# aptitude search linux-image

v   linux-image                                                    -
v   linux-image-2.6                                                -
p   linux-image-2.6-amd64                                          – Linux 2.6 for 64-bit PCs (meta-package)
p   linux-image-2.6-openvz-amd64                                   – Linux 2.6 for 64-bit PCs (meta-package), OpenVZ support
p   linux-image-2.6-vserver-amd64                                  – Linux 2.6 for 64-bit PCs (meta-package), Linux-VServer support
p   linux-image-2.6-xen-amd64                                      – Linux 2.6 for 64-bit PCs (meta-package), Xen dom0
p   linux-image-2.6.26-1-amd64                                     – Linux 2.6.26 image on AMD64
p   linux-image-2.6.26-1-openvz-amd64                              – Linux 2.6.26 image on AMD64, OpenVZ support
p   linux-image-2.6.26-1-vserver-amd64                             – Linux 2.6.26 image on AMD64, Linux-VServer support
p   linux-image-2.6.26-1-xen-amd64                                 – Linux 2.6.26 image on AMD64, oldstyle Xen support
i   linux-image-2.6.26-2-amd64                                     - Linux 2.6.26 image on AMD64 
p   linux-image-2.6.26-2-openvz-amd64                              – Linux 2.6.26 image on AMD64, OpenVZ support
p   linux-image-2.6.26-2-vserver-amd64                             – Linux 2.6.26 image on AMD64, Linux-VServer support
p   linux-image-2.6.26-2-xen-amd64                                 – Linux 2.6.26 image on AMD64, oldstyle Xen support
p   linux-image-2.6.32-bpo.5-amd64                                 – Linux 2.6.32 for 64-bit PCs
p   linux-image-2.6.32-bpo.5-amd64-dbg                             – Debugging infos for Linux 2.6.32-bpo.5-amd64
p   linux-image-2.6.32-bpo.5-openvz-amd64                          – Linux 2.6.32 for 64-bit PCs, OpenVZ support
p   linux-image-2.6.32-bpo.5-openvz-amd64-dbg                      – Debugging infos for Linux 2.6.32-bpo.5-  etc
p   linux-image-2.6.32-bpo.5-vserver-amd64                         – Linux 2.6.32 for 64-bit PCs, Linux-VServer support
p   linux-image-2.6.32-bpo.5-vserver-amd64-dbg                     – Debugging infos for Linux 2.6.32-bpo.5-  etc
p   linux-image-2.6.32-bpo.5-xen-amd64                             – Linux 2.6.32 for 64-bit PCs, Xen dom0 support
p   linux-image-2.6.32-bpo.5-xen-amd64-dbg                         – Debugging infos for Linux 2.6.32-bpo.5-xen-amd64
p   linux-image-amd64                                              – Linux for 64-bit PCs (meta-package)
p   linux-image-openvz-amd64                                       – Linux for 64-bit PCs (meta-package), OpenVZ support
p   linux-image-vserver-amd64                                      – Linux for 64-bit PCs (meta-package), Linux-VServer support
p   linux-image-xen-amd64                                          – Linux for 64-bit PCs (meta-package), Xen dom0 support, Xen dom0 support

Esa “i” es la versión instalada, luego, para ver toda la información sobre ese Kernel podéis usar “aptitude show”.

# aptitude show linux-image-2.6.26-2-amd64

Package: linux-image-2.6.26-2-amd64
State: installed
Automatically installed: no
Version: 2.6.26-27
Priority: optional
Section: admin
Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
Uncompressed Size: 80.2M
Depends: module-init-tools, initramfs-tools (>= 0.55) | yaird (>= 0.0.13) | linux-initramfs-tool

Así no tendréis dudas con la versión exacta -;)