目前大量的服务器上运行的各类linux的版本,以CentOS,RHEL为代表的系统安装完成之后,将会遇到的问题就是解决软件依赖性的问题。如果通过传统的编译安装和查找依赖关系包,步骤繁琐,切处理复杂。YUM源就是为了解决这类问题而产生的。
目前我们已知的国内比较常用的YUM源地址如163,上海交大等,国外的federal的epel项目组也是长使用的源
yum源的配置文件位于/etc/yum.repo.d目录下,配置文件以repo后缀结尾(配置文件的读取规则必须满足后缀名为.repo)。
那么YUM源配置文件应该如何写呢?
以CentOS 6的配置为例:
[base] name=CentOS-6 - Base #mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=os baseurl=http://mirrors.163.com/centos/6/os/$basearch/ gpgcheck=0 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
[base]:表示配置文件的标示头,当运行yum makecache时可以看到yum加载以标示头的方式识别
[[email protected] yum.repos.d]# yum makecache Loaded plugins: product-id, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. InstallMedia | 3.9 kB 00:00 ... InstallMedia/group_gz | 204 kB 00:00 ... InstallMedia/filelists_db | 3.7 MB 00:00 ... InstallMedia/primary_db | 3.1 MB 00:00 ... InstallMedia/other_db | 1.5 MB 00:00 ... addons | 3.7 kB 00:00 base | 3.7 kB 00:00
name:命名,主要起到描述的作用
release:版本,说明操作系统的版本信息(非必要)
baseurl:源路径,路径的方式包括ftp,mirror,file,http等多类协议。
gpgcheck:源秘钥检查项,0 检查,1 不检查
gpgkey:源秘钥的路径
配置路径的时候注意file:///为三个/
以下为epel for rhel6版本的
[epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-6&arch=$basearch failovermethod=priority enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL [epel-debuginfo] name=Extra Packages for Enterprise Linux 6 - $basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-6&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=1 [epel-source] name=Extra Packages for Enterprise Linux 6 - $basearch - Source #baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-6&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=1
http://www.fedoraproject.org epel的项目可以通过这个网站获取到
安装完成后需要通过yum命令生产源缓存
yum clean
yum makecache
安装软件:
yum install -y unixODBC # 安装unixODBC包,如果存在依赖关系,yum源会自动把依赖包找到 yum search libXpm # 如果不确定自己安装包的全名,yum支持模糊查找。
对于需要大量相关包的软件,可以采取组安装的方式,比如Linux要安装X windows
yum groupinstall "X Window System" yum groupinstall "Desktop" #此处的组安装均来自光盘自带的安装包
更多的yum命令,可以通过manpage查看。
时间: 2024-11-08 09:33:48