команды, которые не существуют, ссылаются на python вместо apt suggestion

команды, которые не существуют, ссылаются на python вместо apt suggestion

У меня возникли некоторые проблемы при установке новой версии python на мою установку ubuntu. Загрузив несколько разных версий, я затем изменил некоторые мягкие ссылки, включая перенаправление python на версию 3.8, а также pip на pip3.

Теперь моя проблема в том, что когда я печатаю что-то, для чего обычно я получаю подходящее предложение или ожидаю ошибку «команда не найдена», теперь я получаю ошибку Python.

Пример из рабочей виртуальной машины, с которой я не возился

ubuntu@vps-f116ed9f:/usr/bin$ wer

Command 'wer' not found, did you mean:

  command 'we' from deb xwpe (1.5.30a-2.1build3)
  command 'ner' from deb frog (0.15-1build2)

Try: sudo apt install <deb name>

ubuntu@vps-f116ed9f:/usr/bin$ lskdflskdf
lskdflskdf: command not found

Пример из виртуальной машины, в которой я изменил python и softlink

myuser@myhost:/usr/bin$ wer
Traceback (most recent call last):
  File "/usr/lib/command-not-found", line 28, in <module>
    from CommandNotFound import CommandNotFound
  File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in <module>
    from CommandNotFound.db.db import SqliteDatabase
  File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'


myuser@myhost:/usr/bin$ lkjsdfkljsdf
Traceback (most recent call last):
  File "/usr/lib/command-not-found", line 28, in <module>
    from CommandNotFound import CommandNotFound
  File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in <module>
    from CommandNotFound.db.db import SqliteDatabase
  File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Кто-нибудь знает, что можно сделать, чтобы снова получать подходящие предложения или сообщения «команда не найдена»?

решение1

Отмените изменения. Предлагаемые пакеты подразумевают Ubuntu 20.04, но у Focal уже есть пакет python3 в 3.8. Я не знаю, что вы сделали, чтобы достичь этого состояния.

Найдите пакет deb, содержащий модуль Python apt_pkg, версию python3.

apt-file search apt_pkg

Переустановить apt_pkgдля обеспечения существования apt-привязок Python.

apt reinstall python3-apt

Связанный контент