В 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
.
Любые другие советы?
Спасибо.
Я решил использование sudo apt install gcc-5-base=5.4.0-6ubuntu1~16.04.11
. Это удалило много вещей, также критический пакет мне: xubuntu-desktop
.
, Но переустановка это с sudo apt install xubuntu-desktop
решило другие поврежденные зависимости, и я смог сделать sudo install libgfortran3
с успехом.
Спасибо все.
От описания проблемы проблема абсолютно ясна.
Ваша проблема:
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
Находят строку:
Package: libgfortan3
Следующее редактирование строка Зависит (некоторые выравнивают после предыдущего)
Измените:
Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.11)
К:
Depends: gcc-5-base (>= 5.4.0-6ubuntu1~16.04.11)
, Который должен зафиксировать его.