Supponiamo che io abbia accesso ssh ad alcuni server Ubuntu come utente e abbia bisogno di alcuni strumenti non di sistema da installare per comodità (mc, rtorrent, mcedit). Non voglio disturbare gli amministratori per questi piccoli programmi.
C'è un modo per installarli (farli funzionare) senza usare qualcosa come sudo apt-get install
?
Risposta accettata:
-
Compila e installa in
~/bin
(e modifica il tuo.bashrc
per impostare ilPATH
per includerlo). le librerie possono essere compilate e installate in modo simile in~/lib
(impostaLD_LIBRARY_PATH
per indicarlo) e le intestazioni di sviluppo possono essere installate ad es.~/includes
. -
A seconda dei dettagli specifici dei programmi che desideri installare e delle librerie da cui dipendono, puoi scaricare i file .deb e utilizzare '
dpkg-deb -x
' per estrarli sotto la tua home directory. Ti divertirai quindi molto a impostare ilPATH
,LD_LIBRARY_PATH
e altrevariables
. Più complesso è il programma o l'app che stai installando, più ti divertirai 🙂Ovviamente non sarai in grado di installare
setuid
binari in questo modo:verranno installati ma (dal momento che non hai il permesso di eseguirne il chown per eseguire il root o impostare ilsetuid
bit su di loro) saranno solo normali binari di tua proprietà.Allo stesso modo, demoni e servizi di sistema che si aspettano di essere eseguiti come un determinato
UID
o avere la possibilità di cambiare uid, o aspettarsi che i file siano in/etc
piuttosto~/etc
e così via non funzioneranno bene, se non del tutto. -
La maggior parte degli amministratori di sistema considererebbe
mc
emcedit
essere programmi “per lo più innocui”, innocui.Pochissimi, tuttavia, considererebbero innocua l'installazione di un client torrent, soprattutto se devono pagare per la larghezza di banda o finire per essere legalmente responsabili. La maggior parte degli amministratori di sistema probabilmente non sarebbe del tutto felice che gli utenti finali installino tale software senza autorizzazione. Potrebbero dire "certo, vai avanti, buttati giù" oppure no... ma dovresti chiedere qualsiasi cosa che possa causare problemi ai proprietari/amministratori della macchina.