刚刚接触到linux系统的用户对于Linux软件仓库可能还很不熟悉,时至今日,“软件仓库”几乎已成为各Linux发行版所共有的特性。它的存在大大简化了Linux系统中安装软件的过程。下面是对Linux软件仓库的介绍,让读者对Linux软件仓库有一个了解,具体内容如下所述。
一:软件仓库概念
软件仓库是一个预备好的目录,或是一系列存放软件的服务器,或是一个网站,包含了软件包和索引文件。软件管理工具,例如yum,可以在仓库中自动地定位并获取正确的RPM软件包。这样,您就不必手动搜索和安装新应用程序和升级补丁了。只用一个命令,您就可以更新系统中所有软件,也可以根据指定搜索目标来查找安装新软件。
多数Linux发行版都有自己的软件安装、配置方案,同时还有各自的软件包管理系统。为了省去用户四处寻找合适软件安装包的麻烦,这些发行版将常用的软件集中到一个服务器上,并为用户提供了自动下载、安装软件的接口,这就是我们所说的“软件仓库”。为了方便大众访问,人们为这些软件仓库建立了大量的“镜像”,使世界各地的用户都能方便地使用。不同发行版的软件仓库一般不同,如用户接口各异、软件丰富程度不同、镜像分布不同等等
二:软件仓库实例
Fedora软件仓库
在Fedora7之前,有Core和Extras两个主要的仓库。FedoraCore仓库包含所有操作系统必需的基本软件包,以及其他随安装CD/DVD发行的、由RedHat开发者维护的软件包。FedoraExtras仓库自FedoraCore3开始加入,包含社区维护的、没有随安装CD/DVD发布的软件包。自Fedora7开始,Core和Extras软件仓库被合并,因此该版本在其名称中去掉了Core。该软件仓库同样允许社区成员维护的软件包,这在以前是RedHat开发者才可进行的。同样,在Fedora7发布之前,有一个叫做FedoraLegacy的第三方软件仓库。该软件仓库主要包含社区维护的、针对较老的Fedora和选中的RedHat发行版,用于延长这些版本的生命周期。FedoraLegacy于2006年12月关闭。
第三方软件仓库主要用于发布未包含在Fedora中的软件包——可能因为不满足Fedora对自由软件的定义,或该软件包的发行会触犯美国法律。主要的第三方软件仓库(并且是完全兼容的)有RPMFusion和Livna。前者是由许多第三方软件仓库维护者共同维护的。后者目前仍然独立维护,作为对RPMFusion的扩展,并且只包含libdvdcss包,用于播放加密的DVD。
RPMFusion是为Fedora及RedHatEnterpriseLinux用户提供的一个软件包仓库。各位Fedora/RHEL朋友要是想要安装的软件在官方的仓库中找不到,兴许通过RPMFusion你就找到了。新启动的RPMFusion合并了原有的Dribble、Freshrpms、Livna等软件包仓库,将成为最大的第三方软件包仓库。通过RPMFusion软件包仓库,你将找到ATI/NVIDIA显卡驱动、私有的音频/视频编码/解码器、游戏、模拟器、以及其他软件包等。(具体在Linux中添加第三方库的方法请自己查询)。
yum简介:使用yum工具改变系统中的软件配置,有四种选择:
从软件仓库仓库安装新软件
从软件仓库单独的软件包文件安装新软件
更新您的系统中现有的软件
从您的系统中移除不需要的软件
yum工具保留已下载的数据文件和软件包以复用。如果需要,您可以从/var/cache/yum/下的仓库缓存目录中,将软件包复制出来,用于其他地方。缓存中的软件包即使被删除,也不会影响到您的系统中已经安装的软件。
PS:其他版本的软件仓库、软件管理工具以及源添加方法请自己查询。
总结:
希望本文介绍的Linux软件仓库的知识能够对读者有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。