Ошибка обновления Ubuntu 18.04–20.04

Как я могу исправить эту ошибку? Я пробовал следующие команды:

sudo apt-fast update
sudo apt-fast upgrade

Эти две команды завершились успешно.

sudo update-manager -c -d

Когда он работал, мой интернет отключился, поэтому мне пришлось остановить процесс, нажав Ctrl + C.

Я попытался запустить его снова и получил TypeError:

  File "/usr/lib/python3/dist-packages/UpdateManager/backend/InstallBackendAptdaemon.py", line 239, in _on_finished
    trans_failed=trans_failed)
  File "/usr/lib/python3/dist-packages/UpdateManager/backend/__init__.py", line 323, in _action_done
    self.window_main.duplicate_packages = self.get_deb2snap_dups()
  File "/usr/lib/python3/dist-packages/UpdateManager/backend/__init__.py", line 127, in get_deb2snap_dups
    if (deb in cache and cache[deb].is_installed):
  File "/usr/lib/python3/dist-packages/apt/cache.py", line 350, in __contains__
    return self.__is_real_pkg(self._cache[key])
TypeError: Expected a string or a pair of strings

Во время обработки вышеуказанного исключения произошла еще одна TypeError:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/UpdateManager/backend/InstallBackendAptdaemon.py", line 246, in _on_finished
    error_string=error_string, error_desc=error_desc)
  File "/usr/lib/python3/dist-packages/UpdateManager/backend/__init__.py", line 323, in _action_done
    self.window_main.duplicate_packages = self.get_deb2snap_dups()
  File "/usr/lib/python3/dist-packages/UpdateManager/backend/__init__.py", line 127, in get_deb2snap_dups
    if (deb in cache and cache[deb].is_installed):
  File "/usr/lib/python3/dist-packages/apt/cache.py", line 350, in __contains__
    return self.__is_real_pkg(self._cache[key])
TypeError: Expected a string or a pair of strings
0
задан 24 August 2020 в 13:48

2 ответа

Чтобы восстановить поврежденный / прерванный пакет , при типе терминала

sudo dpkg --configure -a
0
ответ дан 4 January 2021 в 08:24

я бы сначала использовал apt install -f перед dpkg --configure -a , чтобы исправить сломанные пакеты.

Нажатие Ctrl + C - действительно плохая идея, особенно когда вы выполняете обновление дистрибутива ...

Пакеты, которые были загружены, будут установлены без необходимости в Интернете ... и процесс обновления может перезагрузиться или остановиться / начать сеть, если она обновляется ...

0
ответ дан 4 January 2021 в 08:24

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

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