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] 如:
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"}')