ubuntu apt源配置详细全面介绍(各配置项详细讲解)

这篇具有很好参考价值的文章主要介绍了ubuntu 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-725707.html


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

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

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

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

相关文章

  • StableDiffusion-webUI环境配置、部署、汉化、扩展超详细步骤 || 服务器Linux Ubuntu/本地Windows || 比官方安装更高自定义度 || anaconda虚拟环境下

    目录 一、代码下载 以下指令用git下载代码(可能不能直接跑通,后续需要修改一些代码,见“ 四、代码修改”部分) 1. 下载 stable-diffusion-webui 仓库 2. 下载其他仓库 二、环境配置 0. 安装anaconda、CUDA、cuDNN 1. 建立并激活新 conda 环境 2. 安装 requirements.txt 中的依赖包 3

    2024年02月10日
    浏览(87)
  • nginx 服务器代理工具(超详细讲解+实操)

    nginx作为当今火爆的、高性能的http及反向代理服务,不管前端还是后端,都需要全面去了解,学习,实操。一句话:搞懂nginx如何使用以及工作逻辑对于程序员来说是必不可少的! 我们看看本文的大纲 先了解一下本文都讲了哪些东西,大纲如下: nginx介绍 nginx安装 nginx目录一

    2024年04月28日
    浏览(33)
  • React创建项目(保姆级讲解,配置文件详细介绍)

    目录 说在前面的话 前期准备 一、React项目创建 二、配置文件详解 三、自定义组件-实现简单计算器demo 末尾         由于开始学习React框架,这里“简单”记录一下react通过脚手架创建项目的过程,并演示了一个计算器的demo。         在开始创建项目前,确认是否安装

    2024年02月04日
    浏览(33)
  • 保姆级讲解 Samba服务器的配置与管理

    在Linux中,大家听的最多的可能就是Samba服务,什么是Samba呢,Samba是连接Linux与Windows的桥梁,真是由于Samba的出现,我们才可以在Linux和Windows间互相通信。 在Samba服务安装完毕之后,并不是直接可以使用Windows或Linux的客户端访问Samba服务器,我们还必须对服务器进行设置:告诉

    2024年02月15日
    浏览(46)
  • 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日
    浏览(58)
  • ubuntu服务器配置ftp服务

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

    2024年02月13日
    浏览(51)
  • 提供最全面最详细的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日
    浏览(65)
  • Ubuntu环境下使用APT安装Jenkins(详细教程)

    目录 1、安装JDK         1.1、使用APT查找已安装的JDK          1.2、若没有JDK11,则需要安装 2、使用war包或者APT两种安装方式         2.1、war包安装(推荐,方法简单,配置使用JDK)         2.2、APT安装 3、配置Jenkins         3.1、初始化Jenkins         3.2、系统配置

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

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

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

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

    2024年01月25日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包