On Sun, Sep 06, 2015 at 02:23:57PM +0200, Jens Reyer wrote: > On 09/06/2015 08:30 AM, Gianfranco Costamagna wrote: > > dpkg -s nvidia-cuda-toolkit | grep -o installed > > "installed" is also part of the output of a non-installed package. > > Still not 100% failproof alternative: > 19 ifeq (installed, $(shell dpkg -s nvidia-cuda-toolkit | grep Status | grep > -o installed)) > > or (untested and I don't know if there are valid alternatives): > > 19 if ($(shell dpkg -s nvidia-cuda-toolkit | grep -o "Status: install ok > installed")
Well, you could always do something like this:
dpkg-query -W -f '${Status}' nvidia-cuda-toolkit 2>/dev/null | fgrep -x
'install ok installed'
...or, if it's okay for you to depend on a recent-ish version of dpkg-dev -
1.17.11, to be precise, only available in unstable, testing, and stable
(jessie), so it could be a bit rough on backports to squeeze or earlier:
dpkg-query -W -f '${db:Status-Abbrev}' nvidia-cuda-toolkit 2>/dev/null |
fgrep -x 'ii '
Of course, both of these would need a bit more escaping if used in
a Makefile-style file like debian/rules.
G'luck,
Peter
--
Peter Pentchev [email protected] [email protected] [email protected]
PGP key: http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint 2EE7 A7A5 17FC 124C F115 C354 651E EFB0 2527 DF13
signature.asc
Description: Digital signature

