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

debian中apt的配置与解析

引言

在系统使用过程中,我们可能会遭遇 apt update 操作出现问题,或者 apt upgrade 速度迟缓的情况。这往往是由于所使用软件源本身存在诸如服务器性能不佳、维护不及时等质量问题,同时,软件源服务器与我们所处地理位置的距离较远,也会致使数据传输延迟增加,进而影响更新和升级操作。基于这些原因,我们有必要切换软件源。
官方的软件源设有众多镜像站,这些镜像站通过专业的同步技术,与官方软件源的内容保持高度一致。由于镜像站在全球范围内分布广泛,用户可以选择距离自己较近的镜像站,这样在访问软件源时,数据传输的距离更短,网络延迟更低,因此我们切换并使用这些镜像站的软件源链接,即可更为快捷地进行访问。

切换软件源

本文主要介绍软件源的配置,不过多介绍推荐国内镜像站点的软件源地址。可以自行搜索配置或使用nala工具进行自动切换。

/etc/apt/sources.list

上面是最为基本的软件源配置文件,通过添加软件源地址,然后通过apt update命令更新软件源,就可以替换软件源。
(这边的具体的执行顺序先空着,我也不大会)
apt update会对/etc/apt/sources.list/etc/apt/sources.list.d里的文件进行读取,并更新软件源。

只要把源信息加入sources.list文件或者在sources.list.d下新建文件保存软件源链接即可。
deb http://deb.debian.org/debian/ bookworm main non-free-firmware
http://deb.debian.org/debian/ 就是软件源的网站
bookworm是版本
main和non-free-firmware是软件包
在这里插入图片描述
/etc/apt/sources.list.d下的每个文件在apt update时也会加入update列表,每个文件可以是一个或多个软件源地址。(也就是说apt update更新的源是sources.list文件和sources.list.d目录下的每个文件
在这里插入图片描述
以vscode.list为例
在这里插入图片描述
在这里插入图片描述
很眼熟吧
再去镜像站看一眼
在这里插入图片描述code里面是各种架构的vscode软件包,根据[]里的内容进行选择,stable是版本。

debian的版本

不论是apt源中要填写,还是完善搜索时,版本对应的代号还是要了解为好
版本
Debian的主要版本和其代号如下:

  • Debian 1.1Buzz(1996年)
  • Debian 1.2Rex(1996年)
  • Debian 1.3Bo(1997年)
  • Debian 2.0Hamm(1998年)
  • Debian 2.1Slink(1999年)
  • Debian 2.2Potato(2000年)
  • Debian 3.0Woody(2002年)
  • Debian 3.1Sarge(2005年)
  • Debian 4.0Etch(2007年)
  • Debian 5.0Lenny(2009年)
  • Debian 6.0Squeeze(2011年)
  • Debian 7.0Wheezy(2013年)
  • Debian 8.0Jessie(2015年)
  • Debian 9.0Stretch(2017年)
  • Debian 10.0Buster(2019年)
  • Debian 11.0Bullseye(2021年)
  • Debian 12.0Bookworm(2023年)
  • Debian 13.0Trixie(预计2025年)
    目前有三个版本状态:
  • 稳定版(Stable):当前是Debian 12(Bookworm)。
  • 测试版(Testing):当前是Trixie(未来稳定版)。
  • 不稳定版(Unstable):代号为Sid,始终是开发中的版本。

留个坑

#deb cdrom:[Debian GNU/Linux 12.8.0 _Bookworm_ - Official amd64 DVD Binary-1 wi>
这一段是刚安装完debian系统后,使用cdrom作为源进行更新,有时间我补充点使用cdrom作为源的内容。

参考

https://www.debian.org/doc/manuals/debian-faq/ftparchives.zh-cn.html


http://www.kler.cn/a/512540.html

相关文章:

  • 【面试题】JVM部分[2025/1/13 ~ 2025/1/19]
  • 淘宝关键词页面爬取绘图进行数据分析
  • TongESB7.1.0.0如何使用dockercompose运行镜像(by lqw)
  • JupyterLab 安装以及部分相关配置
  • Syncthing在ubuntu下的安装使用
  • Axios 封装:处理重复调用与内容覆盖问题
  • 理解 package-lock.json 何时推送与忽略
  • 流行的开源高性能数据同步工具 - Apache SeaTunnel 整体架构运行原理
  • 【ARM】MDK-语言标准执行报错Error:268
  • C#操作Xml节点
  • 自动化办公|使用Python重命名并移动文件到对应文件夹
  • 基于微信小程序的医院挂号预约系统ssm+论文源码调试讲解
  • 基于行为分析的企业内网安全防护系统设计
  • 【大模型】ChatGPT 高效处理图片技巧使用详解
  • 《Vue3 十》Vue 底层原理
  • [gpu驱动] H200 nvidia-fabricmanager-550升级到nvidia-fabricmanager-565报错,升级步骤
  • Android 13 动态显示隐藏 HomeButton,RecentsButton
  • 100条Linux命令汇总
  • 微信小程序之 如何使用全局变量将openid传到其他页面
  • 【Tortoise-ORM】 高级特性与实战
  • Linux内核编程(二十一)USB驱动开发
  • 【Java数据结构】Java对象的比较
  • python如何导出数据到excel文件
  • 京东api接口获得JD商品详情接口PHP调用演示示例
  • 12 分布式事务
  • 深入 Flutter 和 Compose 的 PlatformView 实现对比,它们是如何接入平台控件