ユーザーとしていくつかのUbuntuサーバーにsshアクセスでき、便利なようにシステムツールではないツール(mc、rtorrent、mcedit)をインストールする必要があると仮定します。これらの小さなプログラムの管理者に迷惑をかけたくありません。
sudo apt-get installのようなものを使用せずにそれらをインストール(実行させる)する方法はありますか? ?
承認された回答:
-
コンパイルして
~/binにインストールします (そして.bashrcを編集しますPATHを設定します それを含める)。ライブラリも同様にコンパイルして~/libにインストールできます (LD_LIBRARY_PATHを設定します それを指すために)、そして開発ヘッダーは例えばにインストールすることができます。~/includes。 -
インストールするプログラムの具体的な詳細とそれらが依存するライブラリに応じて、.debファイルをダウンロードし、「
dpkg-deb -x」を使用できます。 ‘ホームディレクトリの下にそれらを抽出します。そうすれば、PATHを設定する「楽しい」ことがたくさんあります。 、LD_LIBRARY_PATH、およびその他のvariables。インストールするプログラムやアプリが複雑になるほど、楽しくなります🙂もちろん、
setuidをインストールすることはできません。 この方法でバイナリをインストールしますが、(rootにchownしたり、setuidを設定したりする権限がないため) それらを少し)それらはあなたが所有する通常のバイナリになります。同様に、特定の
UIDとして実行されることを期待するデーモンとシステムサービス または、uidを変更したり、ファイルが/etcにあることを期待したりすることができます むしろ~/etcなどは、たとえあったとしても、うまく機能しない可能性があります。 -
ほとんどのシステム管理者は
mcを検討します およびmcedit「ほとんど無害」で無害なプログラムであること。ただし、トレントクライアントを無害と見なす人はほとんどいません。特に、帯域幅の料金を支払う必要がある場合や、法的責任を負うことになった場合はなおさらです。ほとんどのシステム管理者は、エンドユーザーが許可なくそのようなソフトウェアをインストールすることに完全に満足しているとは限りません。彼らは「確かに、先に進んで、自分をノックアウトする」と言うかもしれませんし、そうでないかもしれません…しかし、あなたはマシンの所有者/管理者に問題を引き起こすかもしれない何かについて尋ねるべきです。