撤消 apt-get remove --purge

dab*_*aba 4 python apt bash regex purge

我想要全新安装的 Python 并运行sudo apt-get remove --purge python. 显然它几乎杀死了我在系统中安装的所有东西。

看着history.log我想我可以再次手动安装软件包,但有数百个,我不能只是复制粘贴。

具有讽刺意味的是,仍然安装了python。我可以用它执行一些替换正则表达式,以便我可以解决这个烂摊子吗?或者用 bash。

dab*_*aba 6

首先,我sudo apt-get install ubuntu-desktop按照评论中的指示运行,然后我复制了/var/log/apt/history.log有关清除操作的部分,并在其上运行了我制作的以下 python 脚本。可能更精通正则表达式的人在看到我是如何做到的时候会哭,但它对我有用:

import re

f = open('remove.log', 'r')
s = ""
for i in f:
    s += i + '\n'

s = re.sub(':.*?', '', s)
s = re.sub(r'\([^)]*\)', '', s)
s = re.sub(',', '', s)
s = re.sub('amd64', '', s)

f = open('replaced.txt', 'w')
f.write(s)
Run Code Online (Sandbox Code Playgroud)

然后我可以看到一个Install块和Purgereplaced.txt,所以我只看到第一个块中的sudo apt-get install所有包,然后在第二个块中。

瞧,显然。