По умолчанию sudo сбрасывает средудля запускаемых им команд. Это будет включать вашу переменную YUM0, если вы также не настроили env_keep
.
Если вы собираетесь запускать команду с помощью sudo, запустите ее следующим образом:
sudo YUM0=yumrepo.myhost.com yum ...rest of the command...
Это установит значение переменной по мере ее выполнения sudo.
В качестве альтернативы, если ваши правила sudo позволяют это, вы можете запустить оболочку и установить переменную перед вызовом остальной части команды:
sudo sh -c "YUM0=$YUM0; yum ... rest of the command ..."
Поскольку двойные кавычки позволят установить внутреннюю переменную YUM0 во внешнюю ( текущий) значение оболочки YUM0.
Systemd -Решено обычно обрабатывает изменения /etc/resolv.conf
в зависимости от сети, к которой вы подключаетесь:
При подключении к сети он изменится /run/systemd/resolve/resolv.conf
, в некоторых случаях в вашей системе этот файл может иметь символическую ссылку на /etc/resolv.conf
-. В этом случае systemd -resolve изменится /etc/resolv.conf
соответственно. Если эта символическая ссылка отсутствует, systemd -разрешено не изменится/etc/resolv.conf
Та же самая функциональность присутствует в /usr/lib/systemd/resolv.conf
. Еще раз, если эта символическая ссылка присутствует, systemd -resolve будет обрабатывать/etc/resolv.conf
Кроме того, если это разрушает ваш DNS, после подключения вы все равно можете вручную изменить/etc/resolv.conf
Вы можете дополнительно использовать systemctl stop systemd-resolved && systemctl disbale systemd-resolved
-, команда disable
предотвратит ее запуск при загрузке системы. stop
остановит текущий экземпляр разрешенного. Вам нужно будет отредактировать (и удалить )символическую ссылку, которая существует из /etc/resolv.conf