如何安全地删除包裹

如何安全地删除包裹

我尝试了不同的包管理器,我做到了

apt-get install aptitude && apt-get install apt

然后我不喜欢apt所以我就这么做了

apt-get remove apt

它警告我,你将要做一些有害的事情,请输入短语“是的,按我说的做!”

我这样做是因为我之前在 StackExchange 上读过,它只apt-get remove删除文件,而不删除任何配置,所以它比 更安全apt-get purge,而且我认为这apt只是我删除的。

然后我尝试安装其他软件,当它说

bash: /usr/bin/apt-get: No such file or directory

它删除了我的apt-get apt-cache包裹和其他包裹。

  • 为什么?
  • 如何再次安装 apt-get 和类似的软件包?
  • apt-get remove如何在将来使用或apt-get purge安全删除我安装的内容时不犯类似的错误?

答案1

apt除其他外,该软件包还包含:

/usr/bin/apt
/usr/bin/apt-cache
/usr/bin/apt-cdrom
/usr/bin/apt-config
/usr/bin/apt-get
/usr/bin/apt-key
/usr/bin/apt-mark

当您删除该软件包时,您也删除了所有这些文件。

要重新安装,您需要检索软件包。它们可能仍在您的本地缓存中,所以

dpkg -i /var/cache/apt/archives/apt_*deb /var/cache/apt/archives/libapt-pkg*deb

应该恢复工作配置。如果没有,您需要从发行版的存储库下载软件包,例如对于 Kali ,你需要apt来自libapt-pkg5.0apt水池

为了避免将来出现此类情况,请不要确认有害行为,除非您真的知道你在做什么。您可以通过列出包的内容来检查删除包时将删除的内容dpkg -L例如在这种情况下dpkg -L apt(安装了软件包)。

相关内容