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