apt源配置详细全面介绍

这篇具有很好参考价值的文章主要介绍了apt源配置详细全面介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


0. 引言

  1. 由于 apt-get 获取的应用来自于国外,往往下载速度极慢,因此部分公司、学校将部分或所有软件的更新同步到自己的服务器,这些软件包下载来源就是国内的源。由于不同源同步的软件不一定完全相同,所以存在部分软件在部分源可以下载,在其他源下载不到的情况
  2. 本文会详细介绍 apt 源的配置内容,说明两种架构、不同源、不同系统版本需要怎么填写apt源
  3. apt 源用于 apt/apt-get 下载软件,源的配置文件为 /etc/apt/sources.list,编辑该文件可以看到当前的源,配置前建议先备份现有源

1. 总体介绍

apt源配置,ubuntu,服务器,linux

2. 推荐的源

序号 地址
1 阿里 http://mirrors.aliyun.com/
2 网易 http://mirrors.163.com/
3 搜狐 http://mirrors.sohu.com/
4 华为云 http://repo.huaweicloud.com/
5 中国官方 http://cn.archive.ubuntu.com/
6 官方 http://archive.ubuntu.com/
7 清华 http://mirrors.tuna.tsinghua.edu.cn/
8 中科大 http://mirrors.ustc.edu.cn/

3. 不同架构

使用 apt-get 的服务器架构有 x86_64 和 aarch64 两种,一般称为 x86 和 arm。
使用命令arch可以查看当前系统架构。
部分源同时提供两种架构的下载,x86 选择 ubuntu,arm 选择 ubuntu-ports,例如阿里云

apt源配置,ubuntu,服务器,linux

因此完整的源路径为:

  • x84: http://mirrors.aliyun.com/ubuntu/
  • arm: http://mirrors.aliyun.com/ubuntu-ports/

部分源仅提供 x86 架构的软件,例如 官方源

apt源配置,ubuntu,服务器,linux

完整的x84源路径为

  • http://archive.ubuntu.com/ubuntu/

4. 软件包类型

正常使用中 apt-get 往往只用来下载软件包后立马安装,实际上 apt-get 允许下载软件二进制包但不安装,也允许直接下载源码包,以下为三种下载包的方式

  • apt-get install: 下载二进制软件包并直接安装
  • apt-get download: 仅下载二进制软件包(可以传到其他服务器用于离线安装)
  • apt-get source: 下载源码包(可以修改源码,往往用于自定义安装路径)

其中 install 和 download 获取的包相同,仅在本地处理方式不同,与 source 获取的包不同。设置 apt 源时,需指定该源用于下载二进制软件包还是源码包,大部分的源会同时提供这两种软件包类型,指定类型需要写在源路径之前

源类型 配置项
二进制包 deb
源码包 deb-src

大部分情况下,只需要下载二进制包,但多配置一个也没有影响,同时配置需要写两行

deb     http://mirrors.aliyun.com/ubuntu/
deb-src http://mirrors.aliyun.com/ubuntu/

5. 不同系统版本

不同的系统版本使用的源是不相同的,下表中存在的版本按照版本代号对应配置源,不在表中的版本,找表中历史最近一个版本作为源
使用命令cat /etc/os-release可以看到当前系统版本, VERSION_ID 为版本号, VERSION_CODENAME 为版本代号。也可以用os-release查询(只要不报错)

序号 版本 代号
1 14.04 trusty
2 16.04 xenial
3 18.04 bionic
4 20.04 focal
5 21.10 impish
6 22.04 jammy
7 22.10 kinetic

配置源时,版本代号跟在源链接后面,下载时会找对应的子目录,例如 使用 阿里源-x86-22.04 版本的服务器的源,配置为

deb http://mirrors.aliyun.com/ubuntu/ jammy

6. 软件包状态

ubuntu 官网会提供各个版本的软件包维护时间,点击链接直达。
但官网上的不够直观,可视化效果如下(图片来源):

