Empecé a escribir unistall para situaciones en las que tenía que instalar paquetes binarios en una variedad de distros.
Se trata de hacer algunas cosas:
- darse cuenta de la gerente de tipo de sistema operativo y el paquete, lo que permite utilizar el gestor de paquetes del sistema para tirar en cualquier dependencia que su programa pueda requerir.Por ejemplo, se sabrá utilizar
apt-get install libncurses5-dev
si se utiliza Debian/Ubuntu, yum install libncurses-devel
si se utiliza RHEL/Fedora/CentOS
- Entender qué mecanismo se utiliza para actualizar init, si es necesario
- Crear un desinstalador segura
- Trabajo en cualquier shell (bash, tablero, zsh, pdksh, ceniza busybox, etc)
dejo el repositorio porque está llena de bits útiles, sin embargo rápidamente me di por vencido en la idea de un programa install sheild
tipo para distribuciones de Linux. Descubrirá que es mucho, mucho mejor producir paquetes instalables para los formatos .deb, .rpm y (posiblemente) slackware .tgz.
Esto puede ser integrado en su sistema de construcción con una herramienta como checkinstall. Tenga en cuenta que los paquetes que checkinstall genera no siempre son perfectos, de acuerdo con las estrictas pautas de pelusas establecidas por Debian y otros, sin embargo, los paquetes funcionan bien.
La mejor experiencia de instalación se puede proporcionar a un usuario está permitiendo que se instalen (y actualizar) su software usando su gestor de paquetes nativo.
Sólo por el bien de la curiosidad, la respuesta si se quiere, lo que hace? ¿en qué estaba escrito? =) – Marcelo