1_Linux下载源添加(2018-11-12)

Linux添加源

不同的linux系统和不同的版本之间在添加源的时候,源的形式都是有所区别的,我这里主要说我自己用的Ubuntu16.04版本的源的添加

普及

  • 163、阿里等源使用方法参照如上。但有些源在帮助文档上更新有些不及时,但镜像站中已经增加了相关的软件。比如当前(2016年5月16日),163的镜像站中已经增加了xenial(16.04)的源,但是帮助文档提供的信息说,支持到willy(15.04),这时,就需要读文档的人聪明一点了。

  • 一般只要把源所对应的版本进行修改,就可以得到不同版本的源

系统 版本号 名称
Ubuntu 16.04 xenial 下载源地址中包含这个字段,说明适合当前Ubuntu16.04版本,否则所填写的下载源是没有用的
Ubuntu 15.10 willy
Ubuntu 14.04 trusty
Ubuntu 12.04 precise
  • main,restricted,universe,multiverse区别(软件的自由度)
名称 自由度
main 完全的自由软件
restricted 不完全的自由软件
universe ubuntu官方不提供支持与补丁,全靠社区支持
muitiverse 非自由软件,完全不提供支持和补丁
  • 一个源中,以下目录的作用(纯个人猜测)
名称 作用
dists main 源存放地
pools security、backports等源的存放地
project 官方源的一个认证

下载源的添加和修改

为了下载更方便,速度更快,我们往往在使用Linux系列系统时修改apt源为国内的源,一般选择有阿里云,豆瓣之类的,下面简单说下如何更改为阿里云源。

1. 复制源文件备份,以防万一

我们要修改的文件是sources.list,它在目录/etc/apt/下,sources.list是包管理工具apt所用的记录软件包仓库位置的配置文件,同样类型的还有位于 同目录下sources.list.d文件下的各种.list后缀的各文件。
命令如下:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2.编辑源列表文件

命令如下:

sudo vim /etc/apt/sources.list
如果报错:sudo:vim:command not found 说明没装vim编辑器
使用命令:
sudo apt-get install vim 安装即可

3.查看新版本信息

其实Ubuntu18.04版之前的任一版更改apt源为国内源方法早就有了,内容大同小异,我们应当掌握其规律了,其实每一版内容不同的地方就是版本号(或者官方一点的说:系统代号),所以我们先了解下新版本的系统代号:

使用如下命令:

lsb_release -c
得到本系统的系统代号,如下图所示:

image.png

我们可以看到新版本的Ubuntu系统代号为bionic

同样的我们也可以得到之前任意版本的系统代号:

  • Ubuntu 12.04 (LTS)代号为precise。
  • Ubuntu 14.04 (LTS)代号为trusty。
  • Ubuntu 15.04 代号为vivid。
  • Ubuntu 15.10 代号为wily。
  • Ubuntu 16.04 (LTS)代号为xenial。

所以这也就解释了为什么我们百度出来的那么多方案里面内容不尽相同的原因,因为他们更改apt安装源时用的系统不一样。

4.将原有的内容注释掉,添加以下内容(或者你把里面内容修改成下面的就可以,但是不能有除了以下内容的有效内容)

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-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports 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

值得注意的是sources.list文件的条目都是有格式的(通过上面的内容大家也看的出来),一般有如下形式

deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3
所以后面几个参数是对软件包的分类(Ubuntu下是main, restricted,universe ,multiverse这四个)

所以你把内容写成

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

之类也是可以的,之前我有这个疑惑,所以在这里一并告知和我有一样疑惑的朋友。

5.更新软件列表

运行如下命令:
sudo apt-get update

6.更新软件包

运行如下命令:
sudo apt-get upgrade

7.最后说两句

关于sudo apt-get update与sudo apt-get upgrade有什么区别,推荐一篇博文,一看就懂

https://blog.csdn.net/beckeyloveyou/article/details/51352426


我熟悉的linux 版本添加源的方法大概可分为4类。

  • 依据redhat为核心开发的使用yum添加(如fedora,centos...)
  • debain为核心开发的使用apt 添加(debain,ubuntu,mepis,)
  • 还有就是urpmi添加源(mandriva)
  • suse 的yast2等。

