
Tengo servidores (con Debian o Centos) y me gustaría instalar programas desde fuentes, porque siempre puedo tener el software actualizado. Si quiero instalar algún programa desde el código fuente, suelo seguir los siguientes pasos:
- Descargar archivo con fuente
- Descomprimir y cd al directorio con fuente
- Correr
./configure prefix=/usr/local
make && sudo make install
Después de eso, elimino el archivo descargado y la carpeta descomprimida con la fuente.
Mis preguntas son:
- Si quiero actualizar el programa a una versión más reciente, ¿qué pasos debo realizar?
- ¿Cómo puedo eliminar el programa instalado de esa manera?
- ¿Es correcto eliminar la carpeta con el código fuente después de la instalación o puede resultar útil más adelante?
Respuesta1
No lo haces. Configure sus propios RPM, cree un repositorio a partir de ellos y deje que las herramientas de la distribución se hagan cargo.
Respuesta2
La forma más sencilla de instalar software es dejar que otra persona lo cree por usted. Si desea el software más reciente (generalmente no es una buena idea en un servidor, es mejor mantener un sistema estable), no use CentOS (que es la más conservadora entre las principales distribuciones) y no use Debian estable. Utilice Fedora, Debian inestable o Arch Linux.
Si le gusta el dolor e insiste en compilar sus propios programas, o si realmente necesita lo último en algunos programas, entonces useestibarpara administrar el árbol de directorios instalado. El principio es que instalas cada programa en su propio subdirectorio, como por ejemplo /usr/local/stow/PROGRAM_NAME
, y stow
crea enlaces simbólicos para llenar un directorio común /usr/local
. VerSeguimiento de los programaspara obtener una guía de inicio rápido.
Es posible que desee conservar la fuente en caso de que desee volver a compilarla (por ejemplo, después de corregir un error). De lo contrario, normalmente no necesitas la fuente.
Respuesta3
Realmente deberías usar algo como checkinstall
-tool, que empaqueta software creado manualmente en debs/rpms que luego se puede instalar y eliminar de la forma habitual (docs para ubuntu:https://help.ubuntu.com/community/CheckInstall).
Si desea seguir haciendo las cosas a mano, algunos archivos MAKE tienen un objetivo uninstall
que puede ayudar. Si no, entonces sólo tienes que desinstalar los archivos manualmente; puedes usar make -n install
, que mostrará lo que se está haciendo en la instalación. Ambos requieren que tengas instalado el árbol de fuentes original.