manjaro学习之旅
1.更新升级manjaro系统后,发现网页,弹出来的框的中文乱码,变成小方框。
这是因为在更新的时候丢失了中文包,下载中文包就好!!
可使用如下命令
sudo pacman -S ttf-roboto noto-fonts ttf-dejavu
# 文泉驿
sudo pacman -S wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei
# 思源字体
sudo pacman -S noto-fonts-cjk adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
2.密钥PGP无法导入,密钥来源不可信
错误:无法提交处理 (无效或已损坏的软件包)
发生错误,没有软件包被更新。
可能的原因:
=过期的archlinux-keyring 包。
=不正确的系统时间。
=你的ISP屏蔽了用于导入 PGP keys 的端口。
=pacman 缓存中包含之前的未签名软件包
=未正确设置 dirmngr
可按照如下方法:
过期的 archlinux-keyring 包可能会导致这个问题,你应该首先尝试 升级系统 能否解决这个问题。
请确保 /root/.gnupg/dirmngr_ldapservers.conf 文件存在,# dirmngr 可以正常运行. 如果没有,创建一个空文件,并执行 # dirmngr。
如果这样没有起作用,并且系统时间是正确的,你可以尝试切换到 MIT 提供的公钥服务器(keyserver):编辑 /etc/pacman.d/gnupg/gpg.conf 将 keyserver hkp://keys.gnupg.net 替换为
keyserver hkp://pgp.mit.edu:11371
如果这样也不可以,可以切换到 kjsl 提供的公钥服务器,它使用 80 端口(通常是HTTP协议的端口,一般ISP不会屏蔽)提供了服务。 如果这样没有起作用,可以把 keyserver 设置为 kjsl 提供的公钥服务器(使用 HTTP 协议的 80 端口,一般不会被屏蔽):
keyserver hkp://keyserver.kjsl.com:80
如果你关闭了 IPv6 ,GPG 在发现 IPv6 地址时会出错。出现这种情况是尝试使用 IPv4-only 的公钥服务器,例如:
keyserver hkp://ipv4.pool.sks-keyservers.net:11371
如果 80 端口也关闭了,可以使用加密端口
keyserver hkps://hkps.pool.sks-keyservers.net:443
如果你忘记了执行 pacman-key --populate archlinux 在你导入公钥的时候可能会遇到一些错误。
如果上面方法都不起作用,pacman 缓存 /var/cache/pacman/pkg/ 可以包含之前下载的未签名软件包,手动清空缓存:
# pacman -Sc
禁用签名检查
警告: 小心使用,禁用签名检查,pacman 会自动安装不信任的软件包。
如果不在意软件包签名,可以完全禁用 PGP 签名检查,编辑 /etc/pacman.conf 并取消注释 [options] 下的如下行:
SigLevel = Never
需要同时注释掉软件源的 SigLevel 设置,因为他们会覆盖全局设置。
这样就不会进行任何签名检查,和 pacman 4 之前一样。如果这样,就不需要用 pacman-key 建立密钥环。
原文件:
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://mirrors.163.com/archlinux-cn/$arch
修改为:
[archlinuxcn]
#SigLevel = Optional TrustedOnly
SigLevel = Never
Server = http://mirrors.163.com/archlinux-cn/$arch
解决后恢复成原文件样!!!!!!!
参考:https://wiki.archlinux.org/index.php/Pacman/Package_signing_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E9%85%8D%E7%BD%AE_pacman
参考:https://blog.csdn.net/weixin_43968923/article/details/86350192
pacman 命令集:https://wiki.archlinux.org/index.php/Pacman_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
pacman的配置
参考:https://wiki.archlinux.org/index.php/Pacman/Package_signing_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E9%85%8D%E7%BD%AE_pacman