apt --fix-broken install не работает

Я использую Ubuntu 20.04. Когда я выполняю команду:

sudo apt-get install build-essential

, я получаю результат:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version (12.8ubuntu1.1).
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 fontconfig:i386 : Depends: libfreetype6:i386 (>= 2.8.1) but 2.6.1-0.1ubuntu2 is to be installed
 libcairo2:i386 : Depends: libfreetype6:i386 (>= 2.9.1) but 2.6.1-0.1ubuntu2 is to be installed
 libfontconfig1:i386 : Depends: libfreetype6:i386 (>= 2.9.1) but 2.6.1-0.1ubuntu2 is to be installed
 libfreetype6 : Breaks: libfreetype6:i386 (!= 2.10.1-2ubuntu0.1) but 2.6.1-0.1ubuntu2 is to be installed
 libfreetype6:i386 : Depends: libpng12-0:i386 (>= 1.2.13-4) but it is not installable
                     Breaks: libfreetype6 (!= 2.6.1-0.1ubuntu2) but 2.10.1-2ubuntu0.1 is to be installed
 libharfbuzz0b:i386 : Depends: libfreetype6:i386 (>= 2.9.1) but 2.6.1-0.1ubuntu2 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

Когда я проверяю

sudo apt --fix-broken install

, я получаю результат

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 fontconfig:i386 : Depends: libfreetype6:i386 (>= 2.8.1) but 2.6.1-0.1ubuntu2 is installed
 libcairo2:i386 : Depends: libfreetype6:i386 (>= 2.9.1) but 2.6.1-0.1ubuntu2 is installed
 libfontconfig1:i386 : Depends: libfreetype6:i386 (>= 2.9.1) but 2.6.1-0.1ubuntu2 is installed
 libfreetype6 : Breaks: libfreetype6:i386 (!= 2.10.1-2ubuntu0.1) but 2.6.1-0.1ubuntu2 is installed
 libfreetype6:i386 : Depends: libpng12-0:i386 (>= 1.2.13-4) but it is not installable
                     Breaks: libfreetype6 (!= 2.6.1-0.1ubuntu2) but 2.10.1-2ubuntu0.1 is installed
 libharfbuzz0b:i386 : Depends: libfreetype6:i386 (>= 2.9.1) but 2.6.1-0.1ubuntu2 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

Я пытался установить Modelsim на Ubuntu 20.04 с этими пакетами libfree, но похоже, что у меня есть все испортил. Есть ли способ полностью избавиться от них? Я попытался удалить их, и теперь вывод команды

sudo dpkg --configure -a

пуст, но я все еще получаю указанные выше ошибки.

0
задан 8 April 2021 в 23:50

1 ответ

Похоже, вы пытались установить пакеты 20.04 (focal) на систему 16.04 (xenial).

Как вы узнали к своему горю, смешивание пакетов из разных выпусков Ubuntu, скорее всего, сломает вашу систему. Если вам нужны более новые пакеты, вы должны запустить более новый выпуск Ubuntu.

Поскольку в вашей системе есть ужасное сочетание обоих пакетов (мы называем это Frankensystem), простейший вариант - это создать резервную копию данных, а затем переустановить Ubuntu.

Вполне возможно, что кто-то, обладающий навыками и терпением, внимательно прочитает каждое сообщение об ошибке и понизит класс каждого фокального пакета до ксенонового. Очевидно, что для этого нет ни одной простой команды. Как только ваши данные будут скопированы, не стесняйтесь попробовать - если это станет невозможным, тогда переустановитесь.

0
ответ дан 23 April 2021 в 23:24

Другие вопросы по тегам:

Похожие вопросы: