Проверка и установка нескольких пакетов, если они не установлены - с помощью bash [закрыто]

Мне нужен 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, который будет содержать вышеуказанные инструкции?

Спасибо заранее!

0
задан 14 April 2019 в 00:11

2 ответа

Откройте терминал и введите:

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
0
ответ дан 14 April 2019 в 00:11

Тебе не нужен такой сценарий. Всякий раз, когда вы пытаетесь установить пакет, который уже установлен, 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 
0
ответ дан 14 April 2019 в 00:11

Другие вопросы по тегам:

Похожие вопросы: