LINUX.ORG.RU

История изменений

Исправление 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