1. Solution process:
According to the reminder of 10PinkPanther, it is found that this upgrade may have this problem on the home page, but the
pacman-rdd libdmx libxxf86dga libxxf86misc && pacman-syu
on the home page cannot solve the problem.
I was prompted that lib32-libxi was in conflict, so I executed
pacman-rdd lib32-libxi && pacman-syu
.
Remove lib32-libxi, and then upgrade successfully. Then I tried to install lib32-libxi back, but I couldn't find the package.
From WorMzy's alert, I noticed that the Multilib library had become multilib-testing at some point.
After resetting, execute
pacman-syu
, and then you can install lib32-libxi.
2. Cause analysis:
It should be the Multilib library that becomes multilib-testing. I have not noticed this problem, which has resulted in incomplete system upgrades, leading to the failure of lib32-libxi.
Finally, thanks to each carefully answered the friends! Good to have you!
]]>taiongh wrote:WorMzy wrote:Why do you have the multilib-testing repo enabled when you don't have multilib or regular testing enabled?
Excuse me, can you tell me what you should do? thank you.
Answer the question for a start.
You have packages from multilib installed, but you don't have the multilib repo enabled. Presumably you enabled it at some point, installed stuff from it, then disabled it again at a later date. This is Bad because you will end up with partial upgrades. To make things worse, you are cherry-picking testing repos, this is also Bad, for the reasons documented in the link archimboldo posted.
Why are your repositories like this? What were you trying to do?
I just installed steam and needed multilib according to the wiki(https://wiki.archlinux.org/index.php/Steam).
I didn't touch the multilib Settings after that.
WorMzy wrote:Why do you have the multilib-testing repo enabled when you don't have multilib or regular testing enabled?
Excuse me, can you tell me what you should do? thank you.
Answer the question for a start.
You have packages from multilib installed, but you don't have the multilib repo enabled. Presumably you enabled it at some point, installed stuff from it, then disabled it again at a later date. This is Bad because you will end up with partial upgrades. To make things worse, you are cherry-picking testing repos, this is also Bad, for the reasons documented in the link archimboldo posted.
Why are your repositories like this? What were you trying to do?
]]>WorMzy wrote:Why do you have the multilib-testing repo enabled when you don't have multilib or regular testing enabled?
Excuse me, can you tell me what you should do? thank you.
Please read
https://wiki.archlinux.org/index.php/Of … positories
Why do you have the multilib-testing repo enabled when you don't have multilib or regular testing enabled?
Excuse me, can you tell me what you should do? thank you.
]]>@seth libxi and lib32-libxi were updated to drop the inputproto dependency in 1.7.10-2.
Edit:
@taiongh what is the output ofLC_ALL=C pacman -Si lib32-libxi
Output:
[taizongh@leccesg ~]$ sudo LC_ALL=C pacman -Si lib32-libxi
error: package 'lib32-libxi' was not found
"pacman-rdd" isn't a command, please generate output using "LC_ALL=C pacman -Rdd …".
On topic: pacman -Rdd libxi and lib32-libxi as well.
Output:
[taizongh@leccesg ~]$ sudo LC_ALL=C pacman -Rdd libxi lib32-libxi
[sudo] taizongh password:
Packages (2) lib32-libxi-1.7.9-2 libxi-1.7.10-1
Total Removed Size: 0.60 MiB
:: Do you want to remove these packages? [Y/n]
LC_ALL=C pacman -Si lib32-libxi
On topic: pacman -Rdd libxi and lib32-libxi as well.
]]>Answer is on the home page.
Sorry I performed:
[taizongh@leccesg ~]$sudo pacman-rdd libdmx libxxf86dga libxxf86misc & pacman-syu
Error: target not found: libdmx
Error: target not found: libxxf86dga
Error: target not found: libxxf86misc
The upgrade was still unsuccessful.Do you know what you need to do?
]]>Answer is on the home page.
Thanks!
]]>Hi, I'm having a problem upgrading the system.
Upgrade the system today
[taizongh@leccesg ~]$ sudo pacman -Syu
[sudo] taizongh 的密码:
:: 正在同步软件包数据库...
core 已经是最新版本
extra 已经是最新版本 0.0 B 0.00 B/s 00:00 [----------------------] 0%
community 已经是最新版本0.0 B 0.00 B/s 00:00 [----------------------] 0%
multilib-testing 已经是最新版本
:: 正在进行全面系统更新...
正在解析依赖关系...
正在查找软件包冲突...
错误:无法准备事务处理 (无法满足依赖关系)
:: 安装 xorgproto (2019.2-2) 破坏依赖 'inputproto' (lib32-libxi 需要)
translation:
[taizongh@leccesg ~]$sudo pacman-syu
[sudo] taizongh's password:
:: synchronizing software package database...
Core is the latest version
Extra is the latest version 0.0 B 0.00 B/s 00:00 [-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --] 0%
Community is the latest version 0.0 B 0.00 B/s 00:00 [-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --] 0%
Multilib-testing is the latest version
... is undergoing a comprehensive system update...
Resolving dependencies...
Looking for package conflicts...
Error: unable to prepare transactions (unable to satisfy dependencies)
:: install xorgproto (2019.2-2) break dependent on 'inputproto' (lib32-libxi needs)
I tried to uninstall inputproto:
[taizongh@leccesg ~]$ sudo pacman -Rscn inputproto
[sudo] taizongh 的密码:
错误:未找到目标:inputproto
translation:
[taizongh@leccesg ~]$sudo pacman-rscn inputproto
[sudo] taizongh's password:
Error: target not found: inputproto
“xorgproto" or "lib32-libxi" seem to be important system files that cannot be unmounted.
How can I upgrade normally?