Fedora22添加国内软件源和本地软件源

Linux系统和Windows系统一个很大的区别就是软件安装方式,windows系统下安软件,我们去相应的网站下载软件安装包离线安装就可以了。虽然Linux下少数软件也可以像Windows一样离线安装,但是因为Linux系统的软件之间的依赖性非常强,一个软件可能依赖好几个软件,这样的话离线安装就非常不方便了,所以大多数时候都选择在线安装。Linux系统在线安装软件原理通俗的说就是,把很多软件放在一个仓库里,我们在线安装的时候,输入命令,系统会按照软件名字去这个仓库里面寻找,如果需要安装的软件依赖另一个软件,系统会先安装另外的那个软件,这样安装就非常方便了,只需要输个命令就搞定了。

Linux软件仓库一般都会有官方维护的一个仓库,还有一些非官方的特定软件库,一般只用到官方软件仓库就可以了,但是一般官方软件仓库网络地址都是国外的,我们国内访问非常的慢,导致在线安装软件下载非常慢。因为这个原因,世界各地都有很多网站都有这个备份的仓库,这样用户访问当地的备份软件仓库速度就非常快了。

不同的Linux发行版会以各种相同或者不同的方式设置这个软件仓库即软件源信息。fedora的软件源信息文件(*.repo)都是放在 /etc/yum.repos.d 目录下的。可以通过#ls -l /etc/yum.repos.d 查看,每个文件都是包含软件仓库信息的文件,因为默认的官方软件源都是国外的,可能网速不是很快,我们可以自己添加国内软件源或者本地软件源。下面我们就介绍怎么配置软件源。

1. 安装插件

我们安装一个插件,让系统自动选择最快的软件源。

 
1
#yum install yum-fastestmirror

这个插件在以前用yum命令的时候是非常靠谱的,但是fedora22开始yum命令全部重定向为dnf命令了,所以要想在22和之后的版本中使用,需要在dnf配置文件 /etc/dnf/dnf.conf 后面加一行 fastestmirror=true 。

2. 手动添加国内软件源

国内的知名linux开源镜像站有网易开源镜像搜狐开源镜像中科大开源镜像 ,首都在线等。我们进入它们的网站,找到fedora,它后面一般会有使用说明help之类的,点进去之后就会告诉你,把一些文件下载到某个指定的文件夹,你可以按照它的说明操作。下面咱就直接用命令wget下载它的repo文件了,选择性的下载其中的某个就可以,不必全部下载。这两种方法其实效果是一样的,只是方法不一样。

 
1
2
3
4
5
6
7
8
9
10
#cd /etc/yum.repos.d
#wget http://mirrors.163.com/.help/fedora-163.repo
#wget http://mirrors.163.com/.help/fedora-updates-163.repo
#wget http://mirrors.sohu.com/help/fedora-sohu.repo
#wget http://mirrors.sohu.com/help/fedora-updates-sohu.repo
#wget http://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/fedora?codeblock=0
#wget http://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/fedora?codeblock=1
#wget http://mirrors.yun-idc.com/fedora-cds.repo
#wget http://mirrors.yun-idc.com/fedora-updates-cds.repo
#yum makecache(更新缓存)

除了示例这几个网站外,你也可以选择其他的你访问比较快的源,比如你所在大学的开源镜像站的源。

3. 设置本地软件源

我们上面设置的是人家网站的软件仓库,如果你的电脑现在没法联网,又急需安装某个软件的话,可以安装你的系统镜像里的软件。fedora的DVD镜像一般都好几个G大小,其实里面大多数装的都是仓库里面的软件(packages目录下),可能某些软件不是最新的,但是我们安装的时候直接用这些软件会很方便。

假设是在/home/lemon目录下,lemon是我的用户名,新建目录起名为lemon-yum。

 
1
#mkdir lemon-yum 

把光盘Packages目录下的东西全部复制到刚创建的目录,fedora22光盘默认是挂载在/run/media/lemon/目录下的,*补全名称,也可以在图形界面下操作。

 
1
#cp -rv /run/media/lemon/Fedora*/Packages/* ./lemon-yum

如果有就不必安装了。

 
1
#yum createrepo

进入软件目录。

 
1
#cd lemon-yum

创建索引文件,完成之后,此目录下生成repodata文件夹,保存索引信息。

 
1
#createrepo -v 

上面咱说过repo文件是一个包含软件仓库信息的文件,现在咱就新建一个repo文件。下面是用VI编辑器写一个纯文本repo文件,你也可以使用别的文本编辑器。

 
1
2
#cd /etc/yum.repos.d
#vi lemon.repo

repo文件内容如下:
(点i开始编辑)

 
1
2
3
4
5
[Lemon]
name=Lemon Yum repo
baseurl=file:///home/lemon/lemon-yum/
enabled=1
gpgcheck=0

