如何一次重新安装许多已删除的软件包?

Log*_*gan 8 software-center command-line apt

我使用sudo apt-get remove python命令并意外删除了一堆所需的包。我通过命令行登录并再次安装了 ubuntu-desktop,但是缺少其他软件包,我正在寻找一种方法来轻松重新安装那些已删除的软件包。由于软件中心有日志,我想问一下最简单的方法是回滚更改或从软件中心提取已删除的软件包列表...

注意:我sudo apt-get install .... .... ... ...在该列表中输入了大约两打已删除的程序,但是当我按 Enter 键时,它没有安装任何程序,因为找不到某些软件包名称。

这些程序在同一天被删除。

enz*_*tib 17

首先,让我说删除python会导致许多基本命令不再起作用。所以我不知道接下来的工作是否可行。

其次,我假设package names couldn't be found您遇到的错误来自命令行上拼写错误的名称,或者来自本地安装但在存储库中不可用的包。

然后,要获取已删除包的日志,相对于dpkg可用的最后一个日志(我认为您不需要考虑较旧的日志):

awk '$3 == "remove" { print $1, $2, $4 }' /var/log/dpkg.log | tee list
Run Code Online (Sandbox Code Playgroud)

然后编辑list在当前目录中创建的文件,并根据行的时间戳只保留与要重新安装的包相关的行。假设您将修改后的文件保存到list-mod.

要重新安装该软件包,请使用以下命令:

sudo apt-get --simulate install $(awk '{ print $3 }' list-mod)
Run Code Online (Sandbox Code Playgroud)

我插入了--simulate选项以查看命令会做什么。如果一切正常,请在删除该选项的情况下再次执行该命令。

如果命令说找不到某些包,只需将它们从中删除并重list-mod试。