Автор Тема: Пакетная управлялка предупреждает о нескольких версиях gpg-pubkey  (Прочитано 7401 раз)

Оффлайн Иволгин

  • Давно тут
  • **
  • Сообщений: 259
В системе alt-kworkstation-9.0-install-x86_64.iso (дата скачивания 18.06.2020 проверочная сумма 56879c4b8501957e8fe7bc0950d343a0) -

пакетная управлялка при первом входе после перезапуска предупреждает о нескольких версиях gpg-pubkey,

Поискал и выяснил что по "gpg-pubkey" в управлялке находятся три пакета - два от Vivaldi и один от Яндекс.Браузера.

Текст предупреждения:
-----
W: There are multiple versions of "gpg-pubkey" in your system.

This package won't be cleanly updated, unless you leave
only one version. To leave multiple versions installed,
you may remove that warning by setting the following
option in your configuration file:

RPM::Allow-Duplicated { "^gpg-pubkey$"; };

To disable these warnings completely set:

RPM::Allow-Duplicated-Warning "false";
-----

Традиционные
- просьба подсказать как это исправить
- ссылка на ошибку https://bugzilla.altlinux.org/show_bug.cgi?id=39354
« Последнее редактирование: 29.11.2020 13:19:45 от Иволгин »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Пожалуйста, обратитесь к поставщикам Яндекс.Браузер и Vivaldi.
Андрей Черепанов (cas@)

Оффлайн Zergiuz

  • Завсегдатай
  • *
  • Сообщений: 58
Аналогичная проблема  рабочая станция AltLinux 9.2, установлен Яндекс браузер, после него устанавливается DrWeb и получаю:
В Вашей системе установлено несколько версий пакета "gpg-pubkey".

Этот пакет не может быть обновлён обычным путём до тех пор, пока Вы не
оставите только одну его версию. Чтобы оставить установленными несколько версий,
и не п ...
 При обращение в ТП DrWeb получаю ответ:
Это - особенность/баг ОС АльтЛинукс, являющаяся следствием совместного использования apt и rpm в дистрибутиве, проблема возникает не только с нашими пакетами, например:
https://forum.altlinux.org/index.php?topic=43187.0

Cо стороны нашего продукта она не решается.
Удалять ключи без рекомендаций службы технической поддержки AltLinux именно по Вашей ситуации не следует.

Возможное решение для совместного использования нескольких ключей должно быть указано в предложении пакетного менеджера.
--------------------------------------------------------------
Всё, круг замкнулся, осталось в Яндекс отправить запрос, но там бета, с них спрос мал.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Dr.Web написал бред. Это то, что нужно знать об их квалификации.
Андрей Черепанов (cas@)

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 599
  • Дмитрий/Dmitry/德米特里/दिमित्री
Удалять ключи без рекомендаций службы технической поддержки AltLinux именно по Вашей ситуации не следует.

Возможное решение для совместного использования нескольких ключей должно быть указано в предложении пакетного менеджера.
--------------------------------------------------------------
Всё, круг замкнулся, осталось в Яндекс отправить запрос, но там бета, с них спрос мал.
Можете смело удалять ключ от браузера. Ничего страшного не будет. Но удалить его можно только командой в терминале.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Удалять ключи без рекомендаций службы технической поддержки AltLinux именно по Вашей ситуации не следует.

Возможное решение для совместного использования нескольких ключей должно быть указано в предложении пакетного менеджера.
--------------------------------------------------------------
Всё, круг замкнулся, осталось в Яндекс отправить запрос, но там бета, с них спрос мал.
Можете смело удалять ключ от браузера. Ничего страшного не будет. ...