(Esc退出编辑模式,:wq保存并退出)

 
1
#yum makecache

完成,可以#ls -l 查看此目录下的文件。
安装软件的时候,软件后面会注明哪个仓库的文件,有可能就用的是lemon本地仓库。

[转]Fedora22添加国内软件源和本地软件源的更多相关文章

  1. RHEL7.2和RHEL6.5的配置网络yum源和本地yum源

    RHEL7.2配置本地yum源 [root@localhost ~]#monut /dev/sr0 /mnt      #挂载光盘 [root@localhost ~]# rm -rf /etc/yu ...

  2. <摘录>Fedora添加国内源和本地源

    <摘录>Fedora添加国内源和本地源 http://www.cnblogs.com/hummersofdie/p/3915070.html fedora的软件源信息文件(*.repo)都 ...

  3. pip和conda添加国内清华镜像源(亲测有效)

    文章目录 pip和conda 添加国内清华镜像 1. pip源更改: 2. conda源更改: pip和conda 添加国内清华镜像 python模块安装,使用国内源可以提高下载速度. 1. pip源 ...

  4. CentOS配置本地yum源(使用镜像iso文件)

    本人在使用yum安装软件的时候,感觉最不爽的是网络不佳时,安装的速度特别慢.所以,个人就上网search了一下如何使用Linux的安装文件作为其yum源.经过几次尝试,已经可以成功的配置了.下面是详细 ...

  5. Linux下 本地yum源搭建

    第1章 关于yum源 1.1 什么是yum源 yum(Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件 ...

  6. RHEL7.2系统下的软件管理(yum)、本地yum源和网络yum源的搭建

    在Liunx系统中,rpm和yum都可以安装软件,但rpm存在安装软件的依赖性,yum安装软件需要yum源 1.yum yum install softwarename ##安装 yum repoli ...

  7. apt-get本地软件源搭建

    参考:https://www.cnblogs.com/myitroad/p/4970416.html 试验机器: Ubuntu 12.04.Lubuntu.Debian都可,其他版本应该也没问题,服务 ...

  8. js通过注册表找到本地软件安装路径并且执行

    场景:用js执行本地的安装软件,如果不存在就执行安装 操作步骤: 1.前台js代码 <script type="text/javascript"> function e ...

  9. 创建本地RPM源之更新系统旧版软件mysql

    事情起因 系统版本为Centos6.6 ,因为之前同事没有采用最小化选择性安装,所以系统安装好后自带有mysql5.1的三个安装包: [root@test ~]# rpm -qa | grep mys ...

随机推荐

  1. 【C#】将数据库读出的数据转换为DataTable类型集合

    return View(ConverDataReaderToDataTable(reader)); // 静态方法public static DataTable ConverDataReaderToD ...

  2. knockout Observable Array(监控数组)

    Observable Array(监控数组)的作用 列表操作是经常会遇到的一个场景,使用监控数组,你可以: 保存列表对象,并且使用Ko提供的丰富的API操作列表元素(支持内建js Array的方法,以 ...

  3. IOS开发之关于UIButton点击没有响应问题

    1.如果一个UIButton的frame超出父视图的frame,UIButton还是可以显现的,但响应不了点击事件了,当开发中,遇到UIButton点击没有响应问题时,我们需要输出btn及它父视图的f ...

  4. [Github筆記] 清除所有 Commit 紀錄

    # 把原來的 git 移除掉 sudo rm .git -r # 初始化 git init git remote add origin https://github.com/username/repo ...

  5. MongoDB最简单的入门教程之五-通过Restful API访问MongoDB

    通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通过MongoDB Compass查看到了 ...

  6. Socket网络编程初探

    http://altboy.blog.51cto.com/5440160/1921720 客户端/服务器架构 即C/S架构,其实web服务在某种意义上也算是C/S架构 一个特点是服务器端持续运行对外提 ...

  7. mybatis中app的查询语句

    SELECT * FROM ( SELECT (@rownum := @rownum + ) AS rownum,c.* FROM (SELECT @rownum := ) r, ( select * ...

  8. 解决for循环下变量显示一致的问题

    for(var i=0;i<10;i++){ setTimeOut(function(){ console.log("i:",i); },100) } 上面显示的打印出来结果 ...

  9. OSI七层模型和TCP/IP五层模型详解

    OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范.OSI模型有7层结构,每层都可以有几个子层. OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 ...

  10. c++ cpp和hpp

    首先,我们可以将所有东西都放在一个.cpp文件内,编译器会将这个.cpp编译成.obj,即编译单元.一个程序可以由一个编译单元组成,也可以由多个编译单元组成.一个.cpp对应一个.obj,然后将所有的 ...