Manjaro 升级失败-解决方案

Manjaro升级失败-无法准备事务处理 -无法满足依赖关系-

问题一:

# 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 所有)
发生错误,没有软件包被更新。

解决方法:

  1. 备份掉/etc/lsb-release 文件

    mv /etc/lsb-release /etc/lsb-release.backup
    
  2. 更新完成后,再次执行更新,看有无错误,没问题后,删除/etc/lsb-release.backup文件

    rm -rf /etc/lsb-release.backup
    
  3. 效果

# 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

最终方案:

  1. 换源
  2. 清理缓存,这个问题大多是因为切换源的时候没有清理缓存导致的.
sudo pacman -Scc
  1. 更新源
sudo pacman  -Syu
  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值