[转]Fedora22添加国内软件源和本地软件源
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添加国内软件源和本地软件源的更多相关文章
- RHEL7.2和RHEL6.5的配置网络yum源和本地yum源
RHEL7.2配置本地yum源 [root@localhost ~]#monut /dev/sr0 /mnt #挂载光盘 [root@localhost ~]# rm -rf /etc/yu ...
- <摘录>Fedora添加国内源和本地源
<摘录>Fedora添加国内源和本地源 http://www.cnblogs.com/hummersofdie/p/3915070.html fedora的软件源信息文件(*.repo)都 ...
- pip和conda添加国内清华镜像源(亲测有效)
文章目录 pip和conda 添加国内清华镜像 1. pip源更改: 2. conda源更改: pip和conda 添加国内清华镜像 python模块安装,使用国内源可以提高下载速度. 1. pip源 ...
- CentOS配置本地yum源(使用镜像iso文件)
本人在使用yum安装软件的时候,感觉最不爽的是网络不佳时,安装的速度特别慢.所以,个人就上网search了一下如何使用Linux的安装文件作为其yum源.经过几次尝试,已经可以成功的配置了.下面是详细 ...
- Linux下 本地yum源搭建
第1章 关于yum源 1.1 什么是yum源 yum(Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件 ...
- RHEL7.2系统下的软件管理(yum)、本地yum源和网络yum源的搭建
在Liunx系统中,rpm和yum都可以安装软件,但rpm存在安装软件的依赖性,yum安装软件需要yum源 1.yum yum install softwarename ##安装 yum repoli ...
- apt-get本地软件源搭建
参考:https://www.cnblogs.com/myitroad/p/4970416.html 试验机器: Ubuntu 12.04.Lubuntu.Debian都可,其他版本应该也没问题,服务 ...
- js通过注册表找到本地软件安装路径并且执行
场景:用js执行本地的安装软件,如果不存在就执行安装 操作步骤: 1.前台js代码 <script type="text/javascript"> function e ...
- 创建本地RPM源之更新系统旧版软件mysql
事情起因 系统版本为Centos6.6 ,因为之前同事没有采用最小化选择性安装,所以系统安装好后自带有mysql5.1的三个安装包: [root@test ~]# rpm -qa | grep mys ...
随机推荐
- 在idea启动tomcat出现The JAVA_HOME environment variable is not defined correctly的解决
情况:某套代码是用jdk 1.6编译,然后电脑的JAVA_HOME系统变量配的是jdk1.7的,在tomcat启动时报错 The JAVA_HOME environment variable is n ...
- android studio 新建文件出错
- java 获取ip地址
1.使用WIFI 首先设置用户权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"& ...
- 谈谈你对Application类的理解
其实说对什么的理解,就是考察你对这个东西会不会用,重点是有没有什么坑! 首先,Application在一个Dalvik虚拟机里面只会存在一个实例,所以你不要傻傻的去弄什么单例模式,来静态获取Appli ...
- 在colab上运行style-transfer
1, 打开chrome浏览器,输入以下网址,打开风格转换主文件 https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tuto ...
- 如何通过Java代码判断当前的环境是否支持JRE 9
JDK9已经出来有一段时间了,因此很多流行的Java应用纷纷增添了对JDK9乃至JDK10的支持,比如Tomcat. 我们通过这个链接下载最新的Tomcat源文件包,总共7MB: https://to ...
- Android(java)学习笔记182:多媒体之撕衣服的案例
1.撕衣服的案例逻辑: 是两者图片重叠在一起,上面我们看到的是美女穿衣服的图片,下面重叠(看不到的)是美女没有穿衣服的图片.当我们用手滑动画面,上面美女穿衣服的图片就会变成透明,这样的话下 ...
- Hystrix 断路器
断路器: 当客户端访问服务端,发现服务端有异常不能进行访问时,就会执行一个fallback 方法.
- Model 模型
Model 模型模型是你的数据的唯一的.权威的信息源.它包含你所存储的数据的必要字段和行为.通常,每个模型对应数据库中唯一的一张表. 每个模型都是dhango.db.models.Model 的一个P ...
- postman的关联,即如何在请求中引用上次请求返回的值
做接口测试,一定会遇到这种情况,需要拿上次请求的值在本次请求中使用,比如,我们去测试一个东西,要去登录才能做其他的操作,需要拿到登录返回数据中的某些字段,比如,token啊等... 如果发一次请求,就 ...