Debian-goodies
El paquete debian-goodies incluye un puñado de programas que permiten obtener información de la base de software instalada en un sistema Debian, actuando a muy bajo nivel gracias a las herramientas de grep-dctrl.
Sumario
¿ Qué paquetes ocupan más espacio ?
$ dpigs 100124 linux-image-2.6.32-5-amd64 43772 qemu 40060 libwine 35860 libgl1-mesa-dri 35048 kdelibs4c2a 32640 texlive-pstricks-doc 32116 fglrx-driver 29652 ia32-libs-gtk 25392 debian-keyring 24364 kde-icons-nuovext $
¿ Qué paquetes corresponden por nombre a un patrón ?
$ dglob sync opensyncutils opensync-plugin-barry libmultisync-plugin-backup $
¿ Qué servicios deberían ser reiniciados ?
Tras una actualización de programas es posible que algunos programas (y los servicios que proporcionan) permanezcan funcionando durante mucho tiempo aún con versiones antiguas de sus librerías. Esto no solamente puede crear problemas de ejecución, sino una falsa sensación de seguridad al pensar que ya se han parcheado los agujeros encontrados y resultar que no, que permanecen potencialmente abiertos.
El programa checkrestart emplea lsof y la versión del núcleo para encontrar programas que deberían ser recargados en memoria. No es infalible y su información debería tomarse con ciertas precauciones; aun así puede ser útil para administradores que no estén seguros de qué está afectado por una actualización.
Una salida típica en un sistema que lleva funcionando 58 días sería la siguiente:
# checkrestart Found 33 processes using old versions of upgraded files (19 distinct programs) (14 distinct packages) Of these, 12 seem to contain init scripts which can be used to restart them: The following packages seem to have init scripts that could be used to restart them: dirmngr: 17650 /usr/bin/dirmngr libchipcard-tools: 5863 /usr/sbin/chipcardd4 5862 /usr/sbin/chipcardd4 bacula-sd: 4938 /usr/sbin/bacula-sd winbind: 5991 /usr/sbin/winbindd 5999 /usr/sbin/winbindd 2352 /usr/sbin/winbindd 2351 /usr/sbin/winbindd bluez-utils: 31247 /usr/sbin/hcid dbus: 31079 /usr/bin/dbus-daemon sensord: 5962 /usr/sbin/sensord portmap: 4783 /sbin/portmap dnsmasq-base: 5072 /usr/sbin/dnsmasq noip2: 5917 /usr/bin/noip2 hddtemp: 5849 /usr/sbin/hddtemp lwresd: 5084 /usr/sbin/lwresd These are the init scripts: /etc/init.d/dirmngr restart /etc/init.d/libchipcard-tools restart /etc/init.d/bacula-sd restart /etc/init.d/winbind restart /etc/init.d/bluetooth restart /etc/init.d/dbus restart /etc/init.d/sensord restart /etc/init.d/portmap restart /etc/init.d/dnsmasq restart /etc/init.d/noip2 restart /etc/init.d/hddtemp restart /etc/init.d/lwresd restart These processes do not seem to have an associated init script to restart them: kdelibs4c2a: 1306 /usr/bin/kdeinit 25989 /usr/bin/kdeinit 1270 /usr/bin/kdeinit 1281 /usr/bin/kdeinit util-linux: 6221 /sbin/getty 6224 /sbin/getty 6220 /sbin/getty 31360 /sbin/getty 6223 /sbin/getty 6222 /sbin/getty
Como puede verse incluso intenta ayudar mostrando qué programas ejecutar y cómo para reiniciar los servicios.