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