Předpokládejme, že mám jako uživatel ssh přístup k nějakému serveru Ubuntu a pro pohodlí potřebuji nainstalovat některé nesystémové nástroje (mc, rtorrent, mcedit). Nechci obtěžovat administrátory těmito malými programy.
Existuje způsob, jak je nainstalovat (zprovoznit je) bez použití něčeho jako sudo apt-get install
?
Přijatá odpověď:
-
Zkompilujte a nainstalujte do
~/bin
(a upravte svůj.bashrc
pro nastaveníPATH
zahrnout to). knihovny lze podobně zkompilovat a nainstalovat do~/lib
(nastavteLD_LIBRARY_PATH
ukázat na něj) a vývojové hlavičky lze nainstalovat např.~/includes
. -
V závislosti na konkrétních podrobnostech programů, které chcete nainstalovat, a na knihovnách, na kterých závisí, si můžete stáhnout soubory .deb a použít ‘
dpkg-deb -x
‘, abyste je extrahovali pod váš domovský adresář. NastavovánímPATH
si pak užijete spoustu „zábavy“. ,LD_LIBRARY_PATH
a dalšívariables
. Čím složitější program nebo aplikaci instalujete, tím více zábavy vás čeká 🙂Nebudete samozřejmě moci nainstalovat
setuid
binární soubory tímto způsobem – nainstalují se, ale (protože nemáte oprávnění je chownovat jako root nebo nastavitsetuid
bit na nich), budou to jen normální binární soubory, které vlastníte.Podobně démoni a systémové služby, které očekávají, že poběží jako určité
UID
nebo mít možnost změnit uid nebo očekávat, že soubory budou v/etc
spíše~/etc
a tak dále pravděpodobně nebudou fungovat dobře, pokud vůbec. -
Většina systémových administrátorů by zvážila
mc
amcedit
být „většinou neškodné“, neškodné programy.Jen velmi málo lidí by však považovalo instalaci torrent klienta za neškodnou, zvláště pokud musí platit za šířku pásma nebo je nakonec právně odpovědný. Většina správců systému by pravděpodobně nebyla úplně šťastná, kdyby koncoví uživatelé instalovali takový software bez povolení. Mohou říct „jistě, pokračuj, klepej se“ nebo nemusí… ale měli byste se zeptat na cokoli, co by mohlo způsobit problémy vlastníkům/správcům stroje.