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