質問: rootアクセスなしでシステム上に構築するために開発ファイルをローカルにインストールしますか? 私が作業しているサーバーがあり、古いバージョンのlinuxを実行しています。私はシステムへのrootアクセス権を持っていないので、私が頻繁に使用するツールのより新しいバージョン(vim 7.3)を構築したいと思いました。ビルドして〜/ binにインストールすると思いました。ただし、システム全体にインストールされていないncurses開発ファイルが必要です。 ncurses-devel rpmを見つけ、「lib」および「include」フォルダーを抽出しました。それらをどこに置き、ローカルでパッケージを適切に構成およびビルドできるように./configureスクリプトにそれらを見つけるように指示するにはどうすればよいですか?編集:virtualboxに同じosをインストールし、そこでパッケージをビルドしてバイナリをコピーすることで、これを回避することになりました。
回答: 私は最後の仕事でこれをかなり頻繁に行いました-最良に機能するように思われた解決策は〜/ usrディレクトリを作成し、--prefix引数を使用して./configureスクリプトを正しい方向に向けることでした。手順は次のとおりです。 〜/ usrディレクトリを作成し、その下に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 この配置は、ユーザー空間で物事を構築する必要があるほとんどの状況で私に役立ちました。最も難しい部分は通常、必要なすべての依存関係を見つけて構築することですが、それには、パッケージマネージャーの「ソースの取得」機能をグーグルまたは賢明に使用するだけです。