引子

  Ubuntu系统的软件源就是指Ubuntu系统的软件更新管理器下载更新软件的来源,是一个软件仓库。Ubuntu系统对这个软件源的配置的信息是放在一个文本文件中的,这个文本文件的完整路径一般是/etc/apt/sources.list。这个文件控制着Ubuntu更新下载软件的来源,通过修改这个文件,我们便可以修改本Ubuntu系统的软件源。

  有的时候,Ubuntu官方的源可能因为网络问题访问不到,这个时候,可以把软件源配置为国内的Ubuntu软件仓库镜像站点。

方法

  1. 备份配置文件,由于本操作需要管理员权限,需要用sudo

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
    
  2. 获取Ubuntu系统发布版本的代号,不同发布版本代号配置是不一样的。

    lsb_release -c
    
  3. /etc/apt/sources.list文件的内容清除,然后加入目的软件源的配置。比如拷贝如下内容,便是使用阿里的Ubuntu软件仓库镜像站点,这儿是支持Ubuntu 18的。

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

  4. 使用如下命令,从新配置的目的软件源更新软件列表信息到本地,由于本操作需要管理员权限,需要用sudo

    sudo apt-get update
    
  5. 以后用apt-get安装或者更新软件,便会从新配置的软件源下载。

延伸

  Ubuntu系统的软件管理方式与Windows不太一样,Windows系统下面的软件,一般没什么第三方依赖(大多数时候只对操作系统的库有依赖),所以Windows下面的软件一般以安装包的方式提供,安装一般都比较顺利。

  而Ubuntu系统,这种基于Linux的系统,上面的软件多是开源软件,开源软件之间的依赖比较严重,所以以安装包的方式单独提供,在给小白或者初级用户去安装时,往往会碰壁,碰一鼻子灰也还是安装不了。

  所以才发展到了这种以仓库的方式来提供软件,操作系统方管理这个仓库,他们会管理这些软件的依赖,并提供相应的工具来从远程仓库下载安装更新软件。只用一个命令,便自动把软件安装上了,有依赖会自动分析依赖并把依赖的软件一并安装或者更新。这样大大方便了用户,提高了软件安装简易度。而连接远程的仓库和本地的工具的便是这个软件源配置文件。

  Ubuntu系统的软件源配置文件中的条目,一般是如下格式:

deb或deb-src URL Ubuntu发行版仓库类别 软件类别1 软件类别2 ···

  其中,各部分意义如下:

  • 第1部分可以是deb或者deb-src,deb指这是一个二进制的仓库,deb-src指这是一个源代码的仓库。

  • 第2部分是一个URL地址,这儿一般是一个http协议的地址,也可是一个ftp协议的地址或者file协议(比如从本地光盘搭建的仓库)的地址。

  • 第3部分是Ubuntu系统发行版仓库类别,与仓库中的文件夹是对应的,一般是以发行版的代号组成的几种固定类别:

    代号:该发行版主要的仓库。
    代号-security:该发行版的重要的安全更新的仓库。
    代号-updates:该发行版的推荐的更新的仓库。
    代号-proposed:该发行版的提前释放出的更新的仓库,这类更新一般是带公测性质的,可能不太稳定,有点类似开发者预览版本。
    代号-backports:该发行版的不支持的更新的仓库。(这儿我也不清楚是何种性质的)

  • 第4部分及之后的是指仓库中软件的类别,与仓库中的文件夹是对应的,一般是固定的如下几类:

    main:官方支持的免费开源的软件。
    universe:社区维护的免费开源的软件。
    multiverse:有版权和合法性问题的软件。
    restricted:设备的专有驱动。

  关于Ubuntu软件源的更深入介绍,可以参考链接:新手初解apt的源。

