前言

新手学Ubuntu的时候,一般不知道什么是源,但源又是Ubuntu下常用到的东西。因此本文就详细介绍一下Ubuntu 源。

起源

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

Ubuntu 的愿景一部分面向大众,一部分面向商用:作为自由软件,按照同样的条款提供给每个人使用,同时也通过科能(上海)软件科技有限公司提供的一系列服务获得资金来源。

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

软件源

简介

软件源是指Linux系统在线安装的软件包的来源,是Linux操作系统官方发布的软件安装包的一个集合,简单来说,就是应用程序安装仓库。

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

  • 软件仓库:各类软件的二进制包和源代码

  • ISO仓库:发行版的ISO文件

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

格式

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

第一部分 第二部分 第三部分 第四部分
软件包格式 软件包服务器地址 发行版版本代号 软件包的分类目录
deb/deb-src ubuntu安装包下载_开源镜像 站-阿里云 trusty/trusty-updates/trusty-security/trusty-backports/proposed main、restricted、universe、multiverse

第一部分:

  • deb行是相对于二进制软件包的,您可以使用进行安装apt

  • deb-src相对于源代码包(由下载apt-get source $package),然后进行编译。

第二部分:

软件包服务器地址

第三部分:

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

第四部分:

  • main(主要的)–“main”组件包括了自由软件、可以被自由发布的软件和被Ubuntu团队完全支持的软件。其中包括了大多数流行的和稳定的开源软件,当您安装Ubuntu时默认安装的就是这些软件。

  • restricted(限制的)–“restricted”组件是专供普遍用途,而且没有自由软件版权,但依然被Ubuntu团队支持的软件。请注意,因为不能直接修改软件,因而我们可能不能提供完全的技术支持,即便如此,我们还能向实际作者反馈Bug报告。

  • 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 官方源不是挺好吗?
​    直到在网上看了有关有关 PPA 的介绍后,我才了解了它的真正用途。

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

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

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

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

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

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

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

更换软件源

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

Ubuntu 20.04(focal) 配置如下

deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

​    如果你要的软件没有,那么可以通过添加一些软件较为齐全的源来解决,也就是放入更多的软件到软件库中。
在终端输入`sudo vi /etc/apt/sources.list`(文件 etc apt sources list是一个普通可编辑的文本文件,保存了ubuntu软件更新的源服务器的地址。)sources.list就是添加源的文件,只要把你在网上找到的源地址加在最后一行就行了,然后保存。

​    回到终端下,更新一下软件列表,输入:
`sudo apt-get update`

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

更换PPA源

  • 添加 PPA 软件源的命令:sudo add-apt-repository ppa:user/ppa-name

  • 删除 PPA 软件源的命令:sudo add-apt-repository --remove ppa:user/ppa-name

