切换64位系统到32位

From ArchWiki

Jump to: navigation, search

Contents

基本需求

磁盘空间

视安装软件的多少,从几十M到几G不等,给个参照:我这个系统安装了完整的kde,koffice及一些常用软件,需要1.2G空间。 时间:约需要一小时,视软件多少与机器性能而定,同样已本机为例,上述软件包,不含下载时间,过程约15分钟。

准备工作

下载32位的软件包

首先,手工清除软件仓库信息:

rm -rf /var/lib/pacman/sync/*

请务必进行此操作,否则可能会导致部分软件错误的下载安装了64位的。 下载软件包:

pacman -Sy
pacman -Sw $(pacman -Q |awk '{print $1}')

如果有不存在的软件包,请先手工删除它。


开始切换

0. 安装 busybox

pacman -S busybox

1. 使用控制台登录root用户

并切换到busybox的shell,虽然不是很必须,但是这里面会显得大部分程序都是正常运行的,可以缓解紧张情绪。 ;-)

2. 进一步放松:打开若干自己喜欢的程序

一定保持它们的打开,除非,你真的想关掉,不然下次与它们见面的时候,就是32位的了。

3. 暗渡陈仓:升级pacman与bash

注意:从这步开始,过程暂时不可逆!请保证电源的充足供应。

依然不采用一步到位的方式,给自己留点余地。事实上,此步中安装了glibc,意味着会损坏大多事应用程序!

pacman -Sf pacman glibc libfetch libarchive openssl acl attr xz-utils bzip2 zlib readline bash ncurses

4. 蜕变:升级系统

pacman -S $(pacman -Q|busybox awk '{print $1}')

经过漫长的等待,系统将会变成32位。

5. 最后的战役:完整的仁:kernel

注意:从32位到64位升级过的同学们请注意,完成上面一步之后,不可以马上重启,尽管有99%的可能,你已经成功的,但是,仍有1%的可能,你的心没有被正确的安放!

再次确认:

pacman -S kernel26
Personal tools