Установите список пакетов только в том случае, если они еще не установлены

Я пытаюсь автоматизировать мою установку как можно больше.

Для этого у меня есть списки пакетов, которые я хочу установить, например: banshee wireshark audacity thunderbird thunderbird-lightning caliber deluge unison -gtk usb-creator-kde ding digikam chromium-browser bleachbit soundconverter kdenlive firefox-kde-support vlc kwrite openjdk-6-jre icedtea6-plugin virtualbox virtualbox-guest-additions-iso.

Я хочу написать небольшой скрипт bash для вызова apt-get для установки этих пакетов только , если они еще не установлены.

В настоящее время у меня есть это, но оно не работает:

dpkg -s "$1" > /dev/null 2>&1 || apt-get -y install "$1", (где $ 1 - список)

6
задан 24 January 2012 в 20:19

2 ответа

Я вернулся по своим задаваемым вопросам на этом сайте и понял, что никогда не писал команды, которые я закончил, используя:

export DEBIAN_FRONTEND=noninteractive # stop annoying prompts
dpkg -s "$@" > /dev/null 2>&1 || apt-get -qq -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install "$@"
0
ответ дан 4 August 2018 в 17:43

Я вернулся по своим задаваемым вопросам на этом сайте и понял, что никогда не писал команды, которые я закончил, используя:

export DEBIAN_FRONTEND=noninteractive # stop annoying prompts
dpkg -s "$@" > /dev/null 2>&1 || apt-get -qq -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install "$@"
0
ответ дан 10 August 2018 в 08:16

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

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