apt-get源配置详细全面介绍

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


0. 引言

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

1. 总体介绍

apt-get源配置详细全面介绍

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-get源配置详细全面介绍

因此完整的源路径为:

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

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

apt-get源配置详细全面介绍

完整的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-get源配置详细全面介绍

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

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

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

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

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

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

阿里云源的链接

apt-get源配置详细全面介绍

因此一般使用只写四个,格式如下(阿里云-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-get源配置详细全面介绍

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

序号 代号 说明 支撑级别
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-get源配置详细全面介绍文章来源地址https://www.toymoban.com/news/detail-473273.html


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

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

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

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

相关文章

  • Ubuntu之apt-get系列--apt-get安装软件的方法/教程

    原文网址:Ubuntu之apt-get--apt-get安装软件的方法/教程_IT利刃出鞘的博客-CSDN博客 本文介绍Ubuntu使用apt-get安装软件的方法。 先更新列表 安装软件  版本可以省略,默认是最新版。 示例 (安装docker-compose-plugin) 安装最新版: 安装指定版本: =用下边命令查询不能把支持所有版

    2024年02月09日
    浏览(43)
  • Ubuntu软件包管理:apt-get remove 与 apt-get purge的区别与注意事项

    本文解释了在Ubuntu中使用apt-get remove和apt-get purge命令卸载软件包的区别,以及使用purge命令时的注意事项,以避免配置文件残留导致重新安装失败的问题。

    2023年04月25日
    浏览(40)
  • Ubuntu apt-get换源

    ubuntu16.04更换镜像源为阿里云镜像源 轻量小巧的零配置 APT 加速工具:APT Proxy GitHub项目地址:apt-proxy 备份源配置文件。 打开阿里云镜像站:OPSX阿里云开源镜像站,找到Ubuntu,点击右边的帮助,查看对应版本的镜像源信息。 相关配置 修改 sources.list ,更新镜像源,更新仓库信

    2024年02月04日
    浏览(50)
  • Linux中apt-get入门

    目录 Linux中apt-get入门 安装apt-get 使用apt-get管理软件包 更新软件包列表 搜索软件包 安装软件包 升级软件包 卸载软件包 清理无用的软件包 结论 在Linux系统中,有多种工具可以用来管理和安装软件包。其中,apt-get是一种在Debian和基于Debian的发行版上常用的软件包管理工具。它

    2024年02月04日
    浏览(44)
  • ubuntu设定apt-get源

    备份 备份/etc/apt/sources.list cp /etc/apt/sources.list /etc/apt/sources.list.bak 在/etc/apt/sources.list文件前面添加如下条目 #添加阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/u

    2024年02月09日
    浏览(37)
  • Ubuntu中,snap、apt和apt-get的区别

    实际上,apt和apt-get没有什么区别,只是apt比apt-get更高级一点 apt支持进度条显示 apt支持颜色输出,但是apt-get的颜色就极为单调 apt加入了apt update指令,它会自动更新apt中的软件包的版本 apt支持自动清理已卸载的软件包 apt支持列出软件包的详细信息 所以, 不管从哪方面说,

    2024年02月12日
    浏览(57)
  • 【Linux】 apt-get:找不到命令

      这是我在虚机上安装gcc编译器时遇到的问题,输入命令出现如上提示 输入命令 sudo yum install gcc 原因是:CentOS的软件安装工具不是apt-get,而是yum,使用yum命令代替apt-get即可。    

    2024年02月11日
    浏览(42)
  • linux apt-get安装Jenkins

    这个错误信息表明在尝试更新软件包索引时,APT 软件包管理器无法验证 Jenkins 存储库的 GPG 签名,因为缺少相应的公钥。此外,还提示 sources.list 和 jenkins.list 文件重复配置了相同的目标。 要解决这个问题,请按照以下步骤操作: 导入 Jenkins GPG 密钥 : 你需要导入 Jenkins 存储

    2024年04月29日
    浏览(39)
  • apt-get install 默认安装位置

    在Linux系统中,apt-get命令默认安装包的位置是在/usr目录下。具体来说,安装的可执行文件会存储在/usr/bin目录下,而库文件会存储在/usr/lib目录下。同时,相应的配置文件和文档等也会存储在/usr/share目录下。 但是,这只是apt-get命令默认的安装位置,实际的安装位置还可以通

    2024年01月22日
    浏览(47)
  • sudo apt-get update 失败 的解决

    参考了:执行sudo apt-get update失败的解决方案 我的报错情况如下(借用了别人的,我之前使用的Ubuntu默认源,下面的报错使用的清华源)。 Ubuntu的默认源有时候也是有用的,因而不要删除,Ubuntu20.04默认源source.list文件内容:ubuntu20.04 LTS系统默认源source.list文件 我在Ubuntu 原 sour

    2024年02月09日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包