详解Ubuntu软件源

详解Ubuntu软件源

前言

起源

? 2004 年,当时的 Linux 已建立了作为企业服务器平台的地位,但自由软件还未走进大多数计算机用户的日常生活。为了让自由软件为大众所用,Mark Shuttleworth 聚集了一群来自著名 Linux 项目的开发者,着手创造了一个易用的 Linux 桌面系统:Ubuntu。

? Ubuntu 精神的大意是“人道待人”。还有另一种解释是:“天下共享连接人人的信念”。

软件源

简介

? 很多的应用软件都会这收录到这个软件源里面,按类型分则有:

  • 软件仓库:各类软件的二进制包和源代码
  • ISO仓库:发行版的ISO文件

? 在这里,你可以找到任何包含在源中的软件包,当然第三方的软件除外。第三方的软件只能通过其他途径来获取,也可以生成第三方软件源。

格式

? Debian与Ubuntu包管理工具就是都是apt,这里以阿里云软件源为例:

第一部分 第二部分 第三部分 第四部分
软件包格式 软件包服务器地址 发行版版本代 软件包的分类目录
deb/deb-src http://mirrors.aliyun.com/ubuntu/ trusty/trusty-updates/trusty-security/trusty-backports/proposed main、restricted、universe、multiverse

第一部分:

  • 行是相对于二进制软件包的,您可以使用进行安装。
  • 相对于源代码包(由下载),然后进行编译。

第二部分:

? 软件包服务器地址

1663405641639.png

第三部分:

? 严格来说不算是发行版版本代 ,它应该是Ubuntu系统发布之后,在此基础上进行的安全性更新的分类。

第四部分:

  • main(主要的)–“main”组件包括了自由软件、可以被自由发布的软件和被Ubuntu团队完全支持的软件。其中包括了大多数流行的和稳定的开源软件,当您安装Ubuntu时默认安装的就是这些软件。
  • universe(宇宙,世界,全人类)–“universe”组件是整个自由、开源Linux世界的缩影。在“universe”组件中,你可以找到大多数开源软件,以及在开源版权下的软件,所 有这些都是在公共源的基础上建立的。这些软件都是使用“main”中的组件编写的,它们能与“main”组件相安无事地共同运行,但它们没有安全升级的保 障。“universe”组件包含了数以千计的软件。虽然是公共的,用户必须明白它们与稳定的Ubuntu核心的软件的差异和不稳定。
  • multiverse(多元的)–multiverse”组件包含了“不自由”的软件,这意味着这些软件不满足 Ubuntu相对于“main”组件的各种版权政策。当您使用这些软件时,如何调整各种权力以及遵重版权所有者的问题,就完全依靠您自己把握了。 这些软件不被我们支持,而且通常不能被修改和更新,您将自己承担任何风险。 现在,作为以上位置的新增功能,实际上新的软件包都存储在pool目录中

软件源的分类:

在 Ubuntu 中软件源其实还细分为下面两种:

  • Ubuntu 官方软件源
  • PPA 软件源

Ubuntu 官方软件源:

? Ubuntu 官方软件源中包含了 Ubuntu 系统中所用到的绝大部分的软件,它对应的源列表
/etc/apt/sources.list。在这个文件中,记录了 Ubuntu 官方源的地址,基本格式内容如下所示:

? 这里我使用了https://developer.aliyun.com/mirror/ubuntu镜像地址,它其实和 Ubuntu 官方的镜像是相同的,我这里做了替换主要是为了加快 apt 安装和更新软件源的速度,毕竟学校里的内 速度还是相当不错的。

PPA 软件源:

? 以前我一直不明白既然有了官方的软件源,为什么还多出了一个 PPA 软件源,统一用 Ubuntu 官方源不是挺好吗r> ? 直到在 上看了有关有关 PPA 的介绍后,我才了解了它的真正用途。

? PPA 源出现的背景是因为系统自带的源是很有限的,我们肯定需要一些其他的软件包然而如果是直接下载deb格式的文件的话,又不能获取到更新和维护,所以这就用到了十分重要的 PPA 源了。

? 所谓 PPA 源,就是指 “Personal Package Archives” ,也就是个人软件包集。这其实是一个 站,即-launchpad.net。Launchpad 是 Ubuntu 母公司 Canonical 有限公司所架设的 站,是一个提供维护、支援或联络 Ubuntu 开发者的平台。由于不是所有的软件都能进入 Ubuntu 的官方的软件库,launchpad.net 提供了 PPA,允许开发者建立自己的软件仓库,自由的上传软件。供用户安装和查看更新。

如何为Ubuntu 替换和添加软件源strong>

为什么要替换系统默认的官方软件源h4>

? 如果你是一个程序员,那么我觉得我回答这个问题会显得很白痴,但是如果你是一个 Ubuntu 小白用户,我觉得我还是有必要和大家解释下这个原因:这时因为 Ubuntu 的官方软件源的服务器是在国外,而从我们中国访问国外的 站都必须先经过一堵“墙”来验证这个 站是否可以访问,另外一个原因就是服务器在国外,距离远了,访问的速度当然没有直接访问国内的 站快。

? 正是由于这种的访问检查和 络传输距离问题,导致我们通常访问 Ubuntu 官方软件源的速度很慢。

那么有什么好的方法来解决访问 Ubuntu 官方软件源速度慢的问题吗strong>
当然啦!就是下面就要介绍的替换官方软件源的方法。

更换软件源

? 为了解决上面提到的这个问题,在我们国内有许多学校和公司的镜像 站都对 Ubuntu 的官方软件源进行了镜像备份,并且定期地进行同步更新,而国内访问这些镜像 站的速度都要比直接访问 Ubuntu 官方镜像源要快地多,所以我们只要将 Ubuntu 官方软件源的 址替换成国内的 Ubuntu 软件源镜像 站的 址就可以达到加速的目的了。
? 前面我已经介绍过 Ubuntu 官方软件源对应的源列表是 /etc/apt/sources.list,我们只要对这个文件中内容进行替换就可以了,例如我自己电脑上使用就是阿里云开源镜像 站上的软件源,如下所示:

ubuntu 20.04(focal) 配置如下

? 回到终端下,更新一下软件列表,输入:

? 平时,如果你的源下载速度不快,你也可以通过此种方式更新源,去获取更快速度的源

更换PPA源

  • 添加 PPA 软件源的命令
  • 删除 PPA 软件源的命令

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25388 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月13日
下一篇 2022年8月13日

相关推荐