Supongamos que tengo acceso ssh a algún servidor Ubuntu como usuario y necesito que se instalen algunas herramientas que no son del sistema para mayor comodidad (mc, rtorrent, mcedit). No quiero molestar a los administradores con estos pequeños programas.
¿Hay alguna manera de instalarlos (hacer que se ejecuten) sin usar algo como sudo apt-get install
? ?
Respuesta aceptada:
-
Compile e instale en
~/bin
(y edite su.bashrc
para establecer laPATH
para incluirlo). las bibliotecas se pueden compilar e instalar de manera similar en~/lib
(establecerLD_LIBRARY_PATH
para señalarlo), y los encabezados de desarrollo se pueden instalar en, p.~/includes
. -
Según los detalles específicos de los programas que desea instalar y las bibliotecas de las que dependen, puede descargar los archivos .deb y usar '
dpkg-deb -x
‘ para extraerlos debajo de su directorio de inicio. Entonces te divertirás mucho configurando elPATH
,LD_LIBRARY_PATH
y otrasvariables
. Cuanto más complejo sea el programa o la aplicación que estés instalando, más divertido será para ti 🙂Por supuesto, no podrá instalar
setuid
binarios de esta manera:se instalarán pero (ya que no tiene permiso para eliminarlos como root o establecer elsetuid
un poco en ellos) solo serán binarios normales de tu propiedad.Del mismo modo, los demonios y los servicios del sistema que esperan ejecutarse como un determinado
UID
o tener la capacidad de cambiar uid, o esperar que los archivos estén en/etc
más bien~/etc
y así sucesivamente no es probable que funcionen bien, en todo caso. -
La mayoría de los administradores de sistemas considerarían
mc
ymcedit
ser programas "en su mayoría inofensivos", inocuos.Muy pocos, sin embargo, considerarían que la instalación de un cliente torrent es inofensiva, especialmente si tienen que pagar por el ancho de banda o terminan siendo legalmente responsables. La mayoría de los administradores de sistemas probablemente no estarían del todo contentos de que los usuarios finales instalen dicho software sin permiso. Pueden decir "claro, adelante, noquearte" o puede que no... pero debes preguntar sobre cualquier cosa que pueda causar problemas a los propietarios/administradores de la máquina.