Доброго дня.
Используется opensuse tumleweed с последними обновлениями с KDE.
Проблема начала проявляться достаточно внезапно около двух недель назад, но точные условия возникновения неизвестны (возможно даже был тогда на stable-ветке).
Суть проблемы:
zypper rm gdm # ок, удаляется gdm и зависящие от оного
zypper up # ок
zypper dup # gdm устаналивается обратно
Аналогично yast2 install пытает установить все удалённые пакеты - при его открытии они уже помечены для установки.
И такое происходит с 99% пакетов в системе. Из-за этого не могу, например, перейти на использование plasma5, поскольку она удаляет plasma (4), которая пытается установиться после zypper dup
Если я правильно понимаю, то zypper по какой-то причине автоматически устанавливает все пакеты, которые рекомендуются текущими установленными.
Помогает добавление в /etc/zypp/zypp.conf строки
solver.onlyRequires = true
Но тогда возникает проблема с установкой новых пакетов - автоматически не ставятся языковые пакеты и просто полезные штуки.
Огромная просьба помочь с решением проблемы, чтение манов и гуглинг не дали решения((
Заранее спасибо за помощь!
zypper dup
обновляет пакеты со сменой репозитория. можно обновиться из нужного репозитория так:
zypper dup --from=псевдоним_репозитория
а пакеты ставятся обратно потому, что включены в состав шаблона.
вот тут можно почитать о метапакетах немного подробнее.
Правильно заданный вопрос – половина ответа.
Спасибо за ответ!
zypper dup --from=псевдоним_репозитория
У меня всего один репозиторий пока, все сторонние отключил для локализации проблемы.
Про шаблоны (pattern) я читал, нашёл их и удалил лишние ещё до создания топика, поэтому дело не в них
# zypper se -i -t pattern
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+---------------+----------------------------+--------
i | apparmor | AppArmor | pattern
i | base | Base System | pattern
i | enhanced_base | Enhanced Base System | pattern
i | fonts | Fonts | pattern
i | games | Games | pattern
i | imaging | Graphics | pattern
i | kde | KDE4 Desktop Environment | pattern
i | kde4_basis | KDE4 Base System | pattern
i | multimedia | Multimedia | pattern
i | non_oss | Misc. Proprietary Packages | pattern
i | office | Office Software | pattern
i | sw_management | Software Management | pattern
i | x11 | X Window System | pattern
i | yast2_basis | YaST System Administration | pattern
наверняка дело именно в шаблонах. предлагаю проделать аналогичные манипуляции через Yats.
Правильно заданный вопрос – половина ответа.
Каким образом это сделать? В Yast'e эти же шаблоны выключены (всё так же, как показывает zypper). При попытке включить например Gnome Desktop Environment хочет поставить ещё много пакетов и удалить часть KDE'шных. Продолжать?
наверное, продолжать не стоит, снесет пол системы.
Правильно заданный вопрос – половина ответа.
Локов тоже нет:
# zypper locks
There are no package locks defined.
Вроде, вылечилось!
Установил в YaST'е галочки в меню Options: