我尝试了不同的包管理器,我做到了
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.0
apt
水池。
为了避免将来出现此类情况,请不要确认有害行为,除非您真的知道你在做什么。您可以通过列出包的内容来检查删除包时将删除的内容dpkg -L
,例如在这种情况下dpkg -L apt
(安装了软件包)。