Dónde instalar programa externo a los repositorios.

Buenas. He visto que en algunas páginas recomiendan que para "instalar" un programa externo al repositorio que viene con todas sus dependencias incluidas, se meta su carpeta en /opt como root y se le haga un enlace en /usr/bin para integrarlo en la terminal y un archivo .desktop en /usr/share/applications para que aparezca en el menú de aplicaciones. Parece buen método, aunque -bajo mi ignorancia- veo más práctico colocar la carpeta del programa en cuestión en /home/usuario oculta con un punto y hacerle sus enlaces en /usr si se quiere igualmente.

¿Qué pensáis que es mejor, colocarla en /opt con root como propietario, o en /home con el usuario como propietario?

Salud!
wenasss

cuando tengo que compilar algun programa, antes de instalarlo, creo el paquete deb, asi, siempre se instalara en su sitio,
ademas de ser mas facil su manteniemiento...

lo hago con checkinstall
http://en.wikipedia.org/wiki/CheckInstall
Me refiero a programas que vienen en formato carpeta comprimida con todo incluido -binarios y dependencias- para arrancarlo sin tener que compilar ni nada. Por ejemplo, descarga alguna versión de firefox desde su web oficial y verás lo que te digo.
he encontrado un tuto, para crear el paquete deb desde binarios, sin el codigo fuente
http://phenobarbital.wordpress.com/2010/05/20/creando-un-paquete-deb-debian-a-partir-de-archivos-y-binarios/

es un poco mas lioso, pero siempre se puede automatizar un poco, creando scripts
Si ese programa solamente lo va a utilizar tu usuario no hay problema en que lo "instales" en tu "home" pero si quieres que lo puedan usar otros mejor en "opt".
En tu home es mas "limpio" en cuanto a evitar luego problemas de dependencias, conflictos, huerfanos, etc. Sobre todo sino tiene luego in desinstalador. Lo malo es eso, que si lo necesitan varios usuarios sera ilogico meterlo en el home pues ahí no tendrían acceso todos los usuarios.
Gracias compañer@s, aclarado [oki]
7 respuestas