apt-getの環境変数の産卵場"debianルール"のファイル
質問
その環境変数が使用可能 debian/rules
(しばしば make
が芽生による apt-get
インストール時にパッケージの下にUbuntu?
私は具体的には後の環境変数が関Gnome設定ディレクトリが入っています。いを避ける"hardcoding"のような ~/.conf/apps/ ...
以来使わない時は、はっきりいってこのような変更があったときはいつもう...
ってgooglingのようなよ!
解決
あなたはXDG_CONFIG_HOMEと関連をお探しですか?特に、XDG_CONFIG_HOMEが存在する必要はありません。また、〜/ .configファイルの値が、その場合に想定されることに注意します。
Pythonの例
import os
from os import path
app_name = "my_app"
home_config = path.join(
os.environ.get("XDG_CONFIG_HOME") or path.expanduser("~/.config"),
app_name,
)
print "User-specific config:", home_config
C ++の例
#include <cstdlib>
#include <iostream>
#include <stdexcept>
#include <string>
std::string get_home_config(std::string const& app_name) {
// also look at boost's filesystem library
using namespace std;
string home_config;
char const* xdg_config_home = getenv("XDG_CONFIG_HOME");
if (xdg_config_home && xdg_config_home[0] != '\0') {
home_config = xdg_config_home;
}
else {
if (char const* home = getenv("HOME")) {
home_config = home;
home_config += "/.config";
}
else throw std::runtime_error("HOME not set");
}
home_config += "/";
home_config += app_name;
return home_config;
}
int main() try {
std::cout << "User-specific config: " << get_home_config("my_app") << '\n';
return 0;
}
catch (std::exception& e) {
std::clog << e.what() << std::endl;
return 1;
}
他のヒント
debian/rules
が呼び出された時にパッケージの構築時には、ソースまたはバイナリパッケージ)で ない 取得の実行時に呼び出され apt-get
.
います。debファイル==バイナリパッケージが含まれないコピーのdebian/rulesます。そのファイルは、ソースパッケージです。
また、パッケージは通常ないものを特定のユーザーをご利用いただけ設定できるものとし、ユーザーのDebianパッケージ用ソフトウェアに設置されているシステムです。
だが、理論的にするようになったきっかけに個人のパッケージ導うに、このようなパッケージは非常に限られた値です。
所属していません StackOverflow