Страница 1 из 1
Проблема при обновлении
Добавлено: 16 май 2025, 12:34
m0dalex
Автоматическое обновление зафейлилось по причине:
Код: Выделить всё
Ошибка: Ошибка при проверке транзакции:
файл /usr/bin/protoc из устанавливаемого пакета protobuf4-compiler-4.25.3-1.x86_64 конфликтует с файлом из пакета protobuf5-compiler-5.27.5-2.x86_64
Сам пакет protobuf4-compiler-4.25.3-1.x86_64 обновлятор пытался установить по списку "слабых зависимостей". Каким пакетам из обновления нужны именно данные пакеты не очень понятно.
Код: Выделить всё
Установка слабых зависимостей:
lib64protobuf4-lite25 x86_64 4.25.3-1 mirror-rosa-x86_64-main 219 k
python3-atom x86_64 0.10.4-1 mirror-rosa-x86_64-contrib 156 k
python3-google-api-python-client noarch 1:2.118.0-2 mirror-rosa-x86_64-contrib 4.8 M
python3-google-auth-oauthlib noarch 1.2.0-1 mirror-rosa-x86_64-contrib 33 k
Проблема вроде бы решилась ручным обновлением командой
Код: Выделить всё
sudo dnf upgrade --setopt=install_weak_deps=False
Re: Проблема при обновлении
Добавлено: 16 май 2025, 12:41
irton
По идее protobuf-compiler только при компиляции нужен, вы ничего не компилировали?
Re: Проблема при обновлении
Добавлено: 16 май 2025, 12:50
m0dalex
Не в этом дело. Проблема в том, что у меня установлен lib64protobuf5-lite27 и соответственно protobuf5-compiler из репозитория @System. Обновление почему-то захотело понизить его версию до 4.
Re: Проблема при обновлении
Добавлено: 16 май 2025, 13:04
irton
Не понизить, а притянуть 4 версию.
Protobuf-compiller не всем подходит 5 версии, поэтому держим еще 4 и 3 версии.
Re: Проблема при обновлении
Добавлено: 16 май 2025, 14:11
m0dalex
Как он его сможет притянуть, если у них один и тот же файл одинаково называется. Сообщение об ошибке в том и состоит, что /usr/bin/protoc из одного пакета перепишется файлом с таким же именем из другого пакета, поэтому обновлятор его ставить не будет, а заодно и обновлять ничего не будет.
Re: Проблема при обновлении
Добавлено: 16 май 2025, 15:31
irton
Не ОН, а Ктото.
Конфликт правильно вылазит, чтоб не перезаписалось.
Re: Проблема при обновлении
Добавлено: 17 май 2025, 18:36
m0dalex
Правильно я понимаю, что ситуация, когда я ставлю некоторый пакет из репозитория и система становится необновляемой - это нормальная ситуация и репозиторий так и должен работать?
Re: Проблема при обновлении
Добавлено: 17 май 2025, 19:30
VictorR2007
m0dalex писал(а): 17 май 2025, 18:36
Правильно я понимаю, что ситуация, когда я ставлю некоторый пакет из репозитория и система становится необновляемой - это нормальная ситуация и репозиторий так и должен работать?
Проверьте, не установлены ли эти пакеты
lib64protobuf4-devel-0:4.25.3-1.x86_64
libprotobuf4-devel-0:4.25.3-1.i686
python3-protobuf4-0:4.25.3-1.i686
python3-protobuf4-0:4.25.3-1.x86_64
Re: Проблема при обновлении
Добавлено: 18 май 2025, 03:50
irton
m0dalex писал(а): 17 май 2025, 18:36
Правильно я понимаю, что ситуация, когда я ставлю некоторый пакет из репозитория и система становится необновляемой - это нормальная ситуация и репозиторий так и должен работать?
Применительно к protobuf такое возможно, лучше удалить то, что его требует и после обновления поставить заново. А вобще, как вы сами написали, у вас оно притянулось по слабым зависимостям и решение вы сообщили. Предлагаю на этом остановиться и дальше мое сообщение не читать.
Второй вариант - определите, что же у вас тащит protobuf4, и можно будет подумать что можно сделать.
Вы намекаете что разработчики криво делают систему, я вас правильно понял. Ну разрулить возможность обновления для более чем 20000 пакетов в репозитории весьма сложно, поверьте.
Re: Проблема при обновлении
Добавлено: 18 май 2025, 11:26
m0dalex
VictorR2007 писал(а): 17 май 2025, 19:30
m0dalex писал(а): 17 май 2025, 18:36
Правильно я понимаю, что ситуация, когда я ставлю некоторый пакет из репозитория и система становится необновляемой - это нормальная ситуация и репозиторий так и должен работать?
Проверьте, не установлены ли эти пакеты
lib64protobuf4-devel-0:4.25.3-1.x86_64
libprotobuf4-devel-0:4.25.3-1.i686
python3-protobuf4-0:4.25.3-1.i686
python3-protobuf4-0:4.25.3-1.x86_64
Нет, ничего из этого не установлено, все установленные пакеты, связанные с protobuf относятся к 5 версии. Конфликтный пакет c protobuf4 потащил какой-то пакет непосредственно из обновления по своим слабым зависимостям. И получается этот пакет до последнего обновления protobuf4 в зависимостях не имел, раз все успешно обновлялось.
irton писал(а): 18 май 2025, 03:50
m0dalex писал(а): 17 май 2025, 18:36
Правильно я понимаю, что ситуация, когда я ставлю некоторый пакет из репозитория и система становится необновляемой - это нормальная ситуация и репозиторий так и должен работать?
Вы намекаете что разработчики криво делают систему, я вас правильно понял. Ну разрулить возможность обновления для более чем 20000 пакетов в репозитории весьма сложно, поверьте.
Это был сарказм. Я не считаю что разработчики криво делают систему, совсем наоборот. Всего лишь описываю проблемную ситуацию с которой столкнулся, чтобы сделать систему еще более лучшей.
Re: Проблема при обновлении
Добавлено: 18 май 2025, 12:17
irton
И получается этот пакет до последнего обновления protobuf4 в зависимостях не имел, раз все успешно обновлялось.
Это не так. Вы ведь не просто обновляетесь, вы "прыгаете" на новую платформу, в ней, прога которая ранее собиралась на протобуф4 стала требовать уже протобуф5 и т.п.
Предлагаю завершить обсуждение т.к. проблемную прогу
не вычислили, кроме того в команде которой вы обновлялись не видно --allow-erasing что тоже может влиять т. к. не разрешено зачистить ненужные пакеты.
Re: Проблема при обновлении
Добавлено: 18 май 2025, 17:33
Barmalei
Слабые зависимости я ещё в 12 росе иногда удалял, про которые знал, не понятно для чего они добавляются при обновлениях.