一,yum添加源:

  1. 进入/etc/yum,使用编辑工具更改更新软件包下载镜像地址(yum配置文件中定义的软件包下载地址),然后保存关闭。2.使用yum更新系统及软件.

例如:#yum update package #yum install package #yum remove package #yum check-update package

选项 说明
check-update 显示可升级的软件包
clean 删除下载后的旧的header。和clean all相同
clean oldheaders 删除旧的headers
clean packages 删除下载后的软件包
info 显示可用软件包信息
info 软件包名 显示指定软件包信息
install 软件包名 安装指定软件包
list 显示可用软件包
list installed 显示安装了的软件包
list updates 显示可升级的软件包
provides 软件包名 显示软件包所包含的文件
remove 软件包名 删除制定的软件包,确认判定指定软件包的依存关系。
search 关键字 利用关键字搜索软件包。搜索对象是,RPM文件名,Packager(包),Dummary,Description的各型
update 升级所有的可升级的软件包
update 软件包名 升级指定的软件包

选项 说明
groupinstall 安装指定的组
groupupdate 安装了的组成员软件包更新
grouplist 安装了的组和可以安装的组一览显示
groupremove 删除指定的组
groupinfo 指定组所包含的软件包显示

二:apt 添加源:

  1. 进入/etc/apt,然后用一款编辑工具(vi)打开source.list(最好先将source.list备份为source.list_back),更改更新软件包下载镜像地址),然后保存关闭。
  2. 使用apt更新系统及软件.

例如:#apt-get update #apt-getd upgrade #apt-get install package #apt-get remove package

常用的APT命令参数

  • apt-cache search package 搜索包
  • apt-cache show package 获取包的相关信息,如说明、大小、版本等
  • sudo apt-get install package 安装包
  • sudo apt-get install package - - reinstall 重新安装包
  • sudo apt-get -f install 修复安装"-f = --fix-missing"
  • sudo apt-get remove package 删除包
  • sudo apt-get remove package - - purge 删除包,包括删除配置文件等
  • sudo apt-get update 更新源
  • sudo apt-get upgrade 更新已安装的包
  • sudo apt-get dist-upgrade 升级系统
  • sudo apt-get dselect-upgrade 使用 dselect 升级
  • apt-cache depends package 了解使用依赖
  • apt-cache rdepends package 是查看该包被哪些包依赖
  • sudo apt-get build-dep package 安装相关的编译环境
  • apt-get source package 下载该包的源代码
  • sudo apt-get clean && sudo apt-get autoclean 清理无用的包
  • sudo apt-get check 检查是否有损坏的依赖

三:urpmi 源添加:

(了解的就是mandriva),他添加源关键的就是这两个网站:http://easyurpmi.zarb.org/
http://www.urpmi-addmedia.org/

进入按着步骤选择地区可以出现试用的源地址,一般日本和台湾的比较快,将这些地址复制,然后

urpmi.addmedia main http://.....,这是就可以看到这些源自动添加到系统中(注:这个不可以手动添加源地址文件),然后就可以直接安装所需要的package .如; urpmi gcc.

:在添加源的时候最好先清除以前硬盘的media,使用urpmi.removemedia -a ,然后添加源,然后更新urpmi.update -a,然后安装所需要的软件包。

urpmi package 安装软件包 urpme package 删除软件包 urpmi.addmedia <名称> 添加新的media urpmi.removemedia <名称> 删除添加的media urpmi.removemedia -a 删除所有的media urpmf<文件名>, 查找包含指定文件的软件包,会显示出包含该文件的全部软件包,既是你不知道软件包的名字。urpmi.update -a; urpmi --update --auto-select --auto 更新全部的软件包。 urpmq -il xxx.rpm 显示安装的rpm软件包的详细路径。

四:yast2 添加源:

(suse 的所有版本)在命令行输入yast2,会出现其添加软件源和安装,删除软件源的图形界面。

一个普通标题 一个普通标题 一个普通标题
短文本 中等文本 稍微长一点的文本
稍微长一点的文本 短文本 中等文本

你可能感兴趣的:(1_Linux下载源添加(2018-11-12))