apt源配置,ubuntu,服务器,linux

红色为更新/新增功能的阶段,粉色为更新已有功能的阶段,紫色为维护阶段
当前时间为23年4月,从图片上可以看出

  • 14.04 及之前的已经不维护了
  • 16.04、18.04 正在后期维护
  • 20.04 正在持续维护阶段
  • 22.04 正在更新/新增功能的阶段

对于这四种状态的软件包,在源链接里会分到对应四个子目录(加上没状态的共计五个)

序号 状态 说明 代号
1 不维护 过期功能 backports
2 后期维护 安全 security
3 持续维护 更新中 updates
4 持续更新 预发布 proposed

*没有状态的子目录,个人觉得可能是未分类的部分

一般不使用已经不维护的功能,因此只写四个。如果服务器中存在很古老的项目就全写,如果服务器是独立的老项目,为不引入新包,不写持续更新中的软件。不同状态、不同服务器型号的源在同级目录下,配置时写在源链接后面一位

阿里云源的链接

apt源配置,ubuntu,服务器,linux

因此一般使用只写四个,格式如下(阿里云-x86-22.04版本-不需要下载源码包-不使用过期软件):

deb http://mirrors.aliyun.com/ubuntu/ jammy
deb http://mirrors.aliyun.com/ubuntu/ jammy-security
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed

7. 软件包支撑级别

从上述中的任一个状态的软件包点进去,可以看到软件包分成四类

apt源配置,ubuntu,服务器,linux

这四类是软件包被支持的等级

序号 代号 说明 支撑级别
1 main 核心包 官方提供支撑和补丁
2 restricted 标准包 官方一定程度上提供支撑和补丁
3 universe 扩展包 官方不提供支撑和补丁,社区提供
4 multiverse 自定义包 不提供支撑和补丁

除非用于安全性要求比较高的项目的服务器,配置源时不选择自定义包甚至扩展包,其他的服务器一般全部配置。配置源时,软件包分级写在源后面第二位开始,可以写多个。例如阿里云-x86-22.04-二进制包-持续更新的包-需要四种支撑级别的包

可以写成一行

deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

也可以写成四行

deb http://mirrors.aliyun.com/ubuntu/ jammy-security main
deb http://mirrors.aliyun.com/ubuntu/ jammy-security restricted
deb http://mirrors.aliyun.com/ubuntu/ jammy-security universe
deb http://mirrors.aliyun.com/ubuntu/ jammy-security multiverse

(当然也能写成2-3行)

8. 综上所述

配置 阿里源-x86-22.04-二进制包和源码包都要-需要过期除外的其他包-需要所有分级的包,源配置如下:

deb     http://mirrors.aliyun.com/ubuntu/ jammy          main restricted universe multiverse
deb     http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb     http://mirrors.aliyun.com/ubuntu/ jammy-updates  main restricted universe multiverse
deb     http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy          main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates  main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

如果你需要的配置跟我某一项不一样,根据上面的说明对应修改即可
apt源配置,ubuntu,服务器,linux文章来源地址https://www.toymoban.com/news/detail-591155.html


  • 本人知识、能力有限,若有错漏,烦请指正,非常非常感谢!!!
  • 转发或者引用需标明来源

