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

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

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

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

  1. 安装插件

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

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

  1. 手动添加国内软件源

国内的知名linux开源镜像站有网易开源镜像(http://mirrors.163.com/),搜狐开源镜像(http://mirrors.sohu.com/),中科大开源镜像(http://mirrors.ustc.edu.cn/),首都在线(http://mirrors.yun-idc.com/)等。我们进入它们的网站,找到fedora,它后面一般会有使用说明help之类的,点进去之后就会告诉你,把一些文件下载到某个指定的文件夹,你可以按照它的说明操作。下面咱就直接用命令wget下载它的repo文件了,选择性的下载其中的某个就可以,不必全部下载。这两种方法其实效果是一样的,只是方法不一样。
#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(更新缓存)

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

  1. 设置本地软件源

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

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

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

如果有就不必安装了。
#yum createrepo

进入软件目录。
#cd lemon-yum

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

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

repo文件内容如下:
(点i开始编辑)
[Lemon]
name=Lemon Yum repo
baseurl=file:///home/lemon/lemon-yum/
enabled=1
gpgcheck=0

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

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

你可能感兴趣的:(linux)