Al instalar aplicaciones locales, hay varias opciones según cómo desee acceder y actualizar. También debe tenerse en cuenta que algunos métodos se parecen más al sistema que ya tiene y otros son más ad-hoc. Sugeriría que las "mejores" soluciones son las que hacen que las cosas sean más fáciles de administrar.
He dividido esta respuesta en función de la cantidad de paquetes para realizar instalaciones personalizadas. La división se basa en mis propias experiencias. Estas experiencias sopesan el tiempo que lleva administrar los paquetes y los riesgos de estropear algo. No quiero decir que tengo el conocimiento de estándares comunes, sino que me refiero a esto como un punto de referencia a tener en cuenta al tomar la decisión.
Por solo unos pocos paquetes , quisiera poner paquetes adicionales en/opt
, donde están fuera del camino de todo lo demás para que nada pueda estropearlos y puedan estropear algo más. Este es el método que uso en mi NAS. Sin embargo, este método mantiene los binarios fuera de su RUTA, por lo que deberá agregarlos manualmente. Esto funciona bien si solo hay unos pocos paquetes para instalar, pero se convierte en un desastre si hay muchos.
Actualizar aquí es bastante fácil ya que simplemente sobrescribe el directorio.
Pros:
- simple
- rápido de configurar
- no hay posibilidad de afectar otras partes del sistema
- desinstalar es tan fácil como instalar
Contras:
- Se vuelve bastante tedioso si la cantidad de paquetes a instalar es grande
- Hace que se
PATH
vea desordenado
Para más de unos pocos paquetes , recomendaría usar el /usr/local/<your package>
enlace simbólico y el ejecutable desde /usr/local/bin
o /usr/local/sbin
dependiendo de si necesita privilegios de root. Esto le evita cambiar su RUTA cada vez que se agrega algo nuevo para que la RUTA permanezca limpia. Este es el método que uso en mi computadora portátil Arch para todos los paquetes que no son de Pacman y AUR.
La actualización se realiza sobrescribiendo el directorio del paquete y verificando que el enlace simbólico aún sea válido y corrigiendo si no lo es.
Pros
- No hace
PATH
desordenado
- No afecta el sistema base
- Todavía es muy simple eliminar todos los complementos y volver a un sistema base limpio
Contras:
- Más trabajo para configurar
- Eliminar solo un paquete tiene alguna búsqueda que hacer
Para muchos paquetes . Como este no es el caso que deseas, lo mantendré breve. Yo recomendaría dividir el paquete en bin
, lib
, share
, etc, y la instalación de ellos a /usr/local
. Esto es para mantener limpia la estructura. También puede especificar quién puede escribir dónde y más. Por ejemplo, no desea que otras personas que no sean root modifiquen el ejecutable.
Aquí la actualización se vuelve un poco más complicada ya que necesita escribir en más de un directorio. Recomendaría empaquetar todo y dejar que el administrador de paquetes se encargue del resto.
La cuota
El share
directorio en sí mismo es para archivos independientes de la arquitectura como se señala en Faheem de enlace y los archivos dependientes de la arquitectura deben ir a lib
, lib32
, lib64
, etc.