リポジトリにないパッケージをインストールする方法を混乱させるLinux初心者

リポジトリにないパッケージをインストールする方法を混乱させるLinux初心者

Ubuntu用のFirefox開発者とTelegramをインストールしました。 Firefoxにはバイナリだけでなく、多くのファイルが付属しています。テレグラムにはバイナリと「アップデータ」が付属しています。

より一般的にリポジトリにないプログラムの場合は、リポジトリを含めるか、ネットワークからファイルをダウンロードします。これはFirefox開発者、Telegram、時にはGoogle Chromeなどの場合です。

これまでに私がしたことは、以下にフォルダ全体を含めることです~/bin。 Firefoxは相対パスを同じにしておかないと文句を言うでしょう。そして、そのフォルダ全体を変数に追加しますPATH。明確にするために、次のように表示されます。

バイナリの各フルパスをPATH~/.bashrc

export PATH="$PATH:~/bin/firefox-dev/firefox-bin:/~/bin/Telegram/Telegram"

しかし、たぶんこれが正しいアプローチではないかもしれませんか?誰でも私にいくつかのヒントを与えることができますか?

ベストアンサー1

実際、これを行うための「正しい」方法はありません。いくつかの効果的な方法があり、どの方法を選択するかは最終的な意図に依存します。あなたは自分が「初心者」と言ったので、これらの混乱は正常です。経験が積まれれば、どのような方法が自分にとってより効果的であるかをより深く理解するでしょう。ただし、ほとんどの場合、次のオプションがあります。

  1. これまでと同様にホームディレクトリにインストールします。この機能は、一時的に新しいプログラムを使用したい場合、またはNFSホームを持っていて、同じNFSホームを使用して別のコンピュータにログインするときに「プログラムを持ち歩いたい」場合に便利です。

  2. たとえば、システムのローカル場所にインストールすることは、システム内の/usr/local/すべてのユーザーが特定のプログラムにアクセスできるようにしたいが、そのプログラムが従来より制御されているディレクトリにあることを望まない場合に便利です/usr/。通常、この方法には追加のsudoスーパーユーザー権限が必要です。

  3. システムの場所(たとえば)に取り付けます。これは、システムが制御されているシステム全体の場所(プログラムの実行など)/usr/にあることを望む#2の逆です。/usr/bin/programname通常sudo、追加のスーパーユーザー権限も必要です。

5人の他の人に尋ねると、これらのプログラムをどこにインストールする必要があるかについて5つの異なる意見を得る可能性が高くなります。含まれている指示の多くは特定の場所に設置しようとすると仮定し、一部の指示は、意図した設置場所に設置しないと正しく機能しません。

おすすめ記事