在 CentOS 上“备份 C++ 配置”这句话通常指几类内容,下面按常见场景给你完整说明,你可以按需选择。
rpm -qa | grep -E "gcc|g++|glibc|make|cmake|gdb" > cpp_packages.txt
恢复时可用:
yum install $(cat cpp_packages.txt)
或一次性备份安装列表:
rpm -qa > all_packages.txt
常见需要备份的目录/文件:
/etc/profile
/etc/profile.d/*.sh
~/.bashrc
~/.bash_profile
~/.bash_logout
示例:
tar czf cpp_env_backup.tar.gz \
/etc/profile \
/etc/profile.d \
~/.bashrc \
~/.bash_profile
env > env_backup.txt
重点看:
echo $PATH
echo $LD_LIBRARY_PATH
echo $C_INCLUDE_PATH
echo $CPLUS_INCLUDE_PATH
可手动写入备份文件,例如:
cat >> ~/.bashrc <<'EOF'
export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
EOF
需要备份的内容通常包括:
CMakeLists.txt
cmake/
*.cmake
build/(可选,较大)
示例:
tar czf cmake_config_backup.tar.gz \
CMakeLists.txt cmake
tar czf makefile_backup.tar.gz Makefile *.mk
gcc --version
g++ --version
alternatives --display gcc > gcc_alt.txt
/etc/ld.so.conf
/etc/ld.so.conf.d/
备份:
tar czf ldconfig_backup.tar.gz /etc/ld.so.conf /etc/ld.so.conf.d
恢复:
tar xzf ldconfig_backup.tar.gz -C /
ldconfig
#!/bin/bash
mkdir -p /backup/cpp
rpm -qa | grep -E "gcc|g++|glibc|make|cmake|gdb" > /backup/cpp/packages.txt
cp -r /etc/ld.so.conf /etc/ld.so.conf.d /backup/cpp/
cp ~/.bashrc ~/.bash_profile /backup/cpp/
echo "C++ config backup done"
CentOS 备份 C++ 配置 = 备份「开发工具包 + 环境变量 + 编译配置 + 动态库配置」
如果你能具体说一下:
我可以给你更精确、可直接用的备份命令。