#!/bin/bash # READ-ONLY: apt-cache madison against throwaway indexes (no system list touched). export LC_ALL=C T=$(mktemp -d /tmp/madison.XXXXXX); mkdir -p "$T/lists/partial" "$T/cache/archives/partial" A=(-o "Dir::State::Lists=$T/lists" -o "Dir::Cache=$T/cache" -o "Debug::NoLocking=1") apt-get "${A[@]}" -q update >/dev/null 2>&1 for p in "$@"; do echo "### $p (installed: $(dpkg-query -W -f='${Version}' "$p" 2>/dev/null || echo none))"; apt-cache "${A[@]}" madison "$p" | awk -F'|' '{gsub(/ /,"",$2); print " "$2" |"$3}'; done rm -rf "$T"