¿Puede un paquete .deb eliminar otros paquetes?

¿Puede un paquete .deb eliminar otros paquetes?

Estoy intentando crear una máquina virtual ligera basada en Xubuntu. Quiero comenzar con una instalación estándar de Xubuntu y luego eliminar los paquetes que no necesito.

Mi concepto es crear un paquete .deb que elimine los paquetes innecesarios. He tenido un éxito razonable al especificar que mi paquete entra en conflicto con los que quiero eliminar. Por ejemplo:

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

Esto hace que los paquetes nombrados se eliminen cuando se instala mi paquete.

El problema viene más tarde: si quiero reinstalar, digamos, Thunderbird, al hacerlo se desinstalará mi paquete.

¿Cuál es una buena manera de limpiar el sistema de forma automatizada? ¿Se puede utilizar el script postinst para eliminar paquetes?

Respuesta1

¿Qué tal dividir su paquete en dos: una parte que contiene la funcionalidad real y otra parte que entra en conflicto con los paquetes que desea eliminar? Haga que el primer paquete recomiende el segundo paquete para que se instale de forma predeterminada, pero si luego desea instalar algo con lo que su paquete entra en conflicto, puede optar por eliminar el segundo paquete. Eso no debería ser un problema ya que la limpieza ya se realizó.

Respuesta2

Declararlo como reemplazo y en conflicto con el otro paquete en el archivo de control de Debianhttps://www.debian.org/doc/debian-policy/ch-relationships.html#s7.6.2

información relacionada