/
Rusos-linux
/
runner
Обзор
Документация
Войти
/
Rusos-linux
/
runner
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
runner.install
37 строк
1 KB
q1q12w
Initial commit: Runner 0.1 release
20 янв 2026, 10:50
20 янв 2026, 10:50
d8418d9
Код
Авторство
О чём код?
post_install() { # 1. Бэкап оригинального бинарного файла pacman при отсутствии if [ -f /usr/bin/pacman ] && [ ! -L /usr/bin/pacman ]; then mv /usr/bin/pacman /usr/bin/.pacman-original fi # 2. Создание символической ссылки runner -> pacman if [ ! -L /usr/bin/pacman ]; then ln -sf /usr/bin/runner /usr/bin/pacman fi # 3. Настройка защиты бинарного файла от перезаписи при обновлении пакета pacman if [ -f /etc/pacman.conf ]; then if [ ! -f /etc/pacman.conf.bak ]; then cp /etc/pacman.conf /etc/pacman.conf.bak fi # Добавление правила NoExtract для предотвращения перезаписи симлинка if ! grep -q "NoExtract.*usr/bin/pacman" /etc/pacman.conf; then sed -i '/^\[options\]/a NoExtract = usr/bin/pacman' /etc/pacman.conf fi fi } post_upgrade() { post_install } pre_remove() { # Восстановление оригинального бинарного файла pacman при удалении if [ -L /usr/bin/pacman ]; then rm /usr/bin/pacman fi if [ -f /usr/bin/.pacman-original ]; then mv /usr/bin/.pacman-original /usr/bin/pacman fi }