配置Ubuntu软件源相关推荐

  1. 更换ubuntu软件源为阿里源,解决ubuntu下载安装软件慢的问题并安装open-vm-tools和open-vm-tools-desktop

    *************** 一.更换ubuntu软件源为阿里源,解决ubuntu下载安装软件慢的问题 1.打开终端(快捷键ctrl+alt+t),输入cd /etc/apt并回车 2.输入sudo ...

  2. CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压缩、语言包 一.准备安装CentOS 6

    CentOS 6.0 图形(图解)安装教程.基本配置.网络配置.软件源配置.安装压缩.语言包 一.准备安装CentOS 6 1.CentOS简介 CentOS 是甚么? CentOS 是一个基于Red ...

  3. 详解Ubuntu软件源

    新手学Ubuntu的时候,一般不知道什么是源,但源又是Ubuntu下常用到的东西.因此,本文就详细介绍一下Ubuntu 源. 当然小编我也需要在巩固巩固 什么是软件源? 源,在Ubuntu下,它相当于 ...

  4. ubuntu软件源更新不了,解决方法

    在ubuntu14.05.04中,出现ubuntu软件源更新不了,可以通过更换软件源来解决. 编辑sources.list,最好在编辑之前,先备份sources.list,以防万一修改错误,还能恢复. ...

  5. ubuntu 软件源的设置

    ubuntu 软件源的设置 一般使用 "主服务器" 注意:当我们安装,更新软件时,我们的服务器必须完全保持一直,这样可以在软件安装时,避免软件不兼容或软件冲突,导致软件不能安装 u ...

  6. ubuntu软件源配置

    有些专门的网站服务器提供了Linux系统需要的软件源(仓库),这使得我们可以很方便的安装.更新我们的linux软件.这里以ubuntu系统为例进行学习: 一.软件源配置路径 传统的deb软件源列表:/ ...

  7. 更新ubuntu软件源

    更新软件源: 1.首先备份源列表,而后用gedit或其他编辑器打开源列表文件: sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup s ...

  8. Ubuntu 软件源sources.list

    Ubuntu 更换软件源方法: 1.备份一下Ubuntu 原来的源地址列表文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 2.修改 ...

  9. 如何更新Ubuntu软件源

    Ubuntu里的许多应用程序软件包,是放在网络里的服务器上,这些服务器网站,就称作"源",从源里可以很方便地获取软件包, 下面的方法选一种即可,我们来看这个练习: 1.简单设置源 ...

  10. CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压...

    一.准备安装CentOS 6 1.CentOS简介 CentOS 是甚么? CentOS 是一个基于Red Hat 企业级 Linux 提供的可自由使用的源代码企业级的 Linux 发行版本.每个版本 ...

最新文章

  1. DARPA将开发无需手术的神经技术,实现脑机接口
  2. concatMap操作符的作用
  3. 如何访问固定的内存位置?
  4. 三种方式让你轻松监控 EntityFramework 中的 sql 流转
  5. js中四种创建对象的方式
  6. 不用开发实现RDS RDWeb门户美化和个性化
  7. JavaScript 数组你都掰扯不明白,还敢说精通 JavaScript ?| 赠书
  8. linux磁盘调度算法
  9. VS 2019 for Mac 第 3 个预览版发布,新编辑器、Xamarin 开发改进
  10. easy~算法刷题第三天
  11. Dorado Debugger工具
  12. ​七周二次课(5月7日)监控io性能、free命令、ps命令、查看网络状态、linux下抓包...
  13. java读取word文档内容_Python读取PDF信息插入Word文档
  14. 设计模式---访问者模式(C++实现)
  15. Java学习的准备工作
  16. xp系统整个计算机非常慢,xp系统物理内存不足导致电脑运行速度非常缓慢的图文方法...
  17. 英雄联盟php文件,英雄联盟-QQ网吧游戏特权-QQ网吧
  18. html 转盘素材,jQuery指针不动转盘动的Rotate转盘插件
  19. vagrant共享目录出现“mount:unknown filesystem type ‘vboxsf‘”错误解决方法(亲测可行)
  20. Protobuf简单使用

热门文章

  1. 用caffe框架做号牌识别笔记
  2. 环境安装(二):windows10下安装caffe框架(cuda10.0、cudnn7.6.4)
  3. xshell linux cmd命令大全,Linux(Xshell)命令大全
  4. 解决AndroidStudio报错问题:Missing essential plugin
  5. c语言编程悬臂梁受力分析,悬臂梁受力分析.doc
  6. C语言信息学一本通题库答案,信息学奥赛一本通(C++版)在线评测系统
  7. CSS基础--属性设置
  8. OverFeat 阅读笔记
  9. python与开源gis空间分析_Python 与开源GIS —数据处理、空间分析与地图制图
  10. 【20届考研终章--落幕】北京邮电大学软件学院--学硕