当我尝试删除以“texlive”开头的软件包列表时,我意外删除了超出预期的软件包。
而不是这样做:
sudo apt-get remove '^texlive.*'
我做到了:
sudo apt-get remove 'texlive.*'
首先:有人能确认列出的软件包确实被删除了吗?我以为无论如何都会提示我确认,但并没有发生,所以我很怀疑。我从列表中检查了其中的 3/4,它们似乎没有安装,但我不能确定它们是否首先被安装。无论如何,我现在有一个可能已被删除的软件包的庞大列表。我立即保存了命令在 stdoutput 中显示的列表,并设法解析了文件中的软件包列表。有没有快速的方法可以重新安装在某一天删除的所有软件包,还是我需要从列表中手动重新安装它们以确保万无一失?
这是输出的一个示例:
Note, selecting 'libtext-dhcpleases-perl' for regex 'tex.*'
Note, selecting 'jtex-base' for regex 'tex.*'
Note, selecting 'libghc-texmath-prof-0.11.2.2-aa9c7' for regex 'tex.*'
Note, selecting 'texlive-plain-generic' for regex 'tex.*'
Note, selecting 'kbibtex-data' for regex 'tex.*'
Note, selecting 'latex-cjk-japanese' for regex 'tex.*'
Note, selecting 'python3-texttable' for regex 'tex.*'
Note, selecting 'lintex' for regex 'tex.*'
Note, selecting 'latex-coffee-stains' for regex 'tex.*'
Note, selecting 'context-nonfree' for regex 'tex.*'
Note, selecting 'sword-text-gerlut1545' for regex 'tex.*'
Note, selecting 'libdjvulibre-text' for regex 'tex.*'
Note, selecting 'mathtex' for regex 'tex.*'
Note, selecting 'texstudio-l10n' for regex 'tex.*'
Note, selecting 'libboost-context1.67-dev' for regex 'tex.*'
Note, selecting 'latex-cjk-chinese' for regex 'tex.*'
在网上阅读的时候我也看了里面的内容/var/log/apt/history.log
,这是今天的输出:
Start-Date: 2021-01-16 20:09:45
Commandline: apt remove texlive
Requested-By: bernardo (1000)
Remove: texlive:amd64 (2019.20200218-1)
End-Date: 2021-01-16 20:09:46
Start-Date: 2021-01-16 20:10:08
Commandline: apt install texlive
Requested-By: bernardo (1000)
Install: texlive:amd64 (2019.20200218-1)
End-Date: 2021-01-16 20:10:08
Start-Date: 2021-01-16 20:57:35
Commandline: apt remove texlive
Requested-By: bernardo (1000)
Remove: texlive:amd64 (2019.20200218-1)
End-Date: 2021-01-16 20:57:35
Start-Date: 2021-01-16 21:02:13
Commandline: apt-get remove tex-common tex-gyre texinfo
Requested-By: bernardo (1000)
Remove: texlive-plain-generic:amd64 (2019.202000218-1), tex-common:amd64 (6.13), texlive-latex-base:amd64 (2019.20200218-1), lmodern:amd64 (2.004.5-6), texinfo:amd64 (6.7.0.dfsg.2-5), texlive-base:amd64 (2019.20200218-1), texlive-pictures:amd64 (2019.20200218-1), texlive-fonts-recommended:amd64 (2019.20200218-1), texlive-latex-extra:amd64 (2019.202000218-1), preview-latex-style:amd64 (11.91-2ubuntu2), texlive-lang-italian:amd64 (2019.20200218-1), tipa:amd64 (2:1.3-20), tex-gyre:amd64 (20180621-3), texlive-binaries:amd64 (2019.20190605.51237-3build2), latexmk:amd64 (1:4.67-0.1), texlive-latex-recommended:amd64 (2019.20200218-1)
End-Date: 2021-01-16 21:02:19
似乎没有删除大量的软件包,所以我可以“冷静下来”吗?
答案1
是的,你可以冷静下来。
这是使用 apt-get
--simulate
标志的一个很好的例子。在实际执行之前测试您的删除。它还提醒您,apt-get 会向您显示所有建议更改的列表,以供您批准。在点击“Y”之前,请仔细阅读列表。