Ubuntu Desktop 软件源相关推荐

  1. ubuntu更换软件源方法和实验成功软件源地址

    ubuntu更换软件源方法 转载部分内容: 这些bionic.main.restricted.universe.multiverse是什么意思呢,该怎么修改才对,实在是让人头大.简单了解一下:bion ...

  2. Linux中的软件源详解,Ubuntu Linux 软件源详解

    中国台湾 台湾大学更新服务器(推荐网通用户使用,强烈推荐此源,比较完整): deb http://Ubuntu.csie.ntu.edu.tw/ubuntu/ gutsy main restricte ...

  3. [ubuntu]deb软件源

    虽然ubuntu的中国服务器的速度已经非常不错,但是难免,会有网络不畅的情形,所以修改软件源地址是一个基础的知识点. 修改ubuntu的软件源的方式有多种,一直是通过ubuntu软件中心提供的UI,还 ...

  4. linux怎么添加ubuntu源,细说 Ubuntu Linux 软件源

    什么是Ubuntu Linux软件源 源,在ubuntu下,它就相当于软件库,需要什么软件,只要记得正确的软件名并且确定在ubuntu下肯定有的软件,就可以使用命令来安装软件的(当然也可以用新立得来安 ...

  5. Linux ubuntu修改软件源为国内源;解决apt install、PPA源太慢;

    阿里源 修改为阿里源,只需要执行命令: sed -i 's/\/\/.*\/ubuntu/\/\/mirrors.aliyun.com\/ubuntu/g' /etc/apt/sources.list ...

  6. Ubuntu更新软件源步骤

    Ubuntu更新软件源步骤 1.拍摄快照,避免出错后无法恢复 虚拟机----->快照----->拍摄快照 2.更新源 1)用gedit打开sources.list文件 sudo gedit ...

  7. ubuntu 更新软件源

    一.概述 ubuntu 默认的软件源在国外,更新速度慢,通常我们会选择国内的镜像源.这里,我选用的是清华的镜像源. 二.如何找到清华镜像源 百度搜索关键词"清华 ubuntu 镜像源&quo ...

  8. Ubuntu更换软件源

    更换 Ubuntu 的软件源 对于Ubuntu系统, 不同的版本的源都不一样,每一个版本都有自己专属的源. 而对于 Ubuntu 的同一个发行版本,它的源又分布在全球范围内的服务器上.Ubuntu 默 ...

  9. Linux学习笔记——Ubuntu更新软件源

    0.前言     通过改动ubuntu软件源可提高apt命令下载安装软件的速度.     參考资料     [官方资料]--配置文件改动方法     [Ubuntu如何改动软件源地址]--使用ubun ...

最新文章

  1. Linux python impala/sasl/thrift-sasl command not found
  2. 消息队列的实践php,php消息队列处理实践 ,利用AMQP和redis两种方法
  3. 随笔-使用时间管理有感
  4. 小车手app安卓版下载_古筝大师app下载-古筝大师下载v2.1.2 安卓版
  5. ssh(Spring+Spring mvc+hibernate)——applicationContext-servlet.xml
  6. svn: 没有演进历程信息_使用默认方法的接口演进–第二部分:接口
  7. 前端学习(1778):前端调试之cookie原理和查看
  8. Java中字符串的学习(一)String类的概述及常见方法使用
  9. [Prodinner项目]学习分享_第二部分_Entity到DB表的映射
  10. Maven:maven-shade-plugin, 打包失败, MojoExecutionException: Error creating shaded jar: null
  11. java安装_如何在 Mac 上安装 Java | Linux 中国
  12. 只安装mysql的centos_centos6 只安装mysql client(安装包安装和yum安装mysql)
  13. 线性调频信号的脉冲压缩(匹配滤波)
  14. python批量创建txt文件
  15. 20210412SQL实现全称量词和集合查询
  16. 计算机资源管理器经常停止运行,解决win10资源管理器经常停止工作的方法
  17. Mac 运行windows软件
  18. SuperMap三维专题之3dsMax数据——对接篇
  19. 计算机原理探究第一部分教案,高中信息技术《计算机结构原理初步》教案
  20. 多旋翼无人机组合导航系统-多源信息融合算法(Matlab代码实现)

热门文章

  1. 支持向量机 (三): 优化方法与支持向量回归
  2. 【SpringBoot】mybatis 自动生成swagger注解,及普通查询sql
  3. Nginx rewrite重写规则
  4. 【sketchup 2021】草图大师中二维图像交互(jpeg等格式图像的导入、图像的输出、图像导入变得模糊处理方法)与三维图像交互(其他软件导出的三维导入到草图大师、草图大师导出为三维模型】
  5. croc使用 —(两个电脑间传输文件)
  6. 经济应用文写作【2】
  7. J-Link JTAG/SWD接口
  8. iOS GIF图片分解保存单张图片
  9. 节点还没注册,LoRa网关就收到数据是怎么回事
  10. python灰产_python入门之编码风格规范分享