恢复 ubuntu 软件包

恢复 ubuntu 软件包

我意外地运行了 autoremove 命令,现在我的 chrome、终端、软件更新程序和许多其他应用程序都消失了。我现在该怎么办以及如何安装它们?请帮帮我。

答案1

sudo apt autoremove借助日志文件找出哪些软件包被删除了/var/log/apt/history*

cd /var/log/apt
zgrep autoremove history.log*

输出应该类似于

history.log.3.gz:Commandline: apt autoremove
history.log.5.gz:Commandline: apt autoremove
history.log.5.gz:Commandline: apt autoremove
history.log.6.gz:Commandline: apt autoremove
history.log.6.gz:Commandline: apt autoremove
history.log.8.gz:Commandline: apt autoremove

这意味着该文件history.log.8.gz(和其他文件)包含有关该apt autoremove命令的详细信息。现在执行

zless history.log.8.gz

找到“有问题”的部分;键入/autoremove搜索或简单地点击PgDn几次直到找到它。日志文件不会那么大。您应该找到类似于此的部分:

Start-Date: 2018-06-08  21:34:40
Commandline: apt autoremove
Requested-By: pduck (1001)
Remove: linux-image-4.13.0-39-generic:amd64 (4.13.0-39.44), linux-signed-image-4.13.0-39-generic:amd64 (4.13.0-39.44), linux-signed-image-4.13.0-38-generic:amd64 (4.13.0-38.43), linux-image-extra-4.13.0-38-generic:amd64 (4.13.0-38.43), linux-image-extra-4.13.0-39-generic:amd64 (4.13.0-39.44), libisns0:amd64 (0.97-2), linux-headers-4.13.0-38:amd64 (4.13.0-38.43), linux-headers-4.13.0-39:amd64 (4.13.0-39.44), linux-headers-4.13.0-39-generic:amd64 (4.13.0-39.44), linux-headers-4.13.0-38-generic:amd64 (4.13.0-38.43), linux-image-4.13.0-38-generic:amd64 (4.13.0-38.43)
End-Date: 2018-06-08  21:35:08

这意味着用户在pduck发出命令,列出的软件包被删除。命令在 完成。请注意,此示例不显示“有问题”的进程,它仅用于说明。您需要在日志文件中找到删除您正在讨论的软件包的命令。apt autoremove2018-06-08 21:34:402018-06-08 21:35:08autoremove

您还可以发布

zgrep -A2 autoremove history.log*

在匹配行 ( ) 后包含两行autoremove,即也显示这些Remove:...行。这样也许更容易识别“有问题”的部分。

现在您有了已删除软件包的列表,您可以通过 重新安装它们apt install

相关内容