LINUX.ORG.RU

Конфликт libqt

 ,


0

1

Невозможно установить ни один пакет через apt. Ошибка

dpkg: ошибка при обработке архива /var/cache/apt/archives/libqtcore4_4%3a4.8.7+dfsg-18+deb10u1_amd64.deb (--unpack):
 попытка перезаписать «/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf», который уже имеется в пакете libqt5core5a:amd64 5.15.10+dfsg-4
При обработке следующих пакетов произошли ошибки:
 /var/cache/apt/archives/libqtcore4_4%3a4.8.7+dfsg-18+deb10u1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Даже при выполнении sudo apt --fix-broken install

Перемещено hobbit из general


Ответ на: комментарий от Ilyfka

Значит дело было в репах.

Как минимум, если говорить об официальных, то в списке не должно быть пропусков. То есть ты не можешь иметь в sources.list, например, stable, sid и experimental без testing, не рискуя возникновением таких ситуаций. И в целом при использовании testing неследует просто брать и подключать что-то старше без настройки приоритетов и чёткого понимания того, что ты делаешь и вообще зачем.

А если у тебя, как сейчас, указаны testing и sid, при этом sid хотелось бы использовать только выборочно, то надо указать APT::Default-Release.

Есть ли смысл всё сносить?

Пройдись по пакетам, которые не из официальных репозиториев, удали явно ненужное. В целом, если используются сторонние пакеты, то надо понимать, что такие ситуации будут возникать и дальше. Лично я предпочитаю держать сторонний и вообще критичный для меня софт в ~/.local/{lib,bin}, чтобы не зависеть от представлений мейнтейнеров о правильном и прекрасном.

Сейчас ради эксперимента apt upgrade запустил

Вообще не вижу смысла использовать upgrade, а не full-upgrade, особенно не на stable.

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

Можете объяснить разницу upgrade и full-upgrade? И на что повлияет APT::Default-Release? И как его указать? Спасибо большое.

Ilyfka
() автор топика
Последнее исправление: Ilyfka (всего исправлений: 1)
Ответ на: комментарий от Ilyfka

Можете объяснить разницу upgrade и full-upgrade?

full-upgrade допускает удаление пакетов, если это нужно для обновления. При использовании стоит обращать внимание на то, что он предлагает удалить — в редких случаях это может оказаться нежелательно, но обычно это просто конфликтующие устаревшие библиотеки.

И на что повлияет APT::Default-Release?

На приоритеты репозиториев. man apt.conf (что делает, куда прописать), man apt_preferences (детальное описание механизма)

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

Типа того, только у тебя там должно быть скорее trixie. Судя по списку, у тебя сейчас де-факто sid, и указание этого параметра не превратит его в testing. Более того, пакеты обновляться не перестанут, если их версии уже новее, чем в testing. Так что изменится мало что, это скорее на будущее.

anonymous
()