История изменений
Исправление Vsevolod-linuxoid, (текущая версия) :
Это называется dependency hell. У него нет общего решения, каждый случай индивидуален.
Но кое-что сделать можно. Для начала посмотрим на ситуацию в целом, чтобы понять, что у тебя за конфигурация:
lsb_release -d
grep -v -e '^#' -e '^$' /etc/apt/sources.list
grep -vH -e '^#' -e '^$' /etc/apt/sources.list.d/*
LANG=C apt list --installed 2>/dev/null | grep -e '/now' -e '/unknown'
LANG=C sudo apt install -f
Ещё нужен вывод этого вот скрипта, чтобы понять, что за источники пакетов у тебя есть и сколько пакетов из них стоит (root не требует):
for i in $(LANG=C apt list --installed 2>/dev/null | grep -v "^Listing..." | cut -f 2 -d / | cut -f 1 -d " " | cut -f 1 -d "," | sort | uniq); do echo $i; LANG=C apt list --installed 2>/dev/null | grep "/$i" | wc -l; done
Исходная версия Vsevolod-linuxoid, :
Это называется dependency hell. У него нет общего решения, каждый случай индивидуален.
Но кое-что сделать можно. Для начала посмотрим на ситуацию в целом, чтобы понять, что у тебя за конфигурация:
lsb_release -d
grep -v -e '^#' -e '^$' /etc/apt/sources.list
grep -vH -e '^#' -e '^$' /etc/apt/sources.list.d/*
LANG=C apt list --installed 2>/dev/null | grep -e '/now' -e '/unknown'
LANG=C sudo apt install -f
Ещё нужен вывод этого вот скрипта, чтобы понять, что за источники пакетов у тебя есть (root не требует):
for i in $(LANG=C apt list --installed 2>/dev/null | grep -v "^Listing..." | cut -f 2 -d / | cut -f 1 -d " " | cut -f 1 -d "," | sort | uniq); do echo $i; LANG=C apt list --installed 2>/dev/null | grep "/$i" | wc -l; done