Em toda a minha vida, quando instalei um software, o link de dependências dele instalou todas as coisas python que ele precisa, para que possa rodar logo após a instalação
Mas agora no meu PC, não sei o que fiz, mas posso instalar, desinstalar, reinstalar todos os pacotes python ou pacotes pai que solicitam, mas isso não muda nada: Quando inicio softwares, eles reclamam indefinidamente da falta de módulos. Então posso instalar o que ele pede, mas tenho que instalar manualmente TODOS os módulos que todos os meus softwares pedem, UM POR UM.
O que eu fiz? Não era assim antes
Como faço para que os módulos sejam instalados normalmente e automaticamente, como aconteceu naturalmente?
Responder1
Eu tentei algo que parece funcionar até agora
Eu fiz um
for i in `pacman -Q | cut -f 1 -d ' '`; do pactree $i | grep unresolvable >> unmetDependencies; done
Para obter uma lista de pacotes ausentes; Então alguns
cat unmetDependencies | sed {─;├;└;│; ;[unresolvable]} > unmetDependencies
(esse não é o comando real, fiz isso com "Pesquisar e substituir" em um WYSIWYG) para obter apenas o nome dos pacotes; a
sort unmetDependencies | uniq > unmetDependencies
ter nomes de pacotes apenas uma vez; e finalmente um
pacman --asdeps -Sy `cat unmetDependencies`
Para instalar aqueles
(Imagino que no Ubuntu seja simples porque o apt-get tem uma opção para resolver todas as dependências não atendidas do sistema)
(de verdade não resolve tudo, por exemplo, eu instalei libxml2
mas os softwares ainda pedem. Porém ainda resolve alguns problemas. Talvez seja um problema de path ou idk, mas o python não encontra alguns módulos. Mas basicamente se você reinstalar todos os pacotes do seu sistema operacional, ele deverá funcionar bem)
Encontrei um comando que parece exibir pacotes com problemas e reinstalei os pacotes listados:
pacman -Syu `pacman -Qkq | cut -f 1 -d ' ' | sort | uniq`