Ich würde das mit Hilfe von python3-apt (https://apt-team.pages.debian.net/python-apt/library/index.html - ist sowieso vorinstalliert) lösen:
| #!/usr/bin/env python3
import apt
import re
ORIGIN_RE = re.compile(r'/pool/(?P<source>[^/]+)/')
cache = apt.Cache()
for pkg_entry in cache:
if (pkg := pkg_entry.installed) and pkg.uri and (m := ORIGIN_RE.search(pkg.uri)):
print (pkg_entry.fullname, pkg.version, m['source'], pkg.uri, sep='\t')
|
Das listet für alle installierten Pakete mit auffindbarem Ursprung mit Tabs getrennt den vollen Namen, die Version und die Angabe für den Pool aus der Url für das Paket (ist für Pakete aus PPAs irreführend, weil die immer in main liegen, daher habe ich die vollständige URI dazu genommen) - ein Ausschnitt der Ausgabe sieht dann z.B. so aus:
vdr-dev:amd64 2.6.1-1yavdr1~yammy main https://ppa.launchpadcontent.net/seahawk1986-hotmail/jammy-vdr/ubuntu/pool/main/v/vdr/vdr-dev_2.6.1-1yavdr1%7eyammy_amd64.deb
vim:amd64 2:8.2.3995-1ubuntu2 main http://de.archive.ubuntu.com/ubuntu/pool/main/v/vim/vim_8.2.3995-1ubuntu2_amd64.deb
vim-common:amd64 2:8.2.3995-1ubuntu2 main http://de.archive.ubuntu.com/ubuntu/pool/main/v/vim/vim-common_8.2.3995-1ubuntu2_all.deb
vim-runtime:amd64 2:8.2.3995-1ubuntu2 main http://de.archive.ubuntu.com/ubuntu/pool/main/v/vim/vim-runtime_8.2.3995-1ubuntu2_all.deb
wdiff:amd64 1.2.2-2build3 main http://de.archive.ubuntu.com/ubuntu/pool/main/w/wdiff/wdiff_1.2.2-2build3_amd64.deb
wget:amd64 1.21.2-2ubuntu1 main http://de.archive.ubuntu.com/ubuntu/pool/main/w/wget/wget_1.21.2-2ubuntu1_amd64.deb
wireless-regdb:amd64 2021.08.28-0ubuntu1 main http://de.archive.ubuntu.com/ubuntu/pool/main/w/wireless-regdb/wireless-regdb_2021.08.28-0ubuntu1_all.deb
wordgrinder:amd64 0.8-1 universe http://de.archive.ubuntu.com/ubuntu/pool/universe/w/wordgrinder/wordgrinder_0.8-1_all.deb
wordgrinder-doc:amd64 0.8-1 universe http://de.archive.ubuntu.com/ubuntu/pool/universe/w/wordgrinder/wordgrinder-doc_0.8-1_all.deb
wordgrinder-ncurses:amd64 0.8-1 universe http://de.archive.ubuntu.com/ubuntu/pool/universe/w/wordgrinder/wordgrinder-ncurses_0.8-1_amd64.deb