1

Я работаю в среде на основе Linux, где нам также необходим доступ к некоторым тестовым серверам внутри нашей интрасети.

Для этого я обновил свою запись в /etc /hosts, чтобы система знала "кто есть кто". Внутри нашей команды у нас также появилась идея, что мы будем "создавать" наши пакеты .deb, чтобы облегчить жизнь новичкам в компании. Идея в том, чтобы запустить .deb и позволить ему сделать это самостоятельно.

Моя задача - предоставить пакет .deb, который предоставит запись /etc /hosts каждому, кто его запустит.

До сих пор я нашел augeas инструмент, чтобы программно изменить запись. Но теперь я не знаю, как на самом деле сделать это во время установки пакета .deb .

Я легко могу сделать сценарий sh для установки всем, так что это будет 2 шага: установить мой пакет deb, а затем написать имя сценария оболочки и фактически сделать это.

Что я хотел бы сделать, так это позволить пользователю просто установить пакет deb с результатом изменения /etc /hosts. Любая ссылка на документацию, как это сделать, будет оценена. Благодарю.

1 ответ1

0

/var/lib/dpkg/info/.{preinst,postinst,prerm,postrm}

Эти сценарии будут вызываться до / после установки / удаления. На практике установка .deb означает следующее:

1: запуск скрипта preinst

2: распаковка файлов

3: запуск сценария postinst

Удаление одного означает:

1: запуск сценария prerm

2: распаковка файлов

3: запуск сценария postrm


Иногда рекомендации Debian и скрипты проверки вызывают у вас много предупреждений, потому что ваши скрипты inst/uninst не соответствуют мечтаниям какого-то хардкорного debian dpkg finetuner. Я предлагаю игнорировать их - ваши посылки связаны с вашими мечтами, а не с их. ;-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .