如何处理 dpkg-repack 中的错误

如何处理 dpkg-repack 中的错误

我想使用 dpkg-repack 来处理许多软件包列表(包括错误缺失的包..)假设有 3 个包 ABC A 出现错误(即未完全安装)如果我使用:

dpkg-repack A , B , C

Bang Error ...它不允许创建 B 和 C,这是正确的,但如果我使用

dpkg-repcak B,C,A

创建 B.deb C.deb 然后错误

现在:如何忽略错误包并继续在 Java 中对 loob 进行点赞

for (i:)
{  dpkg-repack ...
   if error Continue; //ignore and Next packages

}

我的目标:我希望从已安装的软件包中创建备份,以便以后重新安装 Linux 操作系统时可以离线使用

某些软件包可能未安装或名称不正确或安装不完整,我使用一些命令将软件包及其依赖项获取到 txt 文件中,然后调用dpkg-repack $(cat list.txt) 它开始从列表中制作 deb 文件...一切都很好但是如果列表中有一个软件包名称不正确,dpkg-repack 就会停止,它会显示错误并且不允许为列表中的剩余名称创建 deb 文件..我想忽略错误的名称并继续为其他名称制作 deb 文件..我认为这显然是我的目标(另一个问题:如何在发生错误时使用 dpkg-repack 对组列表进行操作而不停止?)

答案1

你可以使用一个简单的 bash 脚本来执行此操作。在终端中运行此脚本:

for package_name in $(cat list.txt); do dpkg-repack $package_name; done;

这将迭代每个单词list.txt并将其传递给package_name变量。它将执行 for 循环内的代码,即使 dpkg-repack 失败也不会停止。

相关内容