分页: 1 / 1

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

发表于 : 2013-06-29 14:39
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.

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

发表于 : 2013-06-29 19:00
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. 之后在自己造几个软链接即可。

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

发表于 : 2013-07-02 0:26
lilydjwg
有不属于任何软件包的程序在那些地方?

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

发表于 : 2013-07-02 19:12
fairytale
亲身经历:如果确定/bin,/sbin和/usr/sbin已经是空文件夹的话,可以使用-f或者直接删除这三个文件夹进行升级

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

发表于 : 2013-07-02 23:47
lilydjwg
fairytale 写了:亲身经历:如果确定/bin,/sbin和/usr/sbin已经是空文件夹的话,可以使用-f或者直接删除这三个文件夹进行升级
已经没有 -f 选项啦。

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

发表于 : 2013-07-06 12:56
fairytale
lilydjwg 写了:
fairytale 写了:亲身经历:如果确定/bin,/sbin和/usr/sbin已经是空文件夹的话,可以使用-f或者直接删除这三个文件夹进行升级
已经没有 -f 选项啦。
真的诶,什么时候没有的?其实一直用的是--force没发现过。是怕用户按错吗。。

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

发表于 : 2013-07-06 13:03
jarryson
有些你自己编译的程序会在/bin下,你需要删除这些程序,bin这个文件夹才会被删除

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

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