Dafür gibt es tatsächlich meines wissens nach kein einfaches Tool. Etwas ähnliches steht zwar bei mir und sicherlich auch ein paar anderen schon länger auf der Todoliste, aber man kennt das ja: Die wird immer länger statt kürzer und ist meist auch leider nach dem FILO Prinzip organisiert… ganz davon abgesehen, dass das wieder schwieriger ist als es sich anhört…
Etwas sehr simples hab ich vor geraumer Zeit im
zugehörigen Bugreport gepostet:
#!/usr/bin/python
import apt_pkg
apt_pkg.init_config()
apt_pkg.init_system()
cache = apt_pkg.Cache()
for pkg in cache.packages:
if pkg.current_ver != None:
print pkg.name, pkg.current_ver.ver_str,
if pkg.current_ver.downloadable == 1:
print pkg.current_ver.file_list[0][0].site
else:
print 'is not available online'
als "list-repositories" speichern und mit "chmod +x list-repostories" ausführbar machen. Dann kannst du mit "./list-repositories | grep frickelplatz" an dein Ziel kommen.
Ich weise hiermit aber nochmal explizit darauf hin, dass das sehr einfach gestrickt ist - es ist also nicht unwahrscheinlich, dass Spezialfälle nicht behandelt werden (z.B. wenn mehrere Repositories die selbe Version bereitstellen… und wenn man keine aktuelle Version des Paketes hat, hat man eh verloren…)