Может ли пакет .deb удалить другие пакеты?

Может ли пакет .deb удалить другие пакеты?

Я пытаюсь создать легкую виртуальную машину на основе Xubuntu. Я хочу начать с установки стандартного Xubuntu, а затем удалить все ненужные мне пакеты.

Моя концепция заключается в создании пакета .deb, который удаляет ненужные пакеты. Я добился достаточного успеха, указав, что мой пакет конфликтует с теми, которые я хочу удалить. Например:

Conflicts: gnumeric, thunderbird, blueman, mousepad, xchat, etc...

Это приводит к удалению указанных пакетов при установке моего пакета.

Проблема возникает позже: если я захочу переустановить, скажем, Thunderbird, это приведет к удалению моего пакета.

Какой хороший способ очистки системы в автоматическом режиме? Можно ли использовать скрипт postinst для удаления пакетов?

решение1

Как насчет того, чтобы разделить ваш пакет на две части: одна часть, которая содержит реальную функциональность, и другая часть, которая конфликтует с пакетами, которые вы хотите удалить. Сделайте так, чтобы первый пакет рекомендовал второй пакет, чтобы он устанавливался по умолчанию, но если вы позже захотите установить что-то, с чем ваш пакет конфликтует, то вы можете удалить свой второй пакет. Это не должно быть проблемой, так как очистка уже была выполнена.

решение2

Объявите его как заменяющий и конфликтующий с другим пакетом в файле управления Debian.https://www.debian.org/doc/debian-policy/ch-relationships.html#s7.6.2

Связанный контент