0

I'm making a script to build a git package in Debian format (.deb). This package requires the following debian packages:

cmake, libturbojpeg0-dev, libjpeg62-turbo-dev, libglx-dev, opencl-headers, libgl-dev, libegl-dev, libx11-dev, libxtst-dev, libglu1-mesa-dev, libxcb-keysyms1-dev, libxcb-glx0-dev and libx11-xcb-dev

So I am using this:

for file in cmake libturbojpeg0-dev libjpeg62-turbo-dev libglx-dev opencl-headers libgl-dev libegl-dev libx11-dev libxtst-dev libglu1-mesa-dev libxcb-keysyms1-dev libxcb-glx0-dev libx11-xcb-dev; do apt -y install $file;done

my question is, how to check if package is already installed and then install if is not installed? Something like this

dpkg -l packagename

if is installed go to next, if not use apt -y install. Thanks

Garo
  • 2,059
  • 11
  • 16
elbarna
  • 12,695
  • 1
  • If just use apt-get -y install package1 package2 package3 ... it will figure out by itself which packages you already have. No need for the loop and no need for the check.
  • – Garo Nov 14 '22 at 00:01