我使用的是Trisquel 7,它是Ubuntu16.04的变体,它使用Mate的自定义版本作为桌面环境。
我添加了一个https://deb.nodesource.com/node_8.x存储库来安装我们在黑客马拉松中使用的一些npm工具。我不再需要任何这样的东西,我想清除所有的软件包从这些回购和删除他们。但我不记得我安装了哪些软件包。
我尝试使用Synaptic中的“原产地”选项卡,它显示了从系统上的每个回购中安装的软件包列表。但出于某种原因,deb.nodesource回购没有出现在那里(我的所有其他默认和添加的回购都在那里)。
因此,我的问题是: 1)如果我只是删除一个回购,这会自动删除所有安装的软件包从回购? 2)如果没有,我如何清除所有安装的软件包从回购和删除?
我更喜欢命令行的答案,因为Trisquel中的Mate GUI与Ubuntu中的默认桌面GUI非常不同。
发布于 2020-05-21 09:12:43
删除存储库不会删除安装的包。如果您想从给定的存储库中删除包,那么在移除存储库本身之前,您应该这样做。
系统不记得软件包是从哪里安装的,它只知道从现在起软件包在哪里可用。因此,一种可能的办法是:
aptitude;另一种方法是删除存储库,然后使用apt-show-versions列出在存储库中没有匹配的包:这将列出“存档中没有可用版本”(配置的存储库中根本没有可用的包)或“比存档中的版本更新”(在配置的存储库中可用的包,但在旧版本中可用);然后您可以删除和/或降级相应的包。
https://unix.stackexchange.com/questions/588027
复制相似问题