なぜ、バイナリファイルからの建物は、rootアクセスを必要としないのですか?

StackOverflow https://stackoverflow.com/questions/791126

  •  16-09-2019
  •  | 
  •  

質問

私はDEPTのサーバーにいるときは、

、私はそのような「ネットハックをインストールapt-getを」などのコマンドを使用することはできません。私は、少なくとも私はと言われている、それが働いて取得するバイナリファイルからネットハックを構築する必要があります。私はその理由を理解することはできません。なぜ私は、バイナリから物事を構築する必要がありますか?なぜコマンドの使用が禁じられ、そのような「apt-getを」と、ありますか?なぜ私は、バイナリからビルドへのrootアクセスを必要としないのですか?

役に立ちましたか?

解決

あなたがソースからプログラムをコンパイルするとき、あなたは「--prefix =〜/」を与えることができます。これは、(そのバイナリプログラムは通常、「〜/ binに」、 '〜/男でmanページなどで終わる)それはあなた自身のホームディレクトリに対する相対パスにインストールするようになります。あなたはすでにここに書き込み権限を持っているので、これは問題ない。

一方、apt-getを他のユーザーに影響を与えるので、非常に正しく、管理者権限が必要になることがグローバルファイルシステム(「/ binに/」、「は/ usr / binに/」、など)、でパッケージをインストールします。

あなたには、いくつかのプログラムをインストールしたい場合は、

は、

コマンドを使用することができます
apt-get source app-name

こののそれが唯一のアプリ名にソースコードを取得し、原因を追跡することよりも簡単で、現在のディレクトリにそれを置くため、root以外で操作している場合でも、の仕事だろうとお使いのシステム上で動作するはずバージョンをダウンロードするので、それは仕事を得るためのより良いチャンスがあります。

また、あなたがバグそれが彼の仕事である(そして、あなたがそれらを必要とする場合、チャンスはあなたのチームの残りの部分があまりにもないということである)ので、あなたは、必要なプログラムをインストールするには、あなたのシステム管理者をする必要があります。

他のヒント

apt-getは、すべてのユーザーのためのパッケージをインストールし、システムレベルのコマンドです。

あなたがダウンロードして、あなただけのバイナリではなく、システム全体での局所的な「コピー」を作成している、コンパイルする場合。あなたはmake installと、インストールプロセスを完了しようとした場合は、すべてのユーザーのアクセスのためのプログラムをインストールするための十分な権限(あなたがapt-get installを実行することはできません同じ理由)

を持っていないので、これが最も可能性の高い失敗するだろう

ので、apt-getのワイドプログラムシステムをインストールします。

場所は先のファイル(/ binには/ usr / binに、...)がインストールapt-getの書き込みは、rootアクセスに制限されています。私はあなたがソースからビルドするときにbulidのインストール手順を実行していないことを想像してください。あなたは、パッケージがどこかで終わるようにあなたが書くことができ、インストール用のプレフィックスを設定する必要があるとしています。 このスレッドには、接頭辞の設定について少し語りますapt-getとあなたはおそらく

のようなものにあなたの接頭辞を設定したいと思うのための
~/software/

、その後、PATHに結果のbinディレクトリを追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top