ローカルでsudoを使用せずにソフトウェアをインストールする

ローカルでsudoを使用せずにソフトウェアをインストールする

管理者権限はありませんが、プログラムをインストールする必要があります。ローカルにインストールする方法があると読みましたが、1 つのプログラム (たとえば vim や opencv) の最小限の例は見つかりませんでした。

apt-get install または pip を使用してこれを実行するにはどうすればよいですか? また、管理者権限でのインストールと比較して実際の違いは何ですか?

答え1

すべてのユーザー用のソフトウェアをインストールする場合、つまりシステム領域に書き込む場合は、常にsudoパスワードが必要になります (管理者によって構成が変更されていない限り)。ただし、独自のソフトウェアを使用する場合は、いくつかのオプションがあります。

  1. ソースからソフトウェアをコンパイルおよびビルドし、ユーザー空間にインストールします。
  2. ソフトウェアのポータブル版を見つける

ポータブルアプリケーションについては、こちらをご覧くださいアプリ画像

通常、依存関係はそれ自体に含まれているため、単一ファイル パッケージ形式に適しています。アプリケーションをダウンロードし、ダブルクリックして実行します。インストールする必要はありません。もう一つの利点つまり、ほとんどの場合、Ubuntu リポジトリでまだ利用できないアプリケーションの最新バージョンを入手できます。

これらのアプリケーションの欠点は、通常、サイズが大きいことです。また、既存のシステムとうまく統合できないこともあります。これらのアプリケーションは、独立した隔離された環境から実行されます。その結果、ファイルを保存したいときに、表示されるデフォルトの場所がホーム ディレクトリと異なることがよくあります。また、残念なことに、この形式で利用できるのは、人気の GUI アプリケーションだけです。

例として、AppImageアプリケーションをいくつか紹介します。

答え2

ソースからソフトウェアをコンパイルしmake、生成されたビルドを実行します。

十分近いはずです。

それ以外の場合は、各インストールを PATH 変数に追加します。

答え3

Python の場合は、以下を使用して実行できます。

pip install --user XXX

XXXインストールしたいパッケージはどこにありますか。

関連情報