Não sei o que fiz, mas comandos básicos como "ls" e "sudo" não funcionam mais e agora me lançam essa mensagem de erro.
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'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 24, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
Original exception was:
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'
Por favor me ajude, estou chorando, tenho um prazo amanhã.
Devo apenas fazer uma nova instalação do Ubuntu, mas manter os arquivos?
Fizemos algumas depurações com o OP.
cd /bin
Isso funcionou, então sabíamos que /bin não havia sido excluídocd /bin; echo ls*
Isso produziu "ls lsblk lsmod" em vez de "ls *", então sabíamos que havia pelo menos 3 arquivos em /bin/bin/ls -l /bin/ls
Isso produziu "-rwxr-xr-x 1 root root 133792 Jan 18 2018 /bin/ls" então não era uma questão de permissões de execução serem removidas.PATH=/bin:/usr/bin:$PATH
Isso cria um par de lugares sensatos para procurar comandos, e agorals
esudo
estão funcionando novamente.Conclusão: A
PATH
variável foi corrompida e, portanto, o bash não conseguiu encontrar nada. Usando a depuração passo a passo, começando apenas com comandos internos (cd
eecho
), isso foi diagnosticado rapidamente. Espero que o OP tenha secado as lágrimas e esteja sorrindo novamente.O OP acaba de comentar que "removeu algumas edições muito bobas no meu .bashrc e tudo parece estar bem".