将archlinux从32位迁移到64位
概要
大致过程及要注意的地方,某天顺手把archlinux的中文wiki翻译了下,所以现在有个中文版的。不过有需求的同学们还是看英文wiki吧,不要太相信我翻译的水平……
过程
准备
- 首先确定cpu支持64位,一般近几年的电脑都支持
- 确定磁盘空间足够
- 电力充足
- 回退准备(说是这么说根本就没管)
迁移
- 保存旧包
- 改变架构,此时要注意
- Make sure the server lists in /etc/pacman.conf and /etc/pacman.d/mirrorlist use $arch instead of explicitly specifying i686 or x86_64.
- 下载新包,注意lib32-glibc,在安装kernel之后再装,如果装不上加上-f参数强制安装
- 重启后就进入字符界面了,可以确认内核已经64位了
- 安装pacman,可能有一堆错误或警告。不要重启
- 安装剩余的包
- 清理busybox和lib32-glibc
- 设定makepkg编译标志
kde用户注意了,要运行
1
rm -rf /var/tmp/kde-<username>
之后再startkde,否则会出现从splash直接退回到kdm而无法进入kde的情况。
后续工作
比如说你要wine war3,那么很多lib32的库软件什么的就要装好,比如32位的显卡、lib32-mpg123等等。