ルートアクセスなしでシステムにビルドするには、開発ファイルをローカルにインストールしますか?

ルートアクセスなしでシステムにビルドするには、開発ファイルをローカルにインストールしますか?

私は以前のバージョンのLinuxを実行しているサーバーで作業しています。システムへのルートアクセス権がないため、よく使うツール(Vim 7.3)の更新版を作成したかったです。ただビルドして〜/binにインストールすればいいと思います。ただし、システム全体にインストールされていないncurses開発ファイルが必要です。 ncurses-devel rpmを見つけて、「lib」と「include」フォルダを抽出しました。このフォルダをどこに配置する必要があります。ローカルでパッケージを正しく設定してビルドできるように、./configure スクリプトにそのフォルダを探すように指示する方法は?

編集:Virtualboxに同じOSをインストールし、そこにパッケージをビルドし、バイナリをコピーして最終的にこの問題を解決しました。

ベストアンサー1

私は過去の仕事でこれをたくさんしました。最も効率的な解決策は、〜/ usrディレクトリを作成し、--prefixパラメータを使用して./configureスクリプトを正しい方向に指定するようでした。次のように進んでください。

  • ~/usr ディレクトリを作成し、その下に include、lib、および bin ディレクトリを含めます。
  • .profile、.bashrc、または他のシェル初期化スクリプトに次のもの(またはシェル言語でそれに対応するエントリ)を追加します。
    export PATH=$PATH:~/usr/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/usr/lib
    export C_INCLUDE_PATH=$C_INCLUDE_PATH:~/usr/include
    export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:~/usr/include
  • パッケージをビルドするときは、以下を使用してください。./configure --prefix=/home/<username>/usr

この配列は、ユーザー空間に何かを構築する必要があるほとんどの場合に適しています。最も難しいのは、一般的に必要なすべての依存関係を見つけて構築することですが、これにはインターネット検索またはパッケージマネージャの「ソースインポート」機能を賢く使用する必要があります。

おすすめ記事