我意外地运行了 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 autoremove
2018-06-08 21:34:40
2018-06-08 21:35:08
autoremove
您还可以发布
zgrep -A2 autoremove history.log*
在匹配行 ( ) 后包含两行autoremove
,即也显示这些Remove:...
行。这样也许更容易识别“有问题”的部分。
现在您有了已删除软件包的列表,您可以通过 重新安装它们apt install
。