How to tell which repositories provide which packages?

Ralf Mardorf kde.lists at yahoo.com
Wed Jan 6 07:34:24 UTC 2021


On Wed, 6 Jan 2021 08:17:48 +0100, Ralf Mardorf wrote:
>Another idea, only listing the package names and nothing else, assuming
>the Ubuntu flavour installs are x86_64 only nowadays.
>
>One package per line...
>
>[weremouse at moonstudio ~]$ dpkg -l $(awk '$1 == "Package:" { print $2
>}' /var/lib/apt/lists/*webupd8*amd64_Packages) 2>/dev/null | grep ii |
>awk '{print $2}' | sed 's/:amd64//g' audacious audacious-plugins
>audacious-plugins-data
>libampache-browser
>libaudcore5
>libaudgui5
>libaudqt2
>libaudtag3
>python-twodict
>youtube-dlg
>
>...or all packages by one line
>
>[weremouse at moonstudio ~]$ echo $(dpkg -l $(awk '$1 == "Package:" {
>print $2 }' /var/lib/apt/lists/*webupd8*amd64_Packages) 2>/dev/null |
>grep ii | awk '{print $2}' | sed 's/:amd64//g') audacious
>audacious-plugins audacious-plugins-data libampache-browser
>libaudcore5 libaudgui5 libaudqt2 libaudtag3 python-twodict youtube-dlg

"grep ii" is fishy, since a package tagged with "un" could include "ii"
in it's name:

[weremouse at moonstudio ~]$ dpkg -l $(awk '$1 == "Package:" { print $2 }' /var/lib/apt/lists/*webupd8*amd64_Packages) 2>/dev/null
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                      Version                   Architecture              Description
+++-=========================================-=========================-=========================-========================================================================================
ii  audacious                                 3.10-1~webupd8~xenial0    amd64                     small and fast audio player which supports lots of formats
ii  audacious-plugins:amd64                   3.10-1~webupd8~xenial0    amd64                     Base plugins for audacious
ii  audacious-plugins-data                    3.10-1~webupd8~xenial0    all                       Data files for Audacious plugins
ii  libampache-browser:amd64                  0~git20160805-1~webupd8~x amd64                     Ampache desktop client library
un  libaudcore3                               <none>                    <none>                    (no description available)
un  libaudcore4                               <none>                    <none>                    (no description available)
ii  libaudcore5:amd64                         3.10-1~webupd8~xenial0    amd64                     audacious core engine library
un  libaudgui3                                <none>                    <none>                    (no description available)
un  libaudgui4                                <none>                    <none>                    (no description available)
ii  libaudgui5:amd64                          3.10-1~webupd8~xenial0    amd64                     audacious media player (libaudgui shared library)
un  libaudqt0                                 <none>                    <none>                    (no description available)
un  libaudqt1                                 <none>                    <none>                    (no description available)
ii  libaudqt2:amd64                           3.10-1~webupd8~xenial0    amd64                     audacious media player (libaudqt shared library)
un  libaudtag2                                <none>                    <none>                    (no description available)
ii  libaudtag3:amd64                          3.10-1~webupd8~xenial0    amd64                     audacious media player (libaudtag shared library)
un  libvdpau-va-gl1                           <none>                    <none>                    (no description available)
ii  python-twodict                            1.2-1~webupd8~xenial0     all                       Simple two way ordered dictionary for Python
ii  youtube-dlg                               0.4-1~webupd8~xenial4     all                       youtube-dl gu

So far the best solution still is

apt-cache policy $(awk '$1 == "Package:" { print $2 }' /var/lib/apt/lists/*webupd8*amd64_Packages) | grep -v "Installed: (none)" | grep "Installed: " -B1




More information about the ubuntu-users mailing list