Arch Linux 第三方源整理:从软件来源混乱到更新体系清晰
Arch Linux 的软件管理非常灵活,但正因为灵活,系统里一旦启用了多个第三方仓库,就容易出现几个问题: 这次整理的核心,就是围绕 pacman.conf 中的第三方源进行排查、分析和优化,最终把系统源结构从“能用但不清楚”,整理成“官方源优先、第三方源必要保留、镜像线路更合理”的状态。 一、先确认当前启用的软件源结构 Arch Linux 的软件源配置位于: 典型结构如下: 这里最重要的是顺序。 pacman 在查找同名包时,会按照仓库顺序决定优先级。当前结构中,优先级大致是: 也就是说,只要官方源里有同名包,通常优先使用官方源。第三方源只有在前面的源没有同名包时,才会参与选择。 因此,不能简单看到某个包在 archlinuxcn 或 arch4edu 中存在,就直接判断它是从这个第三方源安装的。 二、区分“软件来源”和“包来源” 整理过程中首先需要区分几个概念: 例如 Brave 浏览器: 所以不能说: 更准确的说法应该是: 这个区别非常关键。否则很容易把“软件开发者”“Arch 打包者”“第三方仓库”“镜像服务器”混为一谈。 三、查看哪些包在 archlinuxcn 中存在 可以用下面命令查看当前系统中,哪些已安装包也存在于 archlinuxcn 仓库: 或者只输出包名: 这类命令的含义是: 本地已安装这个包,并且 archlinuxcn 仓库中也存在同名包。 但这并不等于: 这个包一定是从 archlinuxcn 安装的。 因为如果官方源也有同名包,而且官方源排在前面,那么 pacman 默认仍然优先官方源。 更准确的判断方式是排除官方源中也存在的包。 例如,查找“已安装、archlinuxcn 有、但官方源没有”的包: …