我正在尝试修复 Ubuntu 20.04 安装,其中有许多需要重新安装的软件包。dpkg --audit
我通过执行(或) 发现了这一点(正如人们所做的那样dpkg -C
),它返回了一个必须重新安装的软件包列表。
由于某种原因,这返回了一个很长的包列表。我可以采取的行动之一是做apt install --reinstall [package-name]
,但至少有几百个包裹,所以那会很烦人和无聊。
有没有办法使这个过程自动化?理想情况下,我正在考虑一种方法来dpkg -C
生成可以提供给 apt 的包名称数组,但我不知道这是否可行。
有什么办法可以利用审计结果,还是必须自己想出一个机制?
这是一个(几乎)可以做你想做的事情的单行代码。
我说“几乎”是因为它会打印出一堆这样的行:
您可以对其进行排序,然后按您想要的任何顺序进行。或者你可以在一行中删除“回声”这个词,让它飞过。