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.bashrcpro nastaveníPATHzahrnout to). knihovny lze podobně zkompilovat a nainstalovat do~/lib(nastavteLD_LIBRARY_PATHuká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ímPATHsi pak užijete spoustu „zábavy“. ,LD_LIBRARY_PATHa dalšívariables. Čím složitější program nebo aplikaci instalujete, tím více zábavy vás čeká 🙂Nebudete samozřejmě moci nainstalovat
setuidbinární soubory tímto způsobem – nainstalují se, ale (protože nemáte oprávnění je chownovat jako root nebo nastavitsetuidbit 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é
UIDnebo mít možnost změnit uid nebo očekávat, že soubory budou v/etcspíše~/etca tak dále pravděpodobně nebudou fungovat dobře, pokud vůbec. -
Většina systémových administrátorů by zvážila
mcamceditbý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.