Он альтам и не нужен :-)
Браузер Яндекс про альты ничего не знает:
$ rpm -qp --scripts hlam-yandex-browser/Yandex.rpm | sed -n '228,274p'
determine_rpm_package_manager() {
  local RELEASE

  # Modern method using os-release(5)
  if [ -f "/etc/os-release" ]; then
    RELEASE=$(. "/etc/os-release"; echo "$ID")
    case $RELEASE in
    "fedora"|"rhel"|"centos"|"amzn"|"mageia"|"openmandriva")
      PACKAGEMANAGERS=(yum)
      ;;
    "suse"|"sles"|"sled"|"opensuse"|"opensuse-leap"|"opensuse-tumbleweed")
      PACKAGEMANAGERS=(zypp)
      ;;
    esac
  fi

  if [ "$PACKAGEMANAGERS" ]; then
    return
  fi

  # Fallback method using lsb_release(1)
  LSB_RELEASE="$(which lsb_release 2> /dev/null)"
  if [ -x "$LSB_RELEASE" ]; then
    RELEASE=$(lsb_release -i 2> /dev/null | sed 's/:\t/:/' | cut -d ':' -f 2-)
    case $RELEASE in
    "Fedora"|"Amazon"|"Mageia"|"OpenMandrivaLinux")
      PACKAGEMANAGERS=(yum)
      ;;
    "SUSE LINUX"|"openSUSE")
      PACKAGEMANAGERS=(zypp)
      ;;
    esac
  fi

  if [ "$PACKAGEMANAGERS" ]; then
    return
  fi

  # Fallback methods that are probably unnecessary on modern systems.
  if [ -f "/etc/fedora-release" ] || [ -f "/etc/redhat-release" ]; then
    PACKAGEMANAGERS=(yum)
  elif [ -f "/etc/system-release" ] && grep -Fq "Amazon Linux" "/etc/system-release"; then
    PACKAGEMANAGERS=(yum)
  elif [ -f "/etc/SuSE-release" ]; then
    PACKAGEMANAGERS=(zypp)
  fi
}

Оффлайн Zergiuz

  • Завсегдатай
  • *
  • Сообщений: 58
Можете смело удалять ключ от браузера. Ничего страшного не будет. Но удалить его можно только командой в терминале.
И какой командой?
rpm -e gpg-pubkey#cc5fdb34-540dae43@1410182723 не  работает
в Synaptic отображается пакет так

а в терминале говорит что нет такого пакета


« Последнее редактирование: 12.11.2021 14:45:52 от Zergiuz »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Можете смело удалять ключ от браузера. Ничего страшного не будет. Но удалить его можно только командой в терминале.
И какой командой?
https://www.altlinux.org/APT_в_ALT_Linux/Советы_по_использованию, пункт 6.

Либо можно добавить gpg-pubkey в секцию Allow-Duplicated в apt.conf, как там ядро добавлено (хотя лучше отдельным файлом в /etc/apt/apt.conf.d/). Тогда apt ругаться на это прекратит.
« Последнее редактирование: 12.11.2021 11:19:43 от asy »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Это - особенность/баг ОС АльтЛинукс, являющаяся следствием совместного использования apt и rpm в дистрибутиве
Феерично. :-)

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Это - особенность/баг ОС АльтЛинукс, являющаяся следствием совместного использования apt и rpm в дистрибутиве
Феерично. :-)
+1
Dr.Web написал бред. Это то, что нужно знать об их квалификации.
+1

Оффлайн Zergiuz

  • Завсегдатай
  • *
  • Сообщений: 58
https://www.altlinux.org/APT_в_ALT_Linux/Советы_по_использованию, пункт 6.

Либо можно добавить gpg-pubkey в секцию Allow-Duplicated в apt.conf, как там ядро добавлено (хотя лучше отдельным файлом в /etc/apt/apt.conf.d/). Тогда apt ругаться на это прекратит.
я даже обрадовался, но рано
# apt-get dedup
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
kernel-modules-drm-un-def#1:5.10.74-alt1:p9+287530.100.1.1@1634481113 is allowed duplicate
kernel-modules-staging-un-def#1:5.10.74-alt1:p9+287530.100.1.1@1634481113 is allowed duplicate
kernel-image-un-def#1:5.10.74-alt1:p9+287530.100.1.1@1634483323 is allowed duplicate
kernel-modules-virtualbox-addition-guest-un-def#6.1.26-alt1.330314.1:p9+287530.3200.1.1@1634485034 is allowed duplicate
kernel-modules-r8125-un-def#9.003.05-alt1.330314.1:p9+287530.1700.1.1@1634484534 is allowed duplicate
kernel-modules-drm-nouveau-un-def#1:5.10.74-alt1:p9+287530.100.1.1@1634481113 is allowed duplicate
kernel-modules-rtl8192eu-un-def#5.2.19.1-alt1.330314.1:p9+287530.2200.1.1@1634484670 is allowed duplicate
kernel-modules-virtualbox-addition-un-def#6.1.26-alt1.330314.1:p9+287530.3200.1.1@1634485034 is allowed duplicate
kernel-modules-rtl8821cu-un-def#5.4.1-alt3.330314.1:p9+287530.2600.1.1@1634484846 is allowed duplicate
kernel-modules-rtl8723bu-un-def#4.3.6.11-alt1.330314.1:p9+287530.2400.1.1@1634484757 is allowed duplicate
kernel-modules-rtl8188fu-un-def#1.0-alt1.330314.1:p9+287530.2100.1.1@1634484629 is allowed duplicate
kernel-modules-virtualbox-un-def#6.1.26-alt1.330314.1:p9+287530.3300.1.1@1634485115 is allowed duplicate
kernel-modules-bcmwl-un-def#6.30.223.248-alt21.330314.1:p9+287530.300.1.1@1634483589 is allowed duplicate
kernel-modules-virtualbox-addition-video-un-def#6.1.26-alt1.330314.1:p9+287530.3200.1.1@1634485034 is allowed duplicate
kernel-modules-rtl8821ce-un-def#5.5.2-alt1.330314.1:p9+287530.2500.1.1@1634484803 is allowed duplicate
kernel-modules-drm-ancient-un-def#1:5.10.74-alt1:p9+287530.100.1.1@1634481113 is allowed duplicate
kernel-modules-e1000e-un-def#3.8.7-alt1.330314.1:p9+287530.600.2.1@1634662033 is allowed duplicate
Следующие пакеты будут УДАЛЕНЫ:
  gpg-pubkey#10100609-4bcc7a79@1271691897
