Я столкнулся с тем же, и, наконец, понял, что это потому, что я зашифровал свой домашний каталог. SSH не может прочитать файл authorized_keys до входа в систему, поэтому в основном это заставляет вас сначала аутентифицировать пароль. См. Раздел о зашифрованном домашнем каталоге по следующей ссылке:
https://help.ubuntu.com/community/SSH/OpenSSH/Keys#Encrypted_Home_Directory
sudo dpkg --remove --force-remove-reinstreq --dry-run libgfortran3:amd64
Это просто сухой пробег. Я не уверен, что удаление libgfortran3 будет выполняться с ним, но запустите это и посмотрите. Предполагая, что он не собирается собирать всю систему, запустите ее снова без --dry-run, а затем вы можете sudo apt-get install ... вернуть пакеты.
sudo dpkg --remove --force-remove-reinstreq --dry-run libgfortran3:amd64
Это просто сухой пробег. Я не уверен, что удаление libgfortran3 будет выполняться с ним, но запустите это и посмотрите. Предполагая, что он не собирается собирать всю систему, запустите ее снова без --dry-run, а затем вы можете sudo apt-get install ... вернуть пакеты.
Это должно устранить проблему без повторной установки пакета.
sudo dpkg --force-remove-reinstreq --remove <package_name here>
Далее следуют: sudo apt-get update
Если вы хотите исправить это через графический интерфейс, вы можете использовать синаптический интерфейс. Synaptic - отличный инструмент управления пакетами, который раньше включался в более старые версии ubuntu. Чтобы установить его:
sudo apt-get install synaptic
нажмите на исправление сломанных пакетов.
Для половины установленной ошибки пакета, --reinstall работал для меня:
sudo apt-get install --reinstall packagename
sudo apt install --reinstall packagename
Это работает как шарм. Он разрешил проблему, которую я испытывал в течение нескольких месяцев. Мой случай был с пакетом libmysqlcppconn7v5
Все, что я сделал, было выполнено sudo apt install --reinstall libmysqlcppconn7v5
Это должно устранить проблему без повторной установки пакета.
sudo dpkg --force-remove-reinstreq --remove <package_name here>
Далее следуют: sudo apt-get update
Если вы хотите исправить это через графический интерфейс, вы можете использовать синаптический интерфейс. Synaptic - отличный инструмент управления пакетами, который раньше включался в более старые версии ubuntu. Чтобы установить его:
sudo apt-get install synaptic
нажмите на исправление сломанных пакетов.
Для половины установленной ошибки пакета, --reinstall работал для меня:
sudo apt-get install --reinstall packagename
sudo apt install --reinstall packagename
Это работает как шарм. Он разрешил проблему, которую я испытывал в течение нескольких месяцев. Мой случай был с пакетом libmysqlcppconn7v5
Все, что я сделал, было выполнено sudo apt install --reinstall libmysqlcppconn7v5