Мне нужен Bash-скрипт, который установит несколько пакетов. Например: Мне нужно установить пакеты: Molecule и Ansible
Bash скрипт должен сделать это и мне нужно это для Ubuntu/Debian:
If Molecule exist > print "Molecule Installed"
else
apt-get install Molecule
then
if Ansible exist > print "Ansible installed"
else
apt-get install Ansible
Можете ли вы сказать мне, как будет выглядеть скрипт в bash, который будет содержать вышеуказанные инструкции?
Спасибо заранее!
Откройте терминал и введите:
apt policy molecule ansible
Результат не требует пояснений. Это будет похоже на этот пример:
$ apt policy molecule ansible ansible: Installed: 2.5.1+dfsg-1 Candidate: 2.5.1+dfsg-1 Version table: *** 2.5.1+dfsg-1 500 500 http://archive.ubuntu.com/ubuntu/pub/ubuntu bionic/universe amd64 Packages 500 http://archive.ubuntu.com/ubuntu/pub/ubuntu bionic/universe i386 Packages 100 /var/lib/dpkg/status N: Unable to locate package molecule
Тебе не нужен такой сценарий. Всякий раз, когда вы пытаетесь установить пакет, который уже установлен, apt
выведет строку <pkg-name> is already the newest version.
. Вы можете увидеть пример этого здесь :
$ sudo apt-get install python3-numpy
[sudo] password for ubuntuadmin:
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-numpy is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 323 not upgraded.
$
Таким образом, ваша проблема сводится к простому использованию самой команды apt
для установки нескольких пакетов
sudo apt-get install molecule ansible