Существует ли способ установить и удалить пакеты в единственной вкусной команде?

Существует нет flock или подобная команда для Соляриса. Если я хочу сделать простую блокировку, я использую mkdir поскольку это - атомарная операция и избегает, чтобы потенциальные условия состязания с обычным файлом проверки существовали/касались комбинация.

if ! mkdir /tmp/lockdir >/dev/null 2>&1
then
    echo >&2 "Lock exists exiting"
    exit 1
fi
19
02.06.2012, 19:31
4 ответа

Да. Вызов yum shell позволит Вам указывать несколько команд, которые произойдут одновременно когда run вводится.

25
27.01.2020, 19:44
  • 1
    Потрясающий, это точно, что я искал. –  Michael Ekstrand 02.06.2012, 23:01
  • 2
    я первоначально использовал Python для этого. Я теперь сократил свой сценарий приблизительно к 20% размер при помощи Bash! –  quickshiftin 17.03.2014, 20:38

Более новые версии конфетки также имеют swap команда:

# yum swap -- install foo -- remove bar
20
27.01.2020, 19:44

Как уже сказано в принятом ответе, вы можете использовать оболочку yum для одновременного выполнения нескольких команд, что хорошо для интерактивного использования. Но если вы хотите вызвать эту команду из сценария, вы также можете запустить ее для файла, например yum shell translist.txt , где файл может содержать, например:

remove squid
install squid34
run

Добавить ] -y , чтобы принять ответ на запрос подтверждения.

8
27.01.2020, 19:44
sudo yum swap postfix sendmail

Хотя у О/П есть свой ответ, я оставлю этот краткий для тех, кому он понадобится в будущем

1
19.04.2020, 23:18

Теги

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