debian系统从32位(i386)升级到64位(amd64)

debian从32位i386,更换到64位amd64的步骤
 
debian支持32/64位共存, 先添加amd64支持, 然后安装
 
1.安装debootstrap , 用来获取基本软件包的deb文件
  apt install debootstrap
 
2.获取基础软件包的deb文件
  mkdir /home/debian10
  debootstrap /home/debian10 buster http://mirrors.cloud.tencent.com/debian
  mkdir /home/deb
  mv /home/debian10/var/cache/apt/archives/*.deb /home/deb
  rm -rf /home/debian10
 
3.安装amd64内核, amd64内核是可以在i386运行的。
  apt install linux-image-amd64
 
4.增加amd64架构支持
  dpkg --add-architecture  amd64
 
5.修改源,只下载amd64的软件包
  把 /etc/apt/sources.list  /etc/apt/sources.list.d/*.list 里面deb开头的行, 在deb后面都加上 [arch=amd64] 如:
  deb [arch = amd64] http://mirrors.cloud.tencent.com/debian buster main
 
6.安装基本系统的基本系统:
  cd /home/deb
  dpkg -i gcc-*-base*.deb libgcc*.deb libc*.deb libselinux*.deb libbz2*.deb zlib*.deb dpkg*.deb
 
7.安装基本系统:
  dpkg -i *.deb
 
8.升级amd64 软件列表
  apt update
 
9:列出所有i386的软件
  dpkg --get-selections |grep :i386 |grep -v deinstall >/home/i386.list
 
10.根据i386清单, 安装所有的amd软件
  apt install $(cat /home/i386.list |awk -F: '{printf " "$1":amd64"}')
 
10.清理i386
  apt remove $(cat /home/i386.list |awk -F: '{printf " "$1":i386"}')