这一篇与《把ArchLinux从32位升级到64位》是姊妹篇。
那一篇在本站的地址是: viewtopic.php?f=155&t=232877&start=0
也可参考我的blog:http://kang.v.6test.edu.cn 因为在维护中,暂时所以访问不稳定。
因为那一篇已解释了许多关键问题,所以这一篇会简略许多。
为啥会有这样的需求?
1. 还是32位比较大众化,有些软件只有32位的;
2. 比较保守,不小心安成64位的了,又不想重装重新设置;
3. 我实在找不到原因,就是想用32位的。
不多罗嗦,开工!
一. 基本需求
磁盘空间:视安装软件的多少,从几十M到几G不等,给个参照:我这个系统安装了完整的kde,koffice及一些常用软件,需要1.2G空间。
时间:约需要一小时,视软件多少与机器性能而定,同样已本机为例,上述软件包,不含下载时间,过程约15分钟。
二. 准备工作
下载32位的软件包。
首先,手工清除软件仓库信息:
代码: 全选
rm -rf /var/lib/pacman/sync/*
下载软件包:
代码: 全选
pacman -Sy
pacman -Sw $(pacman -Q |awk '{print $1}')
三. 开始切换
由于64的内核可以很好的运行32位程序,这将省去我们许多麻烦,不用像32到64那么多麻烦。
0. 安装 busybox
1. 使用两个控制台登录root用户,并切换到busybox的shell,虽然不是很必须,但是这里面会显得大部分程序都是正常运行的,可以缓解紧张情绪。
2. 进一步放松:打开若干自己喜欢的程序
一定保持它们的打开,除非,你真的想关掉,不然下次与它们见面的时候,就是32位的了。
3. 暗渡陈仓:升级pacman与bash
注意:从这步开始,过程暂时不可逆!请保证电源的充足供应。
依然不采用一步到位的方式,给自己留点余地。事实上,此步中安装了glibc,意味着会损坏大多事应用程序!
代码: 全选
sudo pacman -Sf pacman glibc libfetch libarchive openssl acl attr xz-utils bzip2 zlib readline bash ncurses
[root@kangkang ~]# pacman -S $(pacman -Q|busybox awk '{print $1}')
经过漫长的等待,系统将会变成32位。
5. 最后的战役:完整的仁:kernel
注意:从32位到64位升级过的同学们请注意,完成上面一步之后,不可以马上重启,尽管有99%的可能,你已经成功的,但是,仍有1%的可能,你的心没有被正确的安放!
再确认一把:
pacman -S kernel26
6. Enjoy It!
古老的32位系统又回来啦…是热泪盈眶,还是很无语?不管怎么样,现在,你可以使用它了。
后记
比起升级到64位,蜕变为32位容易也安全了许多。不管出于什么原因什么目的,你可以选择这样来走这条路。
Linux是自由的。