首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪些apt命令仅用于从特定存储库中清除所有包,并将其删除?

哪些apt命令仅用于从特定存储库中清除所有包,并将其删除?
EN

Unix & Linux用户
提问于 2020-05-21 03:09:45
回答 1查看 1.4K关注 0票数 0

我使用的是Trisquel 7,它是Ubuntu16.04的变体,它使用Mate的自定义版本作为桌面环境。

我添加了一个https://deb.nodesource.com/node_8.x存储库来安装我们在黑客马拉松中使用的一些npm工具。我不再需要任何这样的东西,我想清除所有的软件包从这些回购和删除他们。但我不记得我安装了哪些软件包。

我尝试使用Synaptic中的“原产地”选项卡,它显示了从系统上的每个回购中安装的软件包列表。但出于某种原因,deb.nodesource回购没有出现在那里(我的所有其他默认和添加的回购都在那里)。

因此,我的问题是: 1)如果我只是删除一个回购,这会自动删除所有安装的软件包从回购? 2)如果没有,我如何清除所有安装的软件包从回购和删除?

我更喜欢命令行的答案,因为Trisquel中的Mate GUI与Ubuntu中的默认桌面GUI非常不同。

EN

回答 1

Unix & Linux用户

发布于 2020-05-21 09:12:43

删除存储库不会删除安装的包。如果您想从给定的存储库中删除包,那么在移除存储库本身之前,您应该这样做。

系统不记得软件包是从哪里安装的,它只知道从现在起软件包在哪里可用。因此,一种可能的办法是:

  • 如果您还没有安装aptitude
  • 列出您想要删除的存储库中的所有已安装包(在某些版本中):智能搜索'~O"Node Source“~i‘
  • 对于返回的每个包,检查安装了哪个版本,并注意您希望删除的存储库中安装的版本: apt策略nodejs。
  • 删除存储库定义;
  • 删除上面列出的软件包。

另一种方法是删除存储库,然后使用apt-show-versions列出在存储库中没有匹配的包:这将列出“存档中没有可用版本”(配置的存储库中根本没有可用的包)或“比存档中的版本更新”(在配置的存储库中可用的包,但在旧版本中可用);然后您可以删除和/或降级相应的包。

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

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

复制
相关文章

相似问题

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