Richard Braakman wrote : > I have for some time been thinking of writing a script "debselfish", which > goes through your system and displays a warning for each installed package > that is orphaned, or has an ITA, or has had a lot of NMUs, or has open RC > bugs, or has been removed from unstable. (The general rule is, warn if > there's a risk that the package won't be in the next stable release.) Such a script (well a start) was posted once (don't remember when and who posted it). # wnppalert -- check for orphaned or put up for adoption, installed packages # get a list of packages with bugnumbers. I tried with LDAP, but this is _much_ # faster I attach it. The author should now stand up... The output looks like: O 68594 psptools -- Tools for PostScript printers and devices RFA 154590 docbook-to-man -- Converter from DocBook SGML into roff -man macros. RFA 92354 libnss-db -- DB based Name Service Module Regards, Frederic -- Frédéric Péters <fpeters@theridion.com> <fpeters@debian.org> Théridion, spécialistes GNU/Linux, rue de l'Aqueduc 83 - 1050 Bruxelles GPG: 1024D/6783ED5E: 62BF 2EDA 404A 6EB4 F5BE A1E2 A11D CBB1 6783 ED5E
#! /bin/sh -e # wnppalert -- check for orphaned or put up for adoption, installed packages # get a list of packages with bugnumbers. I tried with LDAP, but this is _much_ # faster INSTALLED=`mktemp ${TMPDIR:-/tmp}/wnppalert-installed.XXXXXX` WNPP=`mktemp ${TMPDIR:-/tmp}/wnppalert-wnpp.XXXXXX` WNPP_PACKAGES=`mktemp ${TMPDIR:-/tmp}/wnppalert-wnpp_packages.XXXXXX` wget -O - http://www.debian.org/devel/wnpp/orphaned| \ egrep '^<li><a href="http://bugs.debian.org/'| \ sed 's/<li><a href="http:\/\/bugs.debian.org\/\([0-9]*\)">\([^:]*\): \(.*\)<\/a>/O \1 \2 -- \3/'\ > $WNPP 2> /dev/null wget -O - http://www.debian.org/devel/wnpp/rfa_bypackage| \ egrep '^<li><a href="http://bugs.debian.org/'| \ sed 's/<li><a href="http:\/\/bugs.debian.org\/\([0-9]*\)">\([^:]*\): \(.*\)<\/a>/RFA \1 \2 -- \3/'\ >> $WNPP 2> /dev/null cut -f3 -d' ' $WNPP | sort > $WNPP_PACKAGES # A list of installed files. This shouldn't use /var/lib/dpkg/status directly, but speed ... grep -B1 'Status: install ok installed' /var/lib/dpkg/status| \ grep Package| \ cut -f2 -d' '| \ sort \ > $INSTALLED ( egrep "`comm -12 $WNPP_PACKAGES $INSTALLED | tr "\n" \|`IDontMatchAnything" $WNPP echo echo "Yours obediently, $0" ) | mail -s "Packages installed on $HOSTNAME appear on WNPP" root rm $WNPP $WNPP_PACKAGES $INSTALLED
Attachment:
pgphOC5z5lP_v.pgp
Description: PGP signature