1

部署のサーバーにいるとき、「apt-get install nethack」などのコマンドを使用できません。バイナリ ファイルから nethack を構築して、動作させる必要があるとのことです。少なくともそう言われました。理由がわかりません。バイナリからビルドする必要があるのはなぜですか? 「apt-get」などのコマンドの使用が禁止されているのはなぜですか? バイナリからビルドするのに root アクセスが必要ないのはなぜですか?

4

4 に答える 4

4

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

ダウンロードしてコンパイルすると、システム全体ではなく、バイナリのローカル「コピー」のみが作成されます。これでインストールプロセスを完了しようとするとmake install、すべてのユーザーのアクセスに対してプログラムをインストールするための十分な権限がないため、失敗する可能性が最も高くなります (実行できないのと同じ理由apt-get install) 。

于 2009-04-26T16:33:57.643 に答える
0

apt-get はシステム全体にプログラムをインストールするためです。

于 2009-04-26T16:32:31.313 に答える
0

apt-get がインストールされたファイルを書き込む場所 (/bin、/usr/bin、...) は、root アクセスに制限されています。ソースからビルドする場合、ビルドのインストール手順を実行していないと思います。パッケージが最終的に書き込み可能な場所になるように、インストールのプレフィックスを設定する必要があります。 このスレッドでは、apt-get のプレフィックスの設定について少し説明しています。おそらく、プレフィックスを次のように設定することをお勧めします。

~/software/

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

于 2009-04-26T16:32:50.720 に答える