温馨提示×

Debian怎样导出列表

小樊
46
2026-08-06 17:52:18
栏目: 智能运维

在 Debian(以及基于 Debian 的系统,如 Ubuntu)中,“导出列表”通常指以下几种常见需求。你可以根据你的具体场景选择对应的方法:


一、导出已安装的软件包列表

1️⃣ 导出所有已安装的软件包

dpkg --get-selections > packages.txt

恢复时使用:

dpkg --set-selections < packages.txt
apt-get dselect-upgrade

2️⃣ 仅导出通过 apt 安装的软件(推荐)

apt-mark showmanual > packages.txt

这种方式更干净,不包含依赖包。


3️⃣ 导出为可重新安装的脚本

apt list --installed | awk -F/ '{print $1}' > packages.txt

二、导出系统源列表(软件源)

1️⃣ 导出 sources.list

cp /etc/apt/sources.list ~/sources.list.bak

2️⃣ 导出所有源(包括 /etc/apt/sources.list.d/

tar czf apt-sources.tar.gz /etc/apt/sources.list /etc/apt/sources.list.d/

三、导出服务 / 进程 / 用户列表

1️⃣ 导出当前运行的服务

systemctl list-units --type=service --state=running > services.txt

2️⃣ 导出所有用户

cut -d: -f1 /etc/passwd > users.txt

四、导出磁盘 / 分区 / 挂载信息

lsblk > lsblk.txt
df -h > df.txt
cat /etc/fstab > fstab.txt

五、导出系统信息(常用于迁移或备份)

uname -a > system-info.txt
lsb_release -a >> system-info.txt

六、常见用途对照表

目的 推荐命令
备份软件包 apt-mark showmanual
系统迁移 dpkg --get-selections
备份源 /etc/apt/sources.list
服务备份 systemctl list-units

如果你能具体说明 “导出什么列表”(例如:软件包、软件源、用户、服务、配置),我可以给你更精确、一步到位的命令。

0