Befehle, die nicht existieren, verweisen auf Python statt auf den Apt-Vorschlag

Befehle, die nicht existieren, verweisen auf Python statt auf den Apt-Vorschlag

Ich hatte einige Probleme bei der Installation einer neueren Version von Python auf meiner Ubuntu-Installation. Nachdem ich einige verschiedene Versionen heruntergeladen hatte, änderte ich einige Softlinks, darunter die Umleitung von Python auf die Version 3.8 sowie von Pip auf Pip3.

Jetzt ist mein Problem, dass jedes Mal, wenn ich etwas eingebe, für das ich normalerweise einen passenden Vorschlag erhalten würde oder bei dem ich einen Fehler „Befehl nicht gefunden“ erwarten würde, ich jetzt einen Python-Fehler erhalte

Beispiel einer funktionierenden VM, mit der ich nicht herumgespielt habe

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

Beispiel aus der VM habe ich Python und Softlink geändert

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'

Weiß jemand, was ich tun kann, um das Problem zu beheben, sodass ich wieder passende Vorschläge oder die Meldung „Befehl nicht gefunden“ erhalte?

Antwort1

Machen Sie Ihre Änderungen rückgängig. Die vorgeschlagenen Pakete implizieren Ubuntu 20.04, aber Focal hat bereits ein Python3-Paket in der Version 3.8. Ich weiß nicht, was Sie getan haben, um in diesen Zustand zu gelangen.

Suchen Sie das Deb-Paket, das das Python-Modul apt_pkg, die Python3-Version, enthält.

apt-file search apt_pkg

Installieren Sie apt_pkg neuum sicherzustellen, dass geeignete Python-Bindungen vorhanden sind.

apt reinstall python3-apt

verwandte Informationen