美文网首页
1_Linux下载源添加(2018-11-12)

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

作者: 我叫小随 | 来源:发表于2018-11-13 11:56 被阅读48次

    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 <名称> <url> 添加新的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)

          本文链接:https://www.haomeiwen.com/subject/nsicfqtx.html