配置Ubuntu软件源
引子
Ubuntu系统的软件源就是指Ubuntu系统的软件更新管理器下载更新软件的来源,是一个软件仓库。Ubuntu系统对这个软件源的配置的信息是放在一个文本文件中的,这个文本文件的完整路径一般是/etc/apt/sources.list
。这个文件控制着Ubuntu更新下载软件的来源,通过修改这个文件,我们便可以修改本Ubuntu系统的软件源。
有的时候,Ubuntu官方的源可能因为网络问题访问不到,这个时候,可以把软件源配置为国内的Ubuntu软件仓库镜像站点。
方法
备份配置文件,由于本操作需要管理员权限,需要用
sudo
。sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
获取Ubuntu系统发布版本的代号,不同发布版本代号配置是不一样的。
lsb_release -c
将
/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使用如下命令,从新配置的目的软件源更新软件列表信息到本地,由于本操作需要管理员权限,需要用
sudo
。sudo apt-get update
以后用
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软件源相关推荐
- 更换ubuntu软件源为阿里源,解决ubuntu下载安装软件慢的问题并安装open-vm-tools和open-vm-tools-desktop
*************** 一.更换ubuntu软件源为阿里源,解决ubuntu下载安装软件慢的问题 1.打开终端(快捷键ctrl+alt+t),输入cd /etc/apt并回车 2.输入sudo ...
- CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压缩、语言包 一.准备安装CentOS 6
CentOS 6.0 图形(图解)安装教程.基本配置.网络配置.软件源配置.安装压缩.语言包 一.准备安装CentOS 6 1.CentOS简介 CentOS 是甚么? CentOS 是一个基于Red ...
- 详解Ubuntu软件源
新手学Ubuntu的时候,一般不知道什么是源,但源又是Ubuntu下常用到的东西.因此,本文就详细介绍一下Ubuntu 源. 当然小编我也需要在巩固巩固 什么是软件源? 源,在Ubuntu下,它相当于 ...
- ubuntu软件源更新不了,解决方法
在ubuntu14.05.04中,出现ubuntu软件源更新不了,可以通过更换软件源来解决. 编辑sources.list,最好在编辑之前,先备份sources.list,以防万一修改错误,还能恢复. ...
- ubuntu 软件源的设置
ubuntu 软件源的设置 一般使用 "主服务器" 注意:当我们安装,更新软件时,我们的服务器必须完全保持一直,这样可以在软件安装时,避免软件不兼容或软件冲突,导致软件不能安装 u ...
- ubuntu软件源配置
有些专门的网站服务器提供了Linux系统需要的软件源(仓库),这使得我们可以很方便的安装.更新我们的linux软件.这里以ubuntu系统为例进行学习: 一.软件源配置路径 传统的deb软件源列表:/ ...
- 更新ubuntu软件源
更新软件源: 1.首先备份源列表,而后用gedit或其他编辑器打开源列表文件: sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup s ...
- Ubuntu 软件源sources.list
Ubuntu 更换软件源方法: 1.备份一下Ubuntu 原来的源地址列表文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 2.修改 ...
- 如何更新Ubuntu软件源
Ubuntu里的许多应用程序软件包,是放在网络里的服务器上,这些服务器网站,就称作"源",从源里可以很方便地获取软件包, 下面的方法选一种即可,我们来看这个练习: 1.简单设置源 ...
- CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压...
一.准备安装CentOS 6 1.CentOS简介 CentOS 是甚么? CentOS 是一个基于Red Hat 企业级 Linux 提供的可自由使用的源代码企业级的 Linux 发行版本.每个版本 ...
最新文章
- DARPA将开发无需手术的神经技术,实现脑机接口
- concatMap操作符的作用
- 如何访问固定的内存位置?
- 三种方式让你轻松监控 EntityFramework 中的 sql 流转
- js中四种创建对象的方式
- 不用开发实现RDS RDWeb门户美化和个性化
- JavaScript 数组你都掰扯不明白,还敢说精通 JavaScript ?| 赠书
- linux磁盘调度算法
- VS 2019 for Mac 第 3 个预览版发布,新编辑器、Xamarin 开发改进
- easy~算法刷题第三天
- Dorado Debugger工具
- ​七周二次课(5月7日)监控io性能、free命令、ps命令、查看网络状态、linux下抓包...
- java读取word文档内容_Python读取PDF信息插入Word文档
- 设计模式---访问者模式(C++实现)
- Java学习的准备工作
- xp系统整个计算机非常慢,xp系统物理内存不足导致电脑运行速度非常缓慢的图文方法...
- 英雄联盟php文件,英雄联盟-QQ网吧游戏特权-QQ网吧
- html 转盘素材,jQuery指针不动转盘动的Rotate转盘插件
- vagrant共享目录出现“mount:unknown filesystem type ‘vboxsf‘”错误解决方法(亲测可行)
- Protobuf简单使用
热门文章
- 用caffe框架做号牌识别笔记
- 环境安装(二):windows10下安装caffe框架(cuda10.0、cudnn7.6.4)
- xshell linux cmd命令大全,Linux(Xshell)命令大全
- 解决AndroidStudio报错问题:Missing essential plugin
- c语言编程悬臂梁受力分析,悬臂梁受力分析.doc
- C语言信息学一本通题库答案,信息学奥赛一本通(C++版)在线评测系统
- CSS基础--属性设置
- OverFeat 阅读笔记
- python与开源gis空间分析_Python 与开源GIS —数据处理、空间分析与地图制图
- 【20届考研终章--落幕】北京邮电大学软件学院--学硕