Так как мне нужно установить патч, который еще не поддерживает привязку к локальному адресу ipv6 link, я скомпилирован это из источника.
Компиляция успешна (с незначительными предупреждениями по команде ar), но в результате исполняемый файл имеет странное поведение: он меняет идентификацию каждые 5 минут.
Вот подробное сообщение о tor trac этого явления: https://trac.torproject.org/projects/tor/ticket/24350
Чтобы быть уверенным, что наблюдение не связано с моим патчем, вышеприведенная запись - это когда компиляция Компиляция - это успешный источник , который находится в исходном репозитории Ubuntu.
Я подозреваю, что то, что я наблюдал, происходит из конфигурационного параметра одной из библиотек (libevent, libssl), которая имеет где-то время ожидания по умолчанию - 5 минут.
Для tor, но в целом для любого пакета, который я могу скомпилировать, я хотел бы знать, где найти все «параметры» для установки так, чтобы исполняемый файл имел одинаковый поведение, как в репозиториях Ubuntu.
Например, я вижу, что путь, в котором происходит поиск его конфигураций, отличается (первый ниже - тор-двоичный код из репозитория 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 минут» очень раздражает. Более того, поскольку об анонимности, может быть более серьезная «тихая ошибка», подобная этой ... и я буду рада, если смогу их избежать!
Итак, я хотел бы настроить среду сборки, чтобы иметь возможность скомпилировать исполняемый файл с теми же параметрами по умолчанию, что и в официальном репозитории Ubuntu. Первым примером этого является компиляция tor с теми же «параметрами», что и в репозитории Ubuntu.
Нашел это по этому вопросу (так что это дубликат!)
Настройки конфигурации и компиляции, используемые для пакетов Ubuntu
Этот ответ указывает на очень полезную ссылку: Настройки конфигурации и компиляции, используемые для пакетов Ubuntu
Это решило мою проблему ... и у меня даже есть новый .deb (хотя с проблемой подписи, но я это рассмотрю!)
Нашел это по этому вопросу (так что это дубликат!)
Настройки конфигурации и компиляции, используемые для пакетов Ubuntu
Этот ответ указывает на очень полезную ссылку: Настройки конфигурации и компиляции, используемые для пакетов Ubuntu
Это решило мою проблему ... и у меня даже есть новый .deb (хотя с проблемой подписи, но я это рассмотрю!)