ユーザーとしていくつかの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
「ほとんど無害」で無害なプログラムであること。ただし、トレントクライアントを無害と見なす人はほとんどいません。特に、帯域幅の料金を支払う必要がある場合や、法的責任を負うことになった場合はなおさらです。ほとんどのシステム管理者は、エンドユーザーが許可なくそのようなソフトウェアをインストールすることに完全に満足しているとは限りません。彼らは「確かに、先に進んで、自分をノックアウトする」と言うかもしれませんし、そうでないかもしれません…しかし、あなたはマシンの所有者/管理者に問題を引き起こすかもしれない何かについて尋ねるべきです。