我这辈子,当我安装一个软件的时候,他的依赖链接已经安装了他需要的所有python东西,所以安装完就可以运行
但现在在我的电脑上,我不知道我做了什么,但我可以安装、卸载、重新安装所有需要它的Python包或父包,但它不会改变任何东西:当我启动软件时,他们无限期地抱怨缺少模块。所以我可以安装他要求的东西,但我必须手动安装我所有软件要求的所有模块一一安装。
我做了什么?以前不是这样的
我如何才能使模块正常、自动地安装,就像自然安装一样?
答案1
我尝试了一些到目前为止似乎有效的方法
我做了一个
for i in `pacman -Q | cut -f 1 -d ' '`; do pactree $i | grep unresolvable >> unmetDependencies; done
获取丢失包裹的列表;然后一些
cat unmetDependencies | sed {─;├;└;│; ;[unresolvable]} > unmetDependencies
(这不是真正的命令,我用所见即所得的“搜索和替换”来代替)只获取包名称; A
sort unmetDependencies | uniq > unmetDependencies
只包含一次包名称;最后一个
pacman --asdeps -Sy `cat unmetDependencies`
安装这些
(我想在 Ubuntu 上这很简单,因为 apt-get 有一个选项可以解决所有系统未满足的依赖关系)
(实际上它并不能解决所有问题,例如,我已经libxml2
安装了,但软件仍然要求它。但是它仍然解决了一些问题。这可能是路径或idk的问题,但python没有找到一些模块。但基本上如果您重新安装操作系统的所有软件包,它应该可以正常工作)
我发现一个命令似乎显示有问题的软件包,我重新安装了列出的软件包:
pacman -Syu `pacman -Qkq | cut -f 1 -d ' ' | sort | uniq`