求助,按照官方的声明操作,还是无法更新

其他Linux/Unix/BSD/OSX等发行版讨论
回复
头像
princelai
帖子: 920
注册时间: 2007-01-06 21:00
联系:

求助,按照官方的声明操作,还是无法更新

#1

帖子 princelai »

按照提示第一步输入

代码: 全选

pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -
什么都没有显示,因为第一次有显示bootchart-git,这个包,但是我觉得没用就卸载了,所以现在输入没有任何显示
然后没有显示我就不用输入第二步的paclist了吧,然后直接第三步

代码: 全选

find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null
回车后还是没有显示,然后更新

可能是好久没升级了,会提示有替换的包
kevin# pacman -Su
:: Starting full system upgrade...
:: Replace bluez with extra/bluez-utils? [Y/n] y
:: Replace bluez with extra/bluez4? [Y/n] y
:: Replace grub-bios with core/grub? [Y/n] y
:: Replace grub-common with core/grub? [Y/n] y
:: Replace lib32-dbus-core with multilib/lib32-dbus? [Y/n] y
:: Replace webkitgtk3 with extra/webkitgtk? [Y/n] y
最后
(243/243) checking keys in keyring [############################] 100%
(243/243) checking package integrity [############################] 100%
(243/243) loading package files [############################] 100%
(243/243) checking for file conflicts [############################] 100%
error: failed to commit transaction (conflicting files)
filesystem: /bin exists in filesystem
filesystem: /sbin exists in filesystem
filesystem: /usr/sbin exists in filesystem
Errors occurred, no packages were upgraded.
头像
xyy_xx
帖子: 344
注册时间: 2008-09-17 13:37
系统: arch|centos

Re: 求助,按照官方的声明操作,还是无法更新

#2

帖子 xyy_xx »

前段时间我也遇到了此问题,强制升级导致无法启动。下面是我修复时的记录大致如下。
http://codewalkertse.sinaapp.com/how-to-fix-filesystem/

这是因为filesystem更新时系统把这几个文件分别换成了软链接

代码: 全选

$ ll /bin /sbin /usr/sbin
lrwxrwxrwx 1 root root 7 Jun  1 02:40 /bin -> usr/bin
lrwxrwxrwx 1 root root 7 Jun  1 02:40 /sbin -> usr/bin
lrwxrwxrwx 1 root root 3 Jun  1 02:40 /usr/sbin -> bin
你可以先把相应目录下的文件cp到目标目录去,然后删除/bin /sbin 和/usr/sbin. 之后在自己造几个软链接即可。
拥有书籍并不表示拥有知识;拥有知识并不表示拥有技能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧
渣浪:@CodewalkerDotMe
推特:@codewalkertse
博客:http://codewalker.me/
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助,按照官方的声明操作,还是无法更新

#3

帖子 lilydjwg »

有不属于任何软件包的程序在那些地方?
头像
fairytale
帖子: 371
注册时间: 2008-06-29 13:18

Re: 求助,按照官方的声明操作,还是无法更新

#4

帖子 fairytale »

亲身经历:如果确定/bin,/sbin和/usr/sbin已经是空文件夹的话,可以使用-f或者直接删除这三个文件夹进行升级
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助,按照官方的声明操作,还是无法更新

#5

帖子 lilydjwg »

fairytale 写了:亲身经历:如果确定/bin,/sbin和/usr/sbin已经是空文件夹的话,可以使用-f或者直接删除这三个文件夹进行升级
已经没有 -f 选项啦。
头像
fairytale
帖子: 371
注册时间: 2008-06-29 13:18

Re: 求助,按照官方的声明操作,还是无法更新

#6

帖子 fairytale »

lilydjwg 写了:
fairytale 写了:亲身经历:如果确定/bin,/sbin和/usr/sbin已经是空文件夹的话,可以使用-f或者直接删除这三个文件夹进行升级
已经没有 -f 选项啦。
真的诶,什么时候没有的?其实一直用的是--force没发现过。是怕用户按错吗。。
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

Re: 求助,按照官方的声明操作,还是无法更新

#7

帖子 jarryson »

有些你自己编译的程序会在/bin下,你需要删除这些程序,bin这个文件夹才会被删除
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助,按照官方的声明操作,还是无法更新

#8

帖子 lilydjwg »

fairytale 写了:
lilydjwg 写了:
fairytale 写了:亲身经历:如果确定/bin,/sbin和/usr/sbin已经是空文件夹的话,可以使用-f或者直接删除这三个文件夹进行升级
已经没有 -f 选项啦。
真的诶,什么时候没有的?其实一直用的是--force没发现过。是怕用户按错吗。。
不知道呢……害得我前两天 chroot 去更新一个半年多的系统,/lib 迁移的时候只能在外部手动搞。
回复