Перейти к содержимому


Фото
- - - - -

проблемы с системными репозиториями после установки доктора

UNIX dnf repo

  • Please log in to reply
6 ответов в этой теме

#1 lapshin

lapshin

    Newbie

  • Posters
  • 17 Сообщений:

Отправлено 26 Апрель 2022 - 15:39

Добрый день!

 

Устанавливаю из файлов .run несертифицированные последние версии Dr.Web для интернет-шлюзов UNIX 11.1 и Dr.Web для файловых серверов UNIX 11.1 на РЕД ОС 7.3.

 

Столкнулся с таким поведением программы установки: независимо от того, ставлю из мета-пакетов или через ключик --noexec плюс ./scripts/installpkg.sh

программа установки в конце делает 

'dnf' -c './dnf.conf' --disablerepo='*' --enablerepo=drweb_installer_local_repo

после чего репозитории РЕД ОС и иные сторонние репозитории теряют строку enabled=1

среди репозиториев также появляется drweb-yum-x86_64.repo, в котором есть строка enabled=1

настройки репозитория drweb_installer_local_repo прописывается прямо в файле dnf.conf, а сам dnf.conf назначается в директории доктора.

возвращение заблокированных репозиториев в работу помогает до следующего обновления компонентов доктора.

 

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



#2 Dmitry Mikhirev

Dmitry Mikhirev

    Advanced Member

  • Dr.Web Staff
  • 591 Сообщений:

Отправлено 26 Апрель 2022 - 18:15

А какая там версия dnf? Не должен ломать, и раньше такого не наблюдалось. Опция --disablerepo должна действовать только на время установки, не оказывая влияния на конфиги. Точнее, даже то, что dnf в принципе может править свои конфиги при запуске с какими бы то ни было опциями, для меня удивительно. Сам инсталлятор в существующие конфиги не лезет, только конфиг для своего репозитория добавляет (это можно отключить опцией --no-addrepo, которая должна следовать после разделителя -- в командной строке).



#3 Dmitry Mikhirev

Dmitry Mikhirev

    Advanced Member

  • Dr.Web Staff
  • 591 Сообщений:

Отправлено 26 Апрель 2022 - 18:19

Хотя погодите, Вы запускали ./scripts/installpkg.sh без аргументов? Возможно, в этом причина. Так делать неправильно, надо указывать ему пакеты для установки.

#4 lapshin

lapshin

    Newbie

  • Posters
  • 17 Сообщений:

Отправлено 27 Апрель 2022 - 07:03

Хотя погодите, Вы запускали ./scripts/installpkg.sh без аргументов? Возможно, в этом причина. Так делать неправильно, надо указывать ему пакеты для установки.

добрый день! не-не) делал так

./drweb-11.1.3-av-srv-linux-amd64.run 

и так

./drweb-11.1.3-av-srv-linux-amd64.run --noexec --target /repo.drweb
cd /repo.drweb && ./scripts/installpkg.sh drweb-esagent drweb-meshd drweb-spider 


#5 lapshin

lapshin

    Newbie

  • Posters
  • 17 Сообщений:

Отправлено 27 Апрель 2022 - 07:22

А какая там версия dnf? Не должен ломать, и раньше такого не наблюдалось. Опция --disablerepo должна действовать только на время установки, не оказывая влияния на конфиги. Точнее, даже то, что dnf в принципе может править свои конфиги при запуске с какими бы то ни было опциями, для меня удивительно. Сам инсталлятор в существующие конфиги не лезет, только конфиг для своего репозитория добавляет (это можно отключить опцией --no-addrepo, которая должна следовать после разделителя -- в командной строке).

А какая там версия dnf?

 

dnf --version
4.2.23
  Установлено: dnf-0:4.2.23-3.el7.noarch из Вт 12 апр 2022 06:28:45
  Собрано    : RED SOFT из Сб 26 дек 2020 21:28:11
 
Опция --disablerepo должна действовать только на время установки, не оказывая влияния на конфиги.

 

так инсталлятор не пишет, что он в оконцовке сделал обратно --enablerepo='*' или что-то подобное запустил для восстановления настроек... поэтому и оказалось неожиданностью его поведение. я ж не утверждаю, что это специально было сделано. может, глюк или разовая акция ))
 

 

 

Сам инсталлятор в существующие конфиги не лезет

после установки доктора восстановил строку enabled=1 в конфигах реп редоса.

убрал файл dnf.conf из каталога локального репозитория доктора. 

подождал денек.

специально только из http-репы доктора запустил обновления.

после обновления доктора в конфигах редоса опять пропала строка enabled=1.

 

конфиг для своего репозитория добавляет

 

имеете в виду http-репозиторий? не локальный?



#6 Dmitry Mikhirev

Dmitry Mikhirev

    Advanced Member

  • Dr.Web Staff
  • 591 Сообщений:

Отправлено 27 Апрель 2022 - 13:13

так инсталлятор не пишет, что он в оконцовке сделал обратно --enablerepo='*' или что-то подобное запустил для восстановления настроек...

Я как раз имел в виду, что это не требуется, настройки в конфигах меняться в принципе не должны. В документации говорится про --disablerepo:

Temporarily disable active repositories for the purpose of the current dnf command.

И именно так он, по моему опыту, себя и ведёт всегда, и yum вёл так же. Может быть, в РЕД ОС что-то намутили, конечно, но странно это.

 

после обновления доктора в конфигах редоса опять пропала строка enabled=1.

А вот этого я вообще не могу понять. Вы запустили обновление с помощью dnf, и репозитории отключились? В самих пакетах, которые могли обновиться, нет абсолютно ничего, что знало бы о dnf и других пакетных менеджерах, и тем более лезло в их конфиги. Если такое действительно произошло, я бы искал причину где-то совсем в другом месте.

 

имеете в виду http-репозиторий? не локальный?

Да, конечно. Локальный используется только во время установки. Если его не вручную распаковывать, он сразу же потом удаляется.



#7 lapshin

lapshin

    Newbie

  • Posters
  • 17 Сообщений:

Отправлено 27 Апрель 2022 - 13:44

Спасибо. Буду еще смотреть за обновлениями.





Also tagged with one or more of these keywords: UNIX, dnf, repo

Читают тему: 1

0 пользователей, 1 гостей, 0 скрытых