有没有办法用我当前的系统软件包创建一个仓库,并将其用作新系统安装的仓库?换句话说,我需要安装一个完全离线的系统,因此使用当前已更新的笔记本电脑中的源代码。我可能不需要笔记本电脑中的所有软件包,但我确定我不需要其他软件包。有办法吗?
答案1
警告!如果笔记本电脑 A 没有与目标相同的 CPU,则这可能不起作用(可能会省略一些特定于 CPU 的包)。
你可以使用以下命令获取已安装软件包的列表
dpkg --get-selections
您可以使用以下命令将二进制包下载到当前目录
apt-get download
我建议你做类似的事情
dpkg --get-selections >MyPackages.txt
然后,使用您选择的编辑器检查选择是否合理。
在便携式、大容量目录中(例如您要带走的大 USB 密钥或磁盘),
awk '{print $1}' <MyPackages.txt |\
xargs --max-args=1 --no-run-if-empty apt-get download
下载 列出的所有软件包MyPackages.txt
。
读man dpkg;man apt-get;man awk;man xargs