当前位置: 首页 > news >正文

如何让Ubuntu24.04优先选择指定的source文件(清华源)

目录

一、Ubuntu 24.04 的源配置变化

二、新增清华源.source文件

三、获取源的“Origin”标识

四、配置优先级文件

五、验证优先级是否生效


在 Ubuntu 24.04 中,要让系统优先使用你指定的 .source 文件,核心方法是利用 APT 的 Pin-Priority(固定优先级)机制。

你可以通过创建优先级配置文件,告诉系统哪个软件源是“首选”。

一、Ubuntu 24.04 的源配置变化

从 Ubuntu 24.04 开始,默认的软件源配置文件路径已从传统的

/etc/apt/sources.list

变更为

/etc/apt/sources.list.d/ubuntu.sources(使用 DEB822 格式)

所有在 /etc/apt/sources.list.d/ 目录下以 .list 或 .sources 结尾的文件都会被 APT 读取。

二、新增清华源.source文件

sudo vim /etc/apt/sources.list.d/tsinghua.sources

粘贴以下内容:

Types: deb URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

保存后更新索引:

sudo apt update

三、获取源的“Origin”标识

确认优先级:

apt-cache policy

可以看到origin字段的值,通常是mirrors.tuna.tsinghua.edu.cn

四、配置优先级文件

APT 通过 /etc/apt/preferences.d/ 目录下的文件来管理优先级;

需要在这里创建一个配置文件,定义你的指定源拥有更高的优先级;

创建优先级配置文件(例如命名为 tsinghua-pin):

sudo vim /etc/apt/preferences.d/tsinghua-pin

对所有软件包生效,写入以下内容:

Package: * Pin: origin "mirrors.tuna.tsinghua.edu.cn" Pin-Priority: 1000

Package: *:规则对所有软件包生效。
Pin: origin "mirrors.tuna.tsinghua.edu.cn":指定要优先的源,这里填上一步查到的 Origin。
Pin-Priority: 优先级值设为 1000(大于默认的 500),表示该源的包将优先于其他源。

如果只想优先某个特定软件包(比如 nginx)从你的指定源安装,可以这样写:

Package: nginx Pin: origin "mirrors.tuna.tsinghua.edu.cn" Pin-Priority: 1000

保存文件并退出;

# 更新软件源列表 sudo apt update

五、验证优先级是否生效

配置完成后,需要更新包列表并检查优先级是否被正确识别

# 1. 查看所有源的优先级信息 apt-cache policy # 2. 检查特定软件的优先级情况,例如: apt-cache policy nginx

在 apt-cache policy 的输出中,你会看到每个源对应的优先级数值。如果配置正确,你的指定源优先级应该显示为你设置的 1000,而其他源的优先级通常是 500 。这样,当安装或更新软件时,APT 就会优先从你的指定源获取包。

💡 补充说明
Ubuntu 24.04 采用 sources.list.d/ubuntu.sources 作为主配置,但所有 .list 和 .sources 文件都会被 APT 识别。可以保留自己创建的 .source 文件在 sources.list.d 目录下,并通过优先级机制让 APT 优先选择;

备份是好习惯:在修改任何系统配置文件前,记得备份原始文件 。例如:sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak

http://www.jsqmd.com/news/474144/

相关文章:

  • 2026 企业商旅平台行业评测:5家主流平台深度解析,合思如何以智能管理成为企业差旅首选?
  • Step3-VL-10B开源多模态模型落地案例:电商图文审核与GUI自动化测试
  • 告别Flash!海康/大华摄像头RTSP流网页无插件播放实战(附Go代码)
  • cv_resnet101_face-detection_cvpr22papermogface 在物联网中的实践:基于MQTT协议的设备端触发拍照与云端检测
  • NEURAL MASK 自动化测试:编写Python脚本进行模型批量推理与效果评估
  • 从零开始在OpenWrt系统上运行bpftrace:手把手教你移植调试工具到嵌入式环境
  • 彻底卸载OpenClaw教程——告别残留,系统清爽不卡顿
  • Linux下的ULN2003驱动板与28BYJ-48步进电机驱动移植
  • 开源网络情报以及进制的转换
  • 34 匠心非遗雕塑源头工厂有哪些?
  • 2025 年-2026 年,Claroty 在 Gartner® CPS 保护平台魔力象限™ 中被评为领导者
  • ChatGPT提示词语言选择指南:中文还是英文更高效?
  • 突破游戏性能瓶颈的5个实用技巧:DLSS Swapper开源工具全解析
  • Qwen3.5-35B-A3B-AWQ-4bit镜像免配置部署:内置模型目录+自动恢复+Web开箱即用
  • 深入解析ORA-00257归档错误:从诊断到根治的完整指南
  • 植物大战僵尸修改工具完全指南:突破游戏限制的实战手册
  • 信创云桌面私有化部署,如何真正实现企业核心数据不落地、防泄露?
  • 2026夸克网盘扩容 1TB 最新免费教程 必得1024GB~
  • Llava-v1.6-7b模型微调:使用自定义数据集训练专业领域模型
  • PvZ Toolkit:突破游戏限制的内存修改技术指南
  • 键盘重映射完全指南:用SharpKeys打造个性化输入体验
  • Flux Sea Studio 海景摄影生成工具:Node.js环境搭建与实时图像生成Web应用开发
  • 一文了解Promise——承诺
  • 小白也能懂的Qwen3-Embedding-0.6B教程:快速搭建语义搜索服务
  • 2026宜宾优质家庭整装公司推荐指南 - 优质品牌商家
  • “龙虾热点” 照进科研!AI 一站式解决数据、写作、绘图全痛点
  • 告别炉石日常繁琐:智能自动化工具的全场景应用指南
  • Proteus仿真实战:C51定时器/计数器四种工作模式深度解析与代码实现
  • 便携转桌器Tabo:欠驱动机构与负载响应式控制实践
  • Ollama玩转translategemma-12b-it:一个模型搞定55种语言图片翻译