Как пропустить установку пакета debian, если файл существует в системе?

Мне интересно избегать установки содержимого пакета debian, когда в системе присутствует файл, например. /usr/local/bin/token.

Хотелось бы, чтобы пакет debian искал токен на этапе предустановки (preinst?) И решил установить его или нет, потом, может быть, я мог бы просто удалить контент, чтобы не копировать что-либо.

0
задан 14 June 2014 в 15:23

1 ответ

Если preinst сценарий выходит с ошибкой (ненулевой код выхода), dpkg вызовы postrm сценарий с abort-install как аргумент, согласно Debian wiki. Таким образом, можно протестировать на существование файла в preinst, прежде чем что-либо будет сделано, сделайте exit 1, если оно существует, и ничего не сделайте в postrm, если названо с abort-install и , файл существует (так как postrm для должно быть уверено, что установка перестала работать из-за существования того файла).

0
ответ дан 14 June 2014 в 15:23

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

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