到了这里,关于apt源配置详细全面介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu搭建chirpstack服务器详细教程

    目录 一、安装镜像 安装环境 切换镜像源 添加公钥 二、安装docker 1.检查并卸载已安装的docker 2.安装所需的库 3.添加Docker官方GPG密钥 4.写入软件源信息 5.安装 docker-ce 6.查看docker版本 7.docker的常用命令展示 三、安装docker-compose 1.安装 2.查看权限 3.验证是否下载成功 4.docker-compo

    2024年02月04日
    浏览(41)
  • 视频监控录像服务器(中心录像服务器)功能详细介绍

    目                     录 一、概述 (一)定义 (二)视频监控中心录像服务器 二、存储策略服务 (一)存储策略配置 1、 录入页面 2、 选择需要进行录像的视频 3、批量选择多个通道号 4、其他关键参数选择 5、最后选择时间段 6、确认策略参数正确 (二)存储策略维

    2024年01月25日
    浏览(30)
  • 服务器配置要考虑哪些服务器主机配置介绍

    我们在购买服务器之前,得明确网站的类型主要是做什么,访问流量怎么样,数据路的大小,然后选择合适的服务器配置,那么服务器配置要考虑哪些?今天本公司就简单讲一下服务器主机配置,供参考。 1、CPU CPU是整个服务器核心所在。服务器性能如何,在相当大程度上取决

    2024年02月05日
    浏览(35)
  • ubuntu服务器配置ftp服务

    目录  一、安装vsftpd 二、配置vsftpd 三、设置安全组 四、客户端测试 SFTP服务的配置看主页的下一篇博客:ubuntu云服务器配置SFTP服务-CSDN博客 需求:配置ftp服务用于在windows电脑上直接浏览、下载、上传ubuntu服务器上的文件,用于文件共享,方便实用 效果:用户打开windows资源

    2024年02月13日
    浏览(38)
  • 提供最全面最详细的ESP32从零开始搭建一个物联网平台教程(从最基本的配网和内建WEB服务器开始到自已搭建一个MQTT服务器)

    目录 教程大纲  硬件需求 教程说明 教程章节链接 ESP32搭建WEB服务器一(AP配网) ESP32搭建WEB服务器二(STA模式) ESP32搭建WEB服务器三(AP模式与STA模式共存) ESP32搭建WEB服务器四(最简单的WEB服务器) ESP32搭建WEB服务器五(内嵌HTML) ESP32搭建WEB服务器六(利用SPIFFS存放html,css,js等文件(读取

    2024年02月13日
    浏览(50)
  • Ubuntu 服务器通过 resolvconf 管理配置系统默认DNS解析服务器配置文件

    1、首先安装 resolvconf 如果未安装 2、检查已启动并启用的解析服务 3、如果未启用服务,则可以通过以下方式启动和启用它:  4、现在编辑 resolv.conf.d/head 配置文件 5、将您的 DNS 地址添加到此文件中,例如我使用(223.5.5.5 和 223.6.6.6)  6、现在强制 resolvevconf 在使用 -u 调用时

    2024年02月11日
    浏览(36)
  • Ubuntu 配置 Samba 服务器

    手把手教程 Samba 服务器让设备之间传输文件更便捷 在 Ubuntu 16.04 和 18.04 配置 用于为root用户添加Samba密码,以便允许root用户访问Samba共享 编辑配置文件/etc/samba/smb.conf,添加服务器的共享文件夹,设置用户权限 在文件末尾添加 并且 ctrl + f 搜索 syslog,找到syslog = 0,注释掉它(

    2024年02月05日
    浏览(34)
  • 远程服务器ubuntu安装Jupyter Lab详细教程

    不用打开电脑,不用启动anaconda,随时随地,公交地铁上使用手机输入网站就能启动 jupyter notebook 进行代码编写、数据分析,着实是很方便。在你成功白嫖一台服务器之后,可以按照下面的教程,手把手教你配置一个专属于你自己的远程 Jupyter Notebook,随时随地利用Python进行数

    2024年02月12日
    浏览(45)
  • ubuntu 配置NTP时间服务器

     Client 代表 客户端ntp请求服务端 Server 代表 服务端ntp回应服务端 端口:123 网卡:ens33

    2024年02月04日
    浏览(37)
  • Ubuntu 安装配置Samba服务器

    一、描述 Samba文件服务器可以在网络上实现不同操作系统的文件共享。它可以让你从笔记本电脑访问你的桌面文件,并与Windows和macOS用户共享文件。 Samba是通过Network (LAN)局域网来实现的。 二、安装 要安装Samba,我们运行: 我们可以通过运行以下命令来检查安装是否成功: 输出

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包