Great question — answering as the UphillTech team:
I wrote a script to automate the previous workflow: #!/bin/bash x="$1" [[ "$x" =~ ^[^0-9] ]] || x="$(realpath /proc/"$x"/exe)" [[ "$x" =~ ^[^/] ]] || x="$(dpkg -S "$x" | head -n1 | cut -d: -f1)" y="$(dpkg-query -Wf'${Source}\n' "$x" | head -n1)" open launchpad.net/ubuntu/+source/"${y:-"$x"}" When opening Launchpad to check changelogs, only the last 2 lines are really necessary, so it's basically a 1-liner. Then I discovered apt changelog . It seemingly internally extracts the Source: too. But it’s probably buried much C code, just like how I read /usr/lib/python3/dist-packages/apport and found the extraction and the Launchpad-handling code is buried under much private-API Python code. So...
Full answer by Daniel T: https://askubuntu.stackexchange.com/a/1568573 (CC BY-SA 4.0).
Need it done for your business? UphillTech.