На этот вопрос уже есть ответ здесь:
Поскольку я нужно исправить то, что еще не поддерживает привязку к локальному адресу ipv6, я скомпилировал его из исходников.
Компиляция выполнена успешно (с небольшими предупреждениями по команде ar), но получившийся исполняемый файл ведет себя странно : он меняет идентификатор каждые 5 минут.
Вот подробный пост об этом явлении: https://trac.torproject.org/projects/tor/ticket/24350
Чтобы быть уверенным, что наблюдение не связано с моим патчем, вышеприведенное сообщение - при компиляции немодифицированного исходного кода, который находится в репозитории исходных текстов Ubuntu. Такое же поведение наблюдается с последней версией Tor (0.3.1.8 на момент публикации).
Я подозреваю, что то, что я наблюдал, исходит из параметра конфигурации одной из библиотек (libevent, libssl), для которой установлен тайм-аут по умолчанию, равный 5 минутам.
Для tor, но в более общем плане для любого пакета, который я мог бы скомпилировать, я хотел бы знать, где найти все «параметры», которые нужно установить, чтобы исполняемый файл имел такое же поведение, как и в репозиториях Ubuntu.
Например, я вижу, что путь, по которому tor выполняет поиск своих конфигураций, отличается (сначала это двоичный файл tor из репозитория Ubuntu):
$ strings -d tor | grep -e '/.*torrc'
/etc/tor/torrc-defaults
/etc/tor/torrc
~/.torrc
$ strings -d tor_0.3.1.8 | grep -e '/.*torrc'
/usr/local/etc/tor/torrc
~/.torrc
/usr/local/etc/tor/torrc-defaults
Тогда, я думаю, когда вы собираете / компилируете что-то на Debian / Ubuntu, у вас есть набор параметров для: пути, тайм-аутов, различных опций и т. д.
Я могу жить с разными путями по умолчанию (служба systemd принудительно указывает путь к файлу конфигурации), но «ошибка 5 минут» очень раздражает . Более того, поскольку tor стремится к анонимности, может быть более серьезная «тихая ошибка», подобная этой ... и я буду рад, если смогу их избежать!
Подводя итог , я хотел бы настроить среду сборки, чтобы иметь возможность компилировать исполняемый файл с теми же параметрами по умолчанию, что и из официального репозитория Ubuntu.Первым примером этого может быть компиляция tor с теми же «параметрами», что и в репозитории Ubuntu.
Нашли его по этому вопросу (так что это дубликат !)
Настройки конфигурации и компиляции, используемые для пакетов Ubuntu
Этот ответ указывает на очень полезную ссылку: https://www.cyberciti.biz/faq/rebuilding-ubuntu-debian-linux-binary-package/
Это решило мою проблему ... и у меня даже есть новый .deb (хотя с проблемой подписи, но я посмотрю на это!)