赞
踩
使用pacman安装软件时,有时会报错:
'pacman’无法安装缺失的依赖关系
或者报错:无法下载 xxxxxxxx 正在放弃…
或者报错:来自…的签名是未知信任的…已损坏
这三种问题会在下文一一列举并解决
以下解决方案可能任取其一就解决,也可能组合解决
manjaro默认是使用pacman作为包管理器的,但是这个pacman的软件有时是不全的,需要使用yay或者yaourt方式安装。
如果你没有yay和yaourt,需要先安装这两个东西本身:
sudo pacman -S yay
sudo pacman -S yaourt
安装完毕后,可以使用命令:
yay -Syy 软件名
或者
yaourt -Syy 软件名
来安装你的软件
在应用商店搜索安装:base-devel 、fakeroot 全套工具解决。
更换成国内的镜像地址,会大大提升下载速度:
执行 sudo pacman-mirror -i -c China -m rank
命令
然后会弹出选择镜像的页面,随便选择一个速度较快的即可
选择完成后,执行命令sudo vim /etc/pacman.conf
(如果你没有vim,需要先安装vim),
会让你编辑一个文件,在文件末尾加入:
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
第二行,很多教程写的是:SigLevel = Optional TrustedOnly
, 但是我们要配置成TrustAll。详见本文下面的:三、签名未知信任问题解决
打开自带的应用商店,选择首选项,并进行下图的勾选设置:
如果安装完成中出现这个错:
==> 错误: 无法下载 https://mirrors.tuna.tsinghua.edu.cn/deepin/pool/non-free/d/deepin.com.qq.im/deepin.com.wechat.im_8.9.19983deepin22_i386.deb
正在放弃...
==> 错误:Makepkg 无法构建 deepin-wechat-im.
思路: 说明找不到下载链接对应的文件(可能是由于你网络问题,挂个梯子试试),我们可以尝试一下手工下载该文件,然后放到PKGBUILD文件所在目录,这样不就跳过上面的下载步骤,直接进入校验下载文件并安装的步骤。
注意:这样做的前提是,你手工下载的文件文件名要一致。
解决步骤:
先安装,等待下载出错后问你是否重新开始,此时不要选择y或者n,重新打开一个控制台。
执行命令:sudo find / -name "yaourt-tmp-你的用户名"
找到编译目录(一般情况下执行上面的命令就可以找到)
然后使用某种方式下载好报错无法下载的那个文件,重命名成正确的文件名,把该文件移动到上一步所在的目录的PKGBUILD文件所在目录
切换回下载出错后问你是否重新开始的页面,选择y,重试安装。由于你已经把安装文件下载完了,就不会再下载了,所以上述错误也就不会出现了。
ps aux | grep 程序名
查看该软件对应的后台进程,然后kill -9 进程号
杀死后台进程,然后重启该软件试一下,不行就reboot计算机。这是最简单粗暴的解决办法,也比较有效
这种情况需要执行下:systemctl start xxx
善用tab提示,有可能就把应用需要的服务给提示出来
以向日葵为例,它启动必须依赖于某服务
linux不像win有个exe文件可以执行,需要找到该文件安装路径,用命令行的形式启动该执行文件。
那太简单了,直接如下图所示就能找到可执行文件:
然后复制路径到命令行:
就这样直接就打开了。很方便
这种就比较麻烦了,但还是有办法解决的。
下面以找到postman安装目录为例:
sudo find / -name "*ostman*" -type f
上面命令的意思是,查找 postman 的可执行文件:
最终得到两个可执行文件:
注意!!这种方式按照名称匹配,所以关键字一定要找对!如果你找motionpro,那么你按照motionpro Motionpro *otionpro*
都不能正确匹配。因为motionpro这个应用的可执行文件叫做 MotionPro !所以刚才的模式匹配当然不生效。
把上图路径复制到剪贴板:
可以看到成功启动了。最后加一个 & 符号是因为我想让它后台启动,而不是退出命令行postman就关掉了。
如果还是不行,在命令前面加 nohup
退一步讲就算这种方法启动不了,也可以看到日志和错误信息,按图索骥查找错误就可以啦。
yaourt -Syy com.qq.weixin.spark
如果安装的是qq,输入:
yaourt -Syy com.qq.tim.spark
执行如下图命令(命令中的/home/daji 是我本人用户的家目录,你要切成你自己用户的家目录):
然后重启微信,设置成功!
如果你想设置qq的分辨率,修改上图命令中的Spark-WeChat
为 Spark-TIM
即可。注意这个TIM全部都是大写的
由此可见分辨率的修改和应用签名有关系。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。