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.bashrcper impostare ilPATHper includerlo). le librerie possono essere compilate e installate in modo simile in~/lib(impostaLD_LIBRARY_PATHper 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_PATHe altrevariables. Più complesso è il programma o l'app che stai installando, più ti divertirai 🙂Ovviamente non sarai in grado di installare
setuidbinari in questo modo:verranno installati ma (dal momento che non hai il permesso di eseguirne il chown per eseguire il root o impostare ilsetuidbit 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
UIDo avere la possibilità di cambiare uid, o aspettarsi che i file siano in/etcpiuttosto~/etce così via non funzioneranno bene, se non del tutto. -
La maggior parte degli amministratori di sistema considererebbe
mcemceditessere 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.