在CentOS系统中,使用yum命令备份已安装的软件包可以通过以下步骤实现:
yum的history功能查看历史记录:
yum history
这将显示所有通过yum执行的操作的历史记录。
找到备份操作的ID: 在历史记录中找到你想要备份的软件包的操作ID。
重做备份操作:
使用yum history redo <ID>命令来重新执行该操作,从而实现备份。
yum history redo <ID>
yum的downloadonly插件安装yum-plugin-downloadonly插件(如果尚未安装):
sudo yum install yum-plugin-downloadonly
下载所有已安装的软件包: 使用以下命令下载所有已安装的软件包及其依赖项:
sudo yum install yum-utils
sudo repoquery -y --resolve --destdir=/path/to/backup --repoid=base,updates,extras --downloadonly --downloaddir=/path/to/backup <package_name>
其中,/path/to/backup是你希望存放备份文件的目录。
列出所有已安装的软件包:
rpm -qa
下载每个软件包:
使用yum reinstall命令结合--downloadonly选项来下载每个软件包:
for pkg in $(rpm -qa); do
sudo yum reinstall --downloadonly --downloaddir=/path/to/backup $pkg
done
通过以上方法,你可以有效地备份CentOS系统中的软件包。选择适合你需求的方法进行操作即可。