Как запустить команду или скрипт после запуска apt-get
В данной статье мы рассмотрим как запустить команду непосредственно после выполнения ‘apt-get upgrade‘ или ‘apt-get dist-upgrade, т.е. не вручную её выполнить, а запустить автоматически по окончани команды apt-get
Как подключить скрипт к apt-get команде на моем сервере Ubuntu Linux? Вы можете настраивать команду apt-get с помощью файла конфигурации /etc/apt/apt.conf или добавить конфигурационый файл в определенную директорию /etc/apt/apt.conf.d/
Следующие две опции позволяют запускать скрипт или выполнять команду до или после dpkg/apt-get
DPkg::Post-Invoke
Выполнить команду после apt-get, cинтаксис следующий:
|
DPkg::Pre-Invoke
Выполнить команду до apt-get, cинтаксис следующий:
|
Эти команды выполняются по очередности, если команда выполнится с ошибкой то apt прервется
Примеры
В этом примере автоматически перемонтируется папка /use/ которая была в readonly, что бы могла выполниться команда apt-get. Отредактируем или создадим следующий файл /etc/apt/apt.conf.d/100update
1 |
sudo vi /etc/apt/apt.conf.d/100update |
Добавить или заменить
1 2 |
Pre-Invoke {"/bin/mount -o remount,rw /usr/";}; Post-Invoke {"/bin/mount -o remount,ro /usr/";}; |
Другой пример
1 2 3 4 5 |
Update { Pre-Invoke {"touch /var/lib/apt/pre-update-stamp"; }; Post-Invoke {"touch /var/lib/apt/post-update-stamp"; }; }; |
Запуск пользовательского скрипта в apt-get на Debian или Ubuntu Linux.
Например я хочу добавить в команду apt-get выполнение скрипта /root/bin/helper
|
Создадим файл /etc/apt/apt.conf.d/80upgradehook содержимым
1 |
DPkg::Post-Invoke {"/root/bin/helper";}; |
Теперь при запуске команды sudo apt-get upgrade выполнится скрипт
1 |
/root/bin/helper |