Um pacote .deb pode remover outros pacotes?

Um pacote .deb pode remover outros pacotes?

Estou tentando criar uma VM leve baseada no Xubuntu. Quero começar com uma instalação padrão do Xubuntu e depois remover todos os pacotes que não preciso.

Meu conceito é construir um pacote .deb que remova os pacotes desnecessários. Tive sucesso razoável ao especificar que meu pacote entra em conflito com aqueles que desejo remover. Por exemplo:

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

Isso faz com que os pacotes nomeados sejam removidos quando meu pacote for instalado.

O problema vem mais tarde: se eu quiser reinstalar, digamos, o Thunderbird, isso fará com que meu pacote seja desinstalado.

Qual é uma boa maneira de limpar o sistema de maneira automatizada? O script postinst pode ser usado para remover pacotes?

Responder1

Que tal dividir seu pacote em dois: uma parte que contém a funcionalidade real e outra parte que entra em conflito com os pacotes que você deseja remover. Faça com que o primeiro pacote recomende o segundo pacote para que ele seja instalado por padrão, mas se mais tarde você quiser instalar algo com o qual seu pacote entre em conflito, você pode optar por remover o segundo pacote. Isso não deve ser um problema, pois a limpeza já ocorreu.

Responder2

Declare-o como substituto e conflitante com o outro pacote no arquivo de controle debianhttps://www.debian.org/doc/debian-policy/ch-relationships.html#s7.6.2

informação relacionada