如何轻松获取使用“autoremove”开关删除的软件包列表

如何轻松获取使用“autoremove”开关删除的软件包列表

我在 ubuntu MATE 16.04 上。照常dist-upgrade操作后,我犯了一个错误autoremove/var/log/apt/history.log我知道我错误地删除了哪些软件包。这是一个错误,因为现在许多功能都无法使用。计算机仍在运行。我有包管理器、终端、chrome 等。但其他一些功能(如附加驱动程序、ros rviz、firefox 等)不起作用。所以我不愿意备份和删除 ubuntu 并从头开始安装它。我需要重新安装autoremove自动删除的软件包。有没有简单的方法可以重新安装这些软件包。浏览所有软件包名称并安装它们很困难。有没有更自动化的方法或更简单的工具可以为我做到这一点?

答案1

我曾经写过一个 ruby​​ 脚本来分析 apt-log 历史记录。你可以找到该脚本在 github 上

您需要 ruby​​ 来执行脚本。这很容易

sudo apt-get install ruby

完成后,下载脚本,保存任意名称。如果将其保存为apt-log-analyzer.rb文件,请使用以下命令执行

ruby ./apt-log-analyzer.rb

它将显示所有包名称。然后你可以复制包名称。

使用类似的管道ruby ./apt-log-analyzer.rb | cut -d ' ' -f 1应该可以使复制事情变得更容易。

希望它能有所帮助。

相关内容