Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.user > #191102

Re: scriptable way to list packages that are not installed

From Michael Lange <klappnase@freenet.de>
Newsgroups linux.debian.user
Subject Re: scriptable way to list packages that are not installed
Date 2018-01-14 23:10 +0100
Message-ID <v7YDv-KC-1@gated-at.bofh.it> (permalink)
References <v7HCF-6FF-1@gated-at.bofh.it> <v7K7v-8kR-1@gated-at.bofh.it> <v7Khb-8o5-3@gated-at.bofh.it> <v7WV4-85f-5@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Hi,

On Sun, 14 Jan 2018 22:18:26 +0200
Vasyl Vavrychuk <vvavrychuk@gmail.com> wrote:

> Hi, John,
> 
> On Sun, Jan 14, 2018 at 8:48 AM, john doe <johndoe65534@mail.com> wrote:
> > On 1/14/2018 7:28 AM, john doe wrote:
> >
> > $ dpkg-query -W -f='${db:Status-Abbrev}${binary:Package}\n' awk git
> > gawk cmake 2>&1 | awk '!/^ii/ || !/^un/{print $6}'
> > git
> > gawk
> > cmake
> 
> I also tried to parse stderr, but then I realized that relying on the
> output
> 
>    dpkg-query: no packages found matching
> 
> is not correct since it might be localized and is not suitable for
> scripting.

if you need the English output messages you can get these simply with

LC_ALL=C dpkg-query ...

Maybe you could alternatively use the apt list command (however it
should be noted that the developers still say the apt command
should be used only with care in scripts (see man apt)).

The output of apt list here looks like:

$ LC_ALL=C apt list gawk git cmake konsole foobar 2> /dev/null | grep installed
cmake/stable,now 3.7.2-1 amd64 [installed]
gawk/stable,now 1:4.1.4+dfsg-1 amd64 [installed]
git/stable,stable,now 1:2.11.0-3+deb9u2 amd64 [installed]

$ LC_ALL=C apt list gawk git cmake konsole foobar 2> /dev/null | grep -v installed
Listing...
konsole/stable 4:16.12.0-4 amd64

The non-existing "foobar" package simply appears in neither of these
commands' output.
Not sure what exactly you want to achieve, maybe this might be a way to go.

Best regards

Michael

.-.. .. ...- .   .-.. --- -. --.   .- -. -..   .--. .-. --- ... .--. . .-.

You're too beautiful to ignore.  Too much woman.
		-- Kirk to Yeoman Rand, "The Enemy Within", stardate
                   unknown

Back to linux.debian.user | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

scriptable way to list packages that are not installed Vasyl Vavrychuk <vvavrychuk@gmail.com> - 2018-01-14 05:00 +0100
  Re: scriptable way to list packages that are not installed john doe <johndoe65534@mail.com> - 2018-01-14 07:40 +0100
    Re: scriptable way to list packages that are not installed john doe <johndoe65534@mail.com> - 2018-01-14 07:50 +0100
      Re: scriptable way to list packages that are not installed Vasyl Vavrychuk <vvavrychuk@gmail.com> - 2018-01-14 21:20 +0100
        Re: scriptable way to list packages that are not installed Michael Lange <klappnase@freenet.de> - 2018-01-14 23:10 +0100
        Re: scriptable way to list packages that are not installed davidson <davidson@freevolt.org> - 2018-01-16 20:40 +0100
          Re: scriptable way to list packages that are not installed davidson@freevolt.org - 2018-01-16 21:00 +0100
            Re: scriptable way to list packages that are not installed Charlie Gibbs <cgibbs@surfnaked.ca> - 2018-01-17 03:20 +0100
              Re: scriptable way to list packages that are not installed The Wanderer <wanderer@fastmail.fm> - 2018-01-17 05:20 +0100
                Re: scriptable way to list packages that are not installed John Hasler <jhasler@newsguy.com> - 2018-01-17 05:50 +0100
              Re: scriptable way to list packages that are not installed Darac Marjal <mailinglist@darac.org.uk> - 2018-01-17 20:40 +0100
                Re: scriptable way to list packages that are not installed davidson <davidson@freevolt.org> - 2018-01-17 21:10 +0100
                Re: scriptable way to list packages that are not installed Charlie Gibbs <cgibbs@surfnaked.ca> - 2018-01-18 07:20 +0100
          Re: scriptable way to list packages that are not installed davidson <davidson@freevolt.org> - 2018-01-16 22:40 +0100
  Re: scriptable way to list packages that are not installed Eduardo M KALINOWSKI <eduardo@kalinowski.com.br> - 2018-01-14 11:40 +0100
  Re: scriptable way to list packages that are not installed Roberto C. Sánchez <roberto@debian.org> - 2018-01-14 14:00 +0100
  Re: scriptable way to list packages that are not installed Bernd Gruber <begruber@mnet-online.de> - 2018-01-14 16:00 +0100

csiph-web