在使用 Linux 系统的过程中,你是否曾遇到过这样的情况:重装系统后,需要重新安装一大堆软件?或者你想把当前系统的软件环境迁移到另一台机器上?这时候,Linux 软件包备份就显得尤为重要了!
本文将用最通俗易懂的方式,教大家如何备份和恢复已安装的软件包列表。无论你是刚接触 Linux 的小白,还是有一定经验的用户,都能轻松上手。
备份软件包主要有以下几个用途:
本教程主要针对基于 Debian/Ubuntu 的系统(如 Ubuntu、Linux Mint、Debian 等),因为它们使用 dpkg 和 apt 包管理器。这也是目前最流行的 Linux 桌面发行版之一。
如果你使用的是 CentOS、Fedora 等基于 RPM 的系统,方法略有不同,但原理相似。本文聚焦于 dpkg 备份 和 apt 软件包管理。
打开终端(快捷键通常是 Ctrl + Alt + T),输入以下命令:
dpkg --get-selections > ~/my_packages.list 这条命令的作用是:
dpkg --get-selections:列出所有已安装(或标记为安装)的软件包>:将输出结果重定向到文件~/my_packages.list:保存到你的主目录下,文件名为 my_packages.list执行完成后,你可以在家目录中找到这个文件。建议将其复制到 U 盘、网盘或其它安全位置,作为你的“软件清单”。
当你重装系统后,只需以下几步即可恢复所有软件:
步骤 1: 将备份文件 my_packages.list 放回新系统的主目录。
步骤 2: 打开终端,依次执行以下命令:
# 设置软件包选择状态sudo dpkg --set-selections < ~/my_packages.list# 安装这些软件包sudo apt-get dselect-upgrade -y ⚠️ 注意:apt-get dselect-upgrade 会根据你设置的选择状态自动安装缺失的软件包。过程中可能需要联网下载大量数据,请确保网络畅通。
上面的方法会备份所有软件包(包括系统依赖)。如果你只想备份自己手动安装的软件(排除自动安装的依赖项),可以使用以下命令:
comm -23 <(apt-mark showmanual | sort) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort) > ~/manual_installed.list 这个命令稍微复杂一些,但它能更精准地导出你真正“主动安装”的软件,适合用于 系统迁移工具 场景。
通过本文,你已经学会了如何:
dpkg 备份软件包列表掌握 Linux 软件包备份 技巧,不仅能让你在系统崩溃或重装时从容应对,还能大幅提升运维效率。快去试试吧!
提示:定期更新你的软件包列表备份,以确保它始终反映你最新的系统状态。
本文由主机测评网于2025-12-01发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025121709.html