0 будет обновлено, 0 новых установлено, 1 пакетов будет удалено и 1 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки потребуется дополнительно 0B дискового пространства.
Продолжить? [Y/n] y
Ошибка сегментирования
Добавил gpg-pubkey в секцию Allow-Duplicated в apt.conf, отдельным файлом не хватает соображалки пока, ошибка не выскакивает. Но всё же, как мне удалить gpg-pubkey от Яндекс? Есть подозрения что только после отключения репозитория от Яндекс, который ставится по умолчанию, т.к. в Synaptic в описании gpg-pubkey от Яндекса высвечивается gpg(Yandex Browser Repository Key <browser@support.yandex.ru>).


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Но всё же, как мне удалить gpg-pubkey от Яндекс?

Пакеты дубликаты:
Вывод в формате <имя-пакета>-<версия>-<релиз>
# rpm -q gpg-pubkey
gpg-pubkey-b69735b2-5dcac61f
gpg-pubkey-c27aa466-5ff5836d

Запрос информации о пакетах дубликатах
(чьи это gpg-pubkey*)
# rpm -qi gpg-pubkey-b69735b2-5dcac61f | grep 'Name\|Vers\|Releas\|Packager'
Name        : gpg-pubkey
Version     : b69735b2
Release     : 5dcac61f
Packager    : Vivaldi Package Composer KEY06 <packager@vivaldi.com>
Version: rpm-4.13.0.1 (NSS-3)
# rpm -qi gpg-pubkey-c27aa466-5ff5836d | grep 'Name\|Vers\|Releas\|Packager'
Name        : gpg-pubkey
Version     : c27aa466
Release     : 5ff5836d
Packager    : Vivaldi Package Composer KEY07 <packager@vivaldi.com>
Version: rpm-4.13.0.1 (NSS-3)

Удаление ненужных gpg-pubkey*
# rpm -e gpg-pubkey-b69735b2-5dcac61f
# rpm -e gpg-pubkey-c27aa466-5ff5836d

Кол-во установленных в системе пакетов gpg-pubkey*
# rpm -qa | grep gpg-pubkey | wc -l
0

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Ошибка сегментирования
А вот это явный баг. Этого не должно быть никогда и нигде (в теории). На практике случается конечно и подлежит исправлению, но надо как-то отдебажить. Если это не воспроизведётся у того, кто умеет, придётся как-то Вам. И надо в багзиллу повесить для начала.

Оффлайн Zergiuz

  • Завсегдатай
  • *
  • Сообщений: 58
И надо в багзиллу повесить для начала
По рекомендации Speccyfighter удалил пакет gpg-pubkey от Яндекса, убрал свою запись в секции Allow-Duplicated в apt.conf. Всё работает без ошибок, в том числе и apt-get dedup, воспроизвести сейчас это не получится и не хотелось бы.

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 599
  • Дмитрий/Dmitry/德米特里/दिमित्री
По рекомендации Speccyfighter удалил пакет gpg-pubkey от Яндекса,
Только учтите, что после обновления ЯБ ключ опять добавится. Та-же история с браузером Opera.