在 CentOS 上“迁移环境”通常指把系统环境、软件依赖、用户环境或开发/运行环境从一台机器搬到另一台(或重装系统后恢复)。下面按常见场景给你一套可落地的做法。
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.profile
在原机器打包:
tar czf env_home.tar.gz ~/.bashrc ~/.bash_profile
tar czf env_sys.tar.gz /etc/profile /etc/profile.d /etc/bashrc
在新机器恢复:
tar xzf env_home.tar.gz -C /
tar xzf env_sys.tar.gz -C /
source ~/.bashrc
rpm -qa > packages.txt
yum install $(cat packages.txt)
⚠ 注意:CentOS 版本必须一致(如 7 → 7)
pip freeze > requirements.txt
pip install -r requirements.txt
conda env export > env.yaml
conda env create -f env.yaml
如果是服务环境,最干净的方式:
docker save image_name > image.tar
docker load < image.tar
或直接使用 docker-compose.yml
rsync -avz --exclude=/proc --exclude=/sys / root@newhost:/
⚠ 风险高,仅适合同硬件、同版本
env > env.txt
printenv > env.txt
✅ 用 Docker / Podman
✅ 用 Ansible 管理环境
✅ 用 Git 管理配置文件
如果你能说明:
我可以给你精确命令方案。