问题一:
# pacman -Syu
:: 正在同步软件包数据库...
core 已经是最新版本
extra 已经是最新版本
community 已经是最新版本
multilib 已经是最新版本
archlinuxcn 已经是最新版本
:: 正在进行全面系统更新...
警告:bash:本地 (4.4.023-2) 比 core 的版本更新 (4.4.023-1)
警告:os-prober:本地 (1.76-2) 比 community 的版本更新 (1.76-1)
警告:procps-ng:本地 (3.3.15-1.2) 比 core 的版本更新 (3.3.15-1)
警告:tlp:本地 (1.1-1.0) 比 community 的版本更新 (1.1-1)
警告:yaourt:本地 (1.9-2) 比 archlinuxcn 的版本更新 (1.9-1)
正在解决依赖关系...
正在查找软件包冲突...
错误:无法准备事务处理 (无法满足依赖关系)
:: 安装 pacman (5.1.2-2) 破坏依赖 'pacman-contrib' (pacui 需要)
使用 -dd跳过所有检测
pacman -Syudd
问题二:
全部安装大小: 2800.78 MiB
净更新大小: 40.91 MiB
:: 进行安装吗? [Y/n] y
(294/294) 正在检查密钥环里的密钥 [#####] 100%
(294/294) 正在检查软件包完整性 [#####] 100%
错误:gnome-shell-extension-gsconnect: 来自 "lilac (build machine) <lilac@build.archlinuxcn.org>" 的签名是未知信任的
:: 文件 /var/cache/pacman/pkg/gnome-shell-extension-gsconnect-19-1-any.pkg.tar.xz 已损坏 (无效或已损坏的软件包 (PGP 签名)).
打算删除吗? [Y/n] y
错误:inxi: 来自 "lilac (build machine) <lilac@build.archlinuxcn.org>" 的签名是未知信任的
:: 文件 /var/cache/pacman/pkg/inxi-3.0.30-1-any.pkg.tar.xz 已损坏 (无效或已损坏的软件包 (PGP 签名)).
打算删除吗? [Y/n] y
错误:timeshift: 来自 "lilac (build machine) <lilac@build.archlinuxcn.org>" 的签名是未知信任的
:: 文件 /var/cache/pacman/pkg/timeshift-18.9.1-1-x86_64.pkg.tar.xz 已损坏 (无效或已损坏的软件包 (PGP 签名)).
打算删除吗? [Y/n] y
错误:yad: 来自 "Colin Keenan <colinnkeenan@gmail.com>" 的签名是未知信任的
:: 文件 /var/cache/pacman/pkg/yad-0.40.0-2-x86_64.pkg.tar.xz 已损坏 (无效或已损坏的软件包 (PGP 签名)).
打算删除吗? [Y/n] y
错误:无法提交处理 (无效或已损坏的软件包)
发生错误,没有软件包被更新。
vim /etc/pacman.conf
原文件:
[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
如果害怕安全问题,在更新完成后,回复原来原文件配置!
问题三
:: 进行安装吗? [Y/n] y
:: 正在获取软件包......
gnome-shell-extensi... 180.0 KiB 1538K/s 00:00 [#####] 100%
inxi-3.0.30-1-any 166.5 KiB 2.85M/s 00:00 [#####] 100%
timeshift-18.9.1-1-... 612.8 KiB 2.30M/s 00:00 [#####] 100%
yad-0.40.0-2-x86_64 163.9 KiB 2.39M/s 00:00 [#####] 100%
(294/294) 正在检查密钥环里的密钥 [#####] 100%
(294/294) 正在检查软件包完整性 [#####] 100%
(294/294) 正在加载软件包文件 [#####] 100%
(294/294) 正在检查文件冲突 [#####] 100%
错误:无法提交处理 (有冲突的文件)
lsb-release: 文件系统中存在 /etc/lsb-release (由 manjaro-release 所有)
发生错误,没有软件包被更新。
解决方法:
-
备份掉/etc/lsb-release 文件
mv /etc/lsb-release /etc/lsb-release.backup
-
更新完成后,再次执行更新,看有无错误,没问题后,删除/etc/lsb-release.backup文件
rm -rf /etc/lsb-release.backup
-
效果
# pacman -Syu
警告:配置文件 /etc/pacman.conf,第 20 行:指令 'SyncFirst'(位于章节 'options' 中) 无法识别。
:: 正在同步软件包数据库...
core 已经是最新版本
extra 1684.9 KiB 1798K/s 00:01 [#####] 100%
community 4.8 MiB 2.20M/s 00:02 [#####] 100%
multilib 已经是最新版本
archlinuxcn 1087.1 KiB 2.21M/s 00:00 [#####] 100%
:: 正在进行全面系统更新...
警告:bash:本地 (4.4.023-2) 比 core 的版本更新 (4.4.023-1)
警告:os-prober:本地 (1.76-2) 比 community 的版本更新 (1.76-1)
警告:procps-ng:本地 (3.3.15-1.2) 比 core 的版本更新 (3.3.15-1)
警告:tlp:本地 (1.1-1.0) 比 community 的版本更新 (1.1-1)
警告:yaourt:本地 (1.9-2) 比 archlinuxcn 的版本更新 (1.9-1)
今日无事可做
删除备份文件
rm -rf /etc/lsb-release.backup
最终方案:
- 换源
- 清理缓存,这个问题大多是因为切换源的时候没有清理缓存导致的.
sudo pacman -Scc
- 更新源
sudo pacman -Syu