Ubuntu 16.04: gcc-5-base не работает

В Ubuntu 16.04 у меня проблемы с пакетом gcc-5-base :

user@laptop:~$ sudo apt install libgfortran3
The following packages have unmet dependencies:
 libgfortran3 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.11) but 5.5.0-12ubuntu1~16.04 is to be installed
E: Unable to correct problems, you have held broken packages.

Нет пакетов удержания: dpkg --get-selection | grep hold ничего не возвращает.

Автоматические исправления не применяются:

user@laptop:~$ sudo apt -f install
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Reinstall говорит, что все в порядке (но, конечно, нет):

user@laptop:~$ sudo apt install gcc-5-base
gcc-5-base is already the newest version (5.5.0-12ubuntu1~16.04).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Нет зависимостей для очистки:

user@laptop:~$ sudo apt-get --purge autoremove
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded

Я думаю, что проблема возникла при обновлении с 14.04 до 16.04: я использовал эти команды для исправления libstdc ++, после do-release-upgrade.

Любые другие советы?

Спасибо.

0
задан 12 September 2019 в 09:52

2 ответа

Я решил использование sudo apt install gcc-5-base=5.4.0-6ubuntu1~16.04.11. Это удалило много вещей, также критический пакет мне: xubuntu-desktop.

, Но переустановка это с sudo apt install xubuntu-desktop решило другие поврежденные зависимости, и я смог сделать sudo install libgfortran3 с успехом.

Спасибо все.

0
ответ дан 23 October 2019 в 02:21

От описания проблемы проблема абсолютно ясна.

Ваша проблема:

libgfortran3 - то, что Вы хотите установить.
=> =>, но это требует gcc-5-base (= 5.4.0-6ubuntu1~16.04.11)
...... => =>, Но (5.5.0-12ubuntu1~16.04) gcc-5-base доступно.

Видят, проблема, для установки libgfortran3, в котором Вы нуждаетесь (точно, из-за = знак) 5.4.0-6ubuntu1~16.04.11, но эта версия не доступна. То, что доступно: 5.5.0-12ubuntu1~16.04, который не может удовлетворить зависимость (потому что условие является точным совпадением). Таким образом, ничто не установлено.

И так как ничто не было, Ваша база установки также корректна, и в корректном состоянии. Но пакет повреждается.

Решение

Сначала загружает deb libgfortran3

 sudo apt download libgfortran3
 sudo dpkg -i --force-depends libgfortran [your version] .deb

, первое загрузит версию libgfortan3- .deb на Ваш pwd.

Затем, изменяют/var/lib/dpkg/status для создания dpkg закрытым.

 /var/lib/dpkg/status
  • /var/lib/dpkg/status
  • редактирования Находит, что пакет с поврежденными зависимостями
  • редактирует Зависеть: строка для остановки жалобы пакета.

Находят строку:

Package: libgfortan3

Следующее редактирование строка Зависит (некоторые выравнивают после предыдущего)

Измените:

Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.11)

К:

Depends: gcc-5-base (>= 5.4.0-6ubuntu1~16.04.11)

, Который должен зафиксировать его.

0
ответ дан 23 October 2019 в 02:21

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

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