LINUX.ORG.RU

Debian 12: Поломаные зависимости.

 , , ,


0

1

Подскажите куда копать? Поломались зависимости. liblzma5 - ставил разные версии, но ничего не помогает.

dmitriy@debian:~$ sudo apt upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Вы можете запустить «apt --fix-broken install» для исправления этих ошибок.
Следующие пакеты имеют неудовлетворённые зависимости:
 dpkg : Предзависит: liblzma5 (>= 5.4.0) но 5.2.5-2.1~deb11u1 уже установлен
 xz-utils : Зависит: liblzma5 (>= 5.4.0) но 5.2.5-2.1~deb11u1 уже установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt --fix-broken install», не указывая имени пакета (или указав решение).
dmitriy@debian:~$ sudo apt --fix-broken install
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Исправление зависимостей… не удалось.
Следующие пакеты имеют неудовлетворённые зависимости:
 dpkg : Предзависит: liblzma5 (>= 5.4.0) но 5.2.5-2.1~deb11u1 уже установлен
 xz-utils : Зависит: liblzma5 (>= 5.4.0) но 5.2.5-2.1~deb11u1 уже установлен
E: Ошибка: pkgProblemResolver::Resolve привёл к появлению сломанных пакетов. Это может быть вызвано зафиксированными пакетами.
E: Невозможно исправить зависимости
Ответ на: комментарий от papin-aziat

репозиториев от разных веток

В 99% случаев ничего страшного в этом нет, особенно, если понимаешь, что делаешь. Просто обзывательство «frankendebian» — очень удобная отмазка для мейнтейтеров, чтобы не принимать багрепорты.

Я вот тут захотел попробовать дистрибутивный нвидиевский драйвер — так dkms из stable версии тупо не собирается, так как заточен под ядро 6.4, а у меня 6.5 из дебиановских же (!) бэкпортов. И чо мне теперь, бэкпортить весь nvidia-graphics-drivers и потом ставить полученную сотню пакетов через dpkg, вручную разруливая зависимости? Да щас. Плюнул и поставил dkms из тестинга, благо он ни от чего не зависит.

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

Собственно решение.

1.1) Гуглил по этой ошибке:

/lib/x86_64-linux-gnu/liblzma.so.5: version 'XZ_5.2' not found

нашёл решение:

https://stackoverflow.com/questions/49741384/xzcat-version-xz-5-2-not-found 

1.2) Так же в консоли нашёл:

$ dpkg --status liblzma5:amd64
...
Homepage: https://tukaani.org/xz/
  1. C гита скачал XZ Utils 5.4.5 Stable и скомпилил так:
cd xz-5.4.5
./configure --enable-shared
make
sudo make install
sudo ldconfig
  1. Осталась ошибка:
 dpkg требует предварительной установки liblzma5 (>= 5.4.0)
  пакет liblzma5:amd64 установлен, но его версия 5.2.5-2.1~deb11u1.

Качнул: https://packages.debian.org/ru/bookworm/amd64/liblzma5/download

И тупо поставил:

sudo dpkg -i liblzma5_5.4.1-0.2_amd64.deb 

Как, Я понял, эта либа: liblzma.so.5 при выключении компа что-то пакует, а при включении что-то распаковывает)))

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