История изменений
Исправление
stevejobs,
(текущая версия)
:
в чем ересь в желании на этапе описания пакета в точности знать все файлы, которые в него включены? Это желание такого же толка, как на этапе компиляции программы знать типы и пути выполнения (эта та причина, по которой динамические языки не нужны :))
кстати, можно реализовать какой-нибудь API, который мог бы модифицировать БД пакетов. Например, создаешь ты своим приложением/модулем файл, и этот файл тут же добавляется в базу данных пакетника, как «созданный пакетом после установки». Там же можно сразу выбирать «предназначения» файлов, что-то типа тэгов, чтобы делать над ними групповые опреации типа «удалить все файлы с тэгом text-file, созданные любой программой из пакета emacs».
Или даже жестче, пропатчить такой следилкой код файловых вызовов: всё что создано программой даже без использования специального апи будет в обязаловку удалено вместе с пакетом этой программы. Исключая, может быть, /home или другое специально сконфигурированное для «пользовательских данных» место.
И, конечно же, добавить это в systemd.
Исходная версия
stevejobs,
:
в чем ересь в желании на этапе описания пакета в точности знать все файлы, которые в него включены? Это желание такого же толка, как на этапе компиляции программы знать типы и пути выполнения (эта та причина, по которой динамические языки не нужны :))
кстати, можно реализовать какой-нибудь API, который мог бы модифицировать БД пакетов. Например, создаешь ты своим приложением/модулем файл, и этот файл тут же добавляется в базу данных пакетника, как «созданный пакетом после установки». Там же можно сразу выбирать «предназначения» файлов, что-то типа тэгов, чтобы делать над ними групповые опреации типа «удалить все файлы с тэгом text-file, созданные любой программой из пакета emacs».
Или даже жестче, пропатчить такой следилкой код файловых вызовов: всё что создано программой даже без использования специального апи будет в обязаловку удалено вместе с пакетом этой программы. Исключая, может быть, /home или другое специально сконфигурированное для «пользовательских данных» место.