LINUX.ORG.RU

Как удалить дубликаты пакетов посредством dnf (и дубликаты ли это?)

 , ,


0

2

После перехода к Fedora 25 появились незначительные проблемы со сторонним репозиторием. При использовании dnf upgrade появляются сообщения о четырех пропущенных пакетах со сломанными зависимостями:

$ sudo dnf upgrade
Последняя проверка окончания срока действия метаданных: 1:03:11 назад, Tue Jan 10 21:04:08 2017.
Зависимости разрешены.
============================================================================================================
 Package                Архитектура     Версия                                    Репозиторий         Размер
============================================================================================================
Пропускаю пакеты со сломанными зависимостями:
 handbrake-cli          x86_64          1.0.2-1.20170102git063446f.fc25           unitedrpms          4.1 M
 handbrake-gui          x86_64          1.0.2-1.20170102git063446f.fc25           unitedrpms          9.3 M
 vlc                    x86_64          3.0.0-19.20170104gitf8f5395.fc25          unitedrpms          1.5 M
 vlc-core               x86_64          3.0.0-19.20170104gitf8f5395.fc25          unitedrpms          8.6 M

Результат операции
============================================================================================================
Пропуск  4 Пакеты

Отсутствуют действия для выполнения
Выполнено!

При просьбе dnf подсветить дубликаты, как я понял, они подсвечиваются:

$ sudo dnf --showduplicates list handbrake-cli
Последняя проверка окончания срока действия метаданных: 1:03:44 назад, Tue Jan 10 21:04:08 2017.
Установленные пакеты
handbrake-cli.x86_64                       0.10.5-2.fc25                                         @unitedrpms
Доступные пакеты
handbrake-cli.x86_64                       0.10.5-2.fc25                                         @unitedrpms
handbrake-cli.x86_64                       0.10.5-2.fc25                                         unitedrpms 
handbrake-cli.x86_64                       1.0.2-1.20170102git063446f.fc25                       unitedrpms 

Или это не дубликаты? Немного странный разброс в версиях и непонятно, как это дело разрулить — dnf autoremove говорит, что нет проблем, но сообщения о поломанных пакетах продолжают мозолить глаза. ;)

Что можно попробовать?

прочитай ман про showduplicates

эта опция показывает все _доступные_ пакеты из всех репозиториев.

установленный у тебя - один, тот который отмечен @. Так что не в дубликатах дело а в зависимостях.

alpha ★★★★★
()

Как удалить дубликаты пакетов посредством dnf

dnf repoquery --duplicated
dnf remove ...
man dnf.plugin.repoquery


Или это не дубликаты?

Дубликаты, но у вас они не установлены.

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

В некоторых случаях может помочь:

dnf --best --allowerasing update

ArcFi
()
Ответ на: комментарий от ArcFi

Спасибо, первый вариант с dnf repoquery --duplicated я уже пробовал, ошибок не выявляет (выдает просто строку с инфой о последнем обновлении реп).

Второй тоже пробовал, но видимо не обратил внимания на вывод:

sudo dnf --best --allowerasing update
Последняя проверка окончания срока действия метаданных: 3:20:48 назад, Tue Jan 10 21:04:08 2017.
Ошибка: package vlc-core-3.0.0-19.20170104gitf8f5395.fc25.x86_64 requires live555(x86-64) = 2016.09.22, but none of the providers can be installed.
package handbrake-0.10.5-2.fc25.x86_64 requires handbrake-cli = 0.10.5-2.fc25, but none of the providers can be installed

Какая-то путаница, и это видимо уже проблемы репозитория unitedrpms.

Ну и ладно, я думаю, пока оставлю все как есть, так как handbrake и vlc вроде работают нормально, а кривые зависимости починятся (или нет) со временем и при переходе на Fedora 26. Единственная раздражающая проблема — в маячащих названиях пакетов при каждом update.

andreybaksalyar
() автор топика

unitedrpms

Сам виноват

iSage ★★★★
()

unitedrpms

Давно же говорилось, что с ними лучше не связываться. Но нет, в ответ были только крики «УМВР!».

Или это не дубликаты?

Нет, это не установленные дубликаты. Это все доступные версии одного пакета в репозиториях. man dnf

Wizard_ ★★★★★
()
Последнее исправление: Wizard_ (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.