首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何安全地移除包

如何安全地移除包
EN

Unix & Linux用户
提问于 2017-07-05 11:17:08
回答 1查看 305关注 0票数 -1

我试过不同的包经理,我试过

代码语言:javascript
运行
复制
apt-get install aptitude && apt-get install apt

然后我不喜欢apt所以我喜欢

代码语言:javascript
运行
复制
apt-get remove apt

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

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

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

代码语言:javascript
运行
复制
bash: /usr/bin/apt-get: No such file or directory

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

  • 为什么?
  • 我如何重新安装apt-get和类似的软件包?
  • 在使用apt-get removeapt-get purge时,如何安全地删除我所安装的内容,从而避免将来发生类似的错误?
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-07-05 11:26:51

apt包包含,除其他外,

代码语言:javascript
运行
复制
/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

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

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

代码语言:javascript
运行
复制
dpkg -i /var/cache/apt/archives/apt_*deb /var/cache/apt/archives/libapt-pkg*deb

应该恢复工作配置。如果没有,则需要从发行版的存储库下载包,例如,对于Kali,您需要从aptlibapt-pkg5.0包中下载apt池子

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

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/375455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档