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
apt-get
instead ofapt
in scripts.apt
is meant for interactive usage.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.