将Archlinux从32位迁移到64位

Published on Mar 25, 2012

将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用户注意了,要运行

    rm -rf /var/tmp/kde-<username>
    

    之后再startkde,否则会出现从splash直接退回到kdm而无法进入kde的情况。

后续工作

比如说你要wine war3,那么很多lib32的库软件什么的就要装好,比如32位的显卡、lib32-mpg123等等。


参考文献

  1. Migrating Between Architectures Without Reinstalling
  2. 将Arch Linux从32位升到64位
  3. 迁移到64位 ArchLinux
  4. Wine font rendering + libmpg123 question
  5. Since crash of plasma netbook, no login via kdm