LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

Как-то сумбурно.

Не нужен install/doinst.sh — не создавайте его/удалите созданный.
Если укажете makepkg -l n, то тоже не будет его создавать.
Не будет внутри пакета install/doinst.sh — installpkg сотоварищи не будет его выполнять после распаковки пакета при установке.

Но, как правильно было замечено, при таком раскладе имеющиеся внутри архива симлинки не будут удалены removepkg. У removepkg специального ключа для удаления симлинков нет. Но, если в пакете нет doinst.sh, можете сделать «финт ушами»: положить в пакет то, что должно было быть doinst.sh и делать симлинки, в файл:
var/log/scripts/имя-пакета-версия-архитектура-сборка_и_метка
При установке пакета под таким именем копируется doinst.sh, при удалении removepkg именно оттуда фильтрует перечень симлинков для удаления. Только помните, если в таком пакете окажется install/doinst.sh, то ваш файл превратится в тыкву.

Исходная версия bormant, :

Как-то сумбурно.

Не нужен install/doinst.sh — не создавайте его/удалите созданный.
Если укажете makepkg -l n, то тоже не будет его создавать.
Не будет внутри пакета install/doinst.sh — installpkg сотоварищи не будет его выполнять после распаковки пакета при установке.

Но, как правильно было замечено, при таком раскладе имеющиеся внутри архива симлинки не будут удалены. У removepkg специального ключа для удаления симлинков нет. Но, если в пакете нет doinst.sh, можете сделать «финт ушами»: положить в пакет то, что должно было быть doinst.sh и делать симлинки, в файл:
var/log/scripts/имя-пакета-версия-архитектура-сборка_и_метка
При установке пакета под таким именем копируется doinst.sh, при удалении removepkg именно оттуда фильтрует перечень симлинков для удаления. Только помните, если в таком пакете окажется install/doinst.sh, то ваш файл превратится в тыкву.