![Viele fehlende Python-Pakete](https://rvso.com/image/170256/Viele%20fehlende%20Python-Pakete.png)
Wenn ich in meinem Leben eine Software installiert habe, hat sein Abhängigkeitslink alle Python-Dinge installiert, die er braucht, damit es direkt nach der Installation laufen kann
Aber jetzt weiß ich nicht, was ich auf meinem PC gemacht habe, aber ich kann alle Python-Pakete oder übergeordneten Pakete, die danach fragen, installieren, deinstallieren, neu installieren, aber es ändert nichts: Wenn ich Software starte, beschweren sie sich ständig über fehlende Module. Ich kann also installieren, was er verlangt, aber ich muss ALLE Module, die alle meine Softwares verlangen, EINS NACH DEM ANDEREN manuell installieren.
Was ich getan habe? Das war vorher nicht so
Wie erreiche ich, dass die Module normal und automatisch installiert werden, so wie es ursprünglich der Fall war?
Antwort1
Ich habe etwas ausprobiert, das bisher zu funktionieren scheint
Ich habe ein
for i in `pacman -Q | cut -f 1 -d ' '`; do pactree $i | grep unresolvable >> unmetDependencies; done
Um eine Liste der fehlenden Pakete zu erhalten; Dann einige
cat unmetDependencies | sed {─;├;└;│; ;[unresolvable]} > unmetDependencies
(das ist nicht der richtige Befehl, ich habe es stattdessen mit "Suchen und Ersetzen" auf einem WYSIWYG gemacht), um nur den Paketnamen zu erhalten; ein
sort unmetDependencies | uniq > unmetDependencies
Paketnamen nur einmal zu haben; und schließlich ein
pacman --asdeps -Sy `cat unmetDependencies`
Um diese zu installieren
(Ich stelle mir vor, dass es unter Ubuntu einfach ist, da apt-get eine Option zum Auflösen aller nicht erfüllten Systemabhängigkeiten hat.)
(es löst wirklich nicht alles, ich habe es zum Beispiel libxml2
installiert, aber die Software verlangt immer noch danach. Es löst jedoch trotzdem einige Probleme. Es ist vielleicht ein Pfadproblem oder ich weiß nicht, aber Python findet einige Module nicht. Aber grundsätzlich sollte es problemlos funktionieren, wenn Sie alle Pakete Ihres Betriebssystems neu installieren.)
Ich habe einen Befehl gefunden, der scheinbar Pakete mit Problemen anzeigt, und ich habe die aufgelisteten Pakete neu installiert:
pacman -Syu `pacman -Qkq | cut -f 1 -d ' ' | sort | uniq`