開発依存関係をインストールする sudo 権限がない場合、Linux システムでプログラムをどのようにコンパイルしますか?

開発依存関係をインストールする sudo 権限がない場合、Linux システムでプログラムをどのようにコンパイルしますか?

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アクセス権を持っている人のためのサポートチケットを開くのは簡単かもしれません。

おすすめ記事