Как надежно изменить конфигурацию сборки и добавить флаги компилятора в RPM-файлы C/C++?

Итак, вывод iptables -t nat -Lпоказал:

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  anywhere             anywhere             tcp dpt:domain to:8.8.8.8
DNAT       udp  --  anywhere             anywhere             udp dpt:domain to:8.8.8.8
DNAT       tcp  --  anywhere             anywhere             tcp dpt:domain to:8.8.8.8
DNAT       udp  --  anywhere             anywhere             udp dpt:domain to:8.8.8.8

, что было действительно странно. Я удалил эти правила, введя iptables -t nat -D #, и теперь DNS-запросы блокируются. Спасибо всем, кто пытался помочь. Действительно ценю это.

0
07.07.2020, 23:01
1 ответ

Наиболее универсальным способом, применимым к большинству пакетов, является настройка макроса optflags.

Вы можете создать $HOME/.rpmrcи указать для него собственное значение.

Чтобы получить текущее значение для нашей ОС, вы можете сначала запустить:

rpm --eval %{optflags}

Это даст, например, на RHEL 8:

-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection

Скопируйте -и вставьте свой результат, при необходимости изменив параметры, например. измените -gна -g3и сохраните в ~/.rpmrc.

Убедитесь, что вы все сделали правильно, выполнив приведенную выше команду еще раз, чтобы получить измененное значение.

3
18.03.2021, 23:21

Теги

Похожие вопросы