在 Linux 下做 C++ 开发环境配置备份,通常分几类:编译器/工具链、构建系统、IDE/编辑器配置、环境变量、依赖库。下面按常见场景给你一套实用方案。
gcc --version
g++ --version
clang --version
make --version
cmake --version
可保存为:
{
gcc --version
g++ --version
cmake --version
make --version
} > toolchain.txt
Debian / Ubuntu
dpkg --get-selections > packages.txt
恢复:
sudo dpkg --set-selections < packages.txt
sudo apt-get dselect-upgrade
RHEL / CentOS
rpm -qa > packages.txt
常见文件:
~/.bashrc~/.bash_profile~/.profile~/.zshrc(如果用 zsh)备份:
cp ~/.bashrc ~/backup/bashrc.bak
cp ~/.profile ~/backup/profile.bak
/etc/profile
/etc/environment
/etc/ld.so.conf
重点备份:
CMakeLists.txtcmake/ 目录*.cmakebuild/ 不需要备份(可重建)建议:
git init
git add CMakeLists.txt cmake/
cp Makefile ~/backup/
ldconfig -p > lib_list.txt
✅ 最佳方案:用包管理器或 vcpkg / conan
vcpkg list > vcpkg.txt
conan list * > conan.txt
❌ 不推荐直接拷 /usr/lib
~/.vscode/
~/.config/Code/
备份:
cp -r ~/.config/Code ~/backup/code-config
~/.config/JetBrains/CLion*/
~/.vimrc
~/.config/nvim/
#!/bin/bash
mkdir -p ~/cpp_backup
cp ~/.bashrc ~/cpp_backup/
cp ~/.profile ~/cpp_backup/
dpkg --get-selections > ~/cpp_backup/packages.txt
gcc --version > ~/cpp_backup/toolchain.txt
echo "Backup done."
✅ 用 Git 管理所有配置
git init dotfiles
ln -s ~/dotfiles/.bashrc ~/.bashrc
✅ 用容器 / Docker
FROM ubuntu:22.04
RUN apt install -y g++ cmake make
如果你愿意,可以告诉我:
我可以直接帮你写一套专属备份方案。