我在 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
应该可以使复制事情变得更容易。
希望它能有所帮助。