sudoアクセス権がない場合、開発パッケージ(ヘッダなど)がシステムにプリインストールされていないライブラリに依存するプログラムをどのようにコンパイルする必要がありますか?
この特別なケースにはUbuntu 12.04がありますが、もっと一般的な解決策が欲しかったです。奇妙なことは、コンパイルできるように開発パッケージをインストールするには管理者権限のみが必要であることです。
答え1
Debianベースのシステムでは、提供されたsource.listを使用してソースコードを取得できます(root以外のユーザーでも)。リストapt-get source
にはdeb-srcエントリがあります。そうしないと、標準ツールを使用してプロジェクトソースリポジトリからダウンロードできなくなります。
該当するソースがある場合は、次のようにします。
./configure --prefix=/home/me/mysoftware
make
make install
autotoolsなどのツールを使用して、ほとんどのソースディストリビューションで動作します。
完了したら、構成ファイルでLD_LIBRARY_PATHおよびPATH環境変数を設定する必要があります。
この方法でインストールされたソフトウェアに依存する他のエントリを設定する場合は、PKG_CONFIG_PATH、CFLAGS、CXXFLAGS、LDFLAGS、およびその他の設定パラメータを設定して、設定が特別なインストールパスを見つけるのに役立つようにする必要があります。
もちろん、rootアクセス権を持っている人のためのサポートチケットを開くのは簡単かもしれません。