首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么“apt-cache search”和“find/-name”显示与我已经清除的包相关的文件?

为什么“apt-cache search”和“find/-name”显示与我已经清除的包相关的文件?
EN

Ask Ubuntu用户
提问于 2021-10-31 10:26:20
回答 2查看 1.3K关注 0票数 3

我在我的系统上专门安装了libreoffice,然后用sudo apt-get purge '*libreoffice-writer*' --autoremove清除了它。在此之后,我一个接一个地运行这些终端命令,以确定是否真的删除了与libreoffice或libreoffice相关的所有文件--

代码语言:javascript
复制
apt-cache search libreoffice-writer

sudo find / -name libreoffice 

然后我运行了apt-cache search libreoffice,它显示了几十个名为“libreoffice”的文件

正如您在终端图像中所看到的,为什么仍然有那么多相关的文件遗留下来?如何处理所有这些文件,以便下次从libreoffice安装任何文件时,它应该像第一次在我的系统上安装一样安装自己?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2021-10-31 11:37:01

Apt从所有目前已知的来源中维护一个包含所有可用deb包的本地数据库."Available“意味着它包括您目前尚未安装的包以及您当前已安装的包。

  • apt-cache搜索数据库
  • apt update从这些源刷新数据库。
  • apt list libreoffice-writerapt list libreoffice*将指定在输出中安装了哪些包。

现在,让我们看一看清除之后的文件和目录。

  • 在完成apt删除文件之后,如果目录不是空的,它们可能仍然存在。其他一些包(或管理员)也可能在使用该目录。
  • Apt永远不会删除位于您的/home目录下的任何文件。(管理手册对此非常清楚)

关于在apt中使用通配符的一个问题:当通配符导致额外的包被标记为操作时,以及当他们期望被标记的包没有被标记时,许多用户都感到惊讶。

可能有很多可能的原因导致您的操作与预期不同:依赖关系、意外名称、拼写错误、通配符错误等等。

关于在apt中安全、有效地使用通配符,有两种观点:

  1. 首先使用apt的--simulate测试动作。检查您的输出,并找到意想不到的,然后才真正这样做。
  2. 完全避免使用通配符。使用apt的工具来了解您想要操作的正确包。然后列出那些包裹。
票数 12
EN

Ask Ubuntu用户

发布于 2021-10-31 11:56:04

apt-cache search搜索在软件列表中找到的软件包(即。来自apt update的数据,并不局限于已安装的软件包--允许您找到可以安装的东西等等)。

我没有使用Kubuntu &没有安装kubuntu-desktop;但是我可以apt-cache search kubuntu-desktop来确认包包含我认为的内容;它对我的系统是可用的,我已经正确地记住了它的名称等等,然后可以决定安装它。即。它在搜索我的软件列表缓存。不是我装好的包裹。

通过执行apt update命令更新包列表。您不使用该命令安装包,但是当您随后使用apt install. apt-cache从以前的apt update命令下载的缓存中读取时,根据您已启用/添加的源(无论是已安装的还是未安装的),包含系统可用的所有包。

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

https://askubuntu.com/questions/1372682

复制
相关文章

相似问题

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