Linux下yum命令详解

    check-update  检测可更新的软件包

在安装gtk+编译环境的过程中,你会发现,RPM软件包之间的依赖关系非常复杂。在实际管理过程中,这种依赖关系可能会更加复杂。因此非常有必要寻找一种自动化安装工具,让安装工具自己处理这些关系复杂的依赖关系。幸运的是Red Hat推出了一个名为Yellowdog Updater Modified的包管理器(通常简称为yum)。

2.命令

yum install yum-fastestmirror 自动搜索最快镜像插件
yum install yumex
查找和显示
yum search 用YUM查找软件包
yum list 列出所有已经安装和可以安装的软件包
yum list updates 列出所有可更新的软件包
yum list installed 列出所有已安装的软件包
yum list extras 列出所有已安装但不在 Yum Repository 內的软件包
yum list 列出指定软件包安装情况
yum info 列出所有软件包的信息
yum info 使用YUM获取软件包信息
yum info updates 列出所有可更新的软件包信息
yum info installed 列出所有已安裝的软件包信息
yum info extras 列出所有已安裝但不在 Yum Repository 內的软件包信息
yum provides 列出软件包提供哪些文件
yum groupinfo 显示程序组信息
yum search string 根据关键字string查找安装包
yum deplist 查看软件包依赖情况
安装升级卸载
yum check-update 列出所有可更新的软件清单
yum install 全部安装
yum install 安装指定程序包
yum update 全部更新
yum update 更新指定软件包
yum upgrade 升级指定软件包
yum grouplist 显示已经安装程序组
yum groupinstall 安装程序组
yum groupremove 卸载程序组
yum groupupdate 升级程序组
yum remove 删除软件包
yum groupremove 删除程序组
清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean all 清除缓存目录下的软件包及旧的headers
一些常用见的程序组
yum -y groupinstall “X Window System”
yum -y groupinstall “GNOME Desktop Environment”
yum -y groupinstall “KDE (K Desktop Environment)”
yum -y groupinstall “Server Configuration Tools”
yum -y groupinstall “Development Libraries”
yum -y groupinstall “Development Tools”
yum -y groupinstall “Windows File Server”
yum -y groupinstall “Chinese Support”
yum -y groupinstall “MySQL Database”
yum -y groupinstall “FTP Server”
yum -y groupinstall “Java Development”
yum -y groupinstall “Web Server”

yum check-update 检查可更新的所有软件包
yum update 下载更新系统已安装的所有软件包
yum upgrade 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
yum install <packages> 安装新软件包
yum update <packages> 更新指定的软件包
yum remove <packages> 卸载指定的软件包
yum groupinstall <groupnames> 安装指定软件组中的软件包
yum groupupdate <groupnames> 更新指定软件组中的软件包
yum groupremove <groupnames> 卸载指定软件组中的软件包
yum grouplist 查看系统中已经安装的和可用的软件组
yum list 列出资源库中所有可以安装或更新以及已经安装的rpm包
yum list <regex>
列出资源库中与正则表达式匹配的可以安装或更新以及已经安装的rpm包
yum list available 列出资源库中所有可以安装的rpm包
yum list available <regex>
列出资源库中与正则表达式匹配的所有可以安装的rpm包
yum list updates 列出资源库中所有可以更新的rpm包
yum list updates <regex>
列出资源库中与正则表达式匹配的所有可以更新的rpm包
yum list installed 列出资源库中所有已经安装的rpm包
yum list installed <regex>
列出资源库中与正则表达式匹配的所有已经安装的rpm包
yum list extras 列出已经安装的但是不包含在资源库中的rpm包
yum list extras <regex>
列出与正则表达式匹配的已经安装的但是不包含在资源库中的rpm包
yum list recent 列出最近被添加到资源库中的软件包
yum search <regex>
检测所有可用的软件的名称、描述、概述和已列出的维护者,查找与正则表达式匹配的值
yum provides <regex>
检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值
yum clean headers 清除缓存中的rpm头文件
yum clean packages 清除缓存中rpm包文件
yum clean all 清除缓存中的rpm头文件和包文件
yum deplist <packages> 显示软件包的依赖信息
当第一次使用yum 或yum 资源库有更新时,yum 会自动下载所有所需的he ade
rs放置于 /var/cache /yum 目录下,所需时间可能较长。
还可以使用 yum info 命令列出包信息,yum info 可用的参数与 yum list
的相同。
yum 命令还可以使用 -y 参数用于用 ye s 回答命令运行时所提出的问题,比如
yum -y install vsftpd,这样在安装软件的时候就不用输入yes/y了

yum 命令工具使用举例

1、升级系统
[[email protected]
~]#yum update

2、安装指定的软件包,我最喜欢用下面的命令
[[email protected]
~]# yum -y install vsftpd

3、升级指定的软件包
[[email protected]
~]# yum -y update mysql

4、卸载指定的软件包
[[email protected]
~]# yum -y remore vsftpd mysql

5、查看系统中已经安装的和可用的软件组,对于可用的软件组,你可以选择安装
[[email protected]
~]# yum grouplist

6、安装上一个命令中显示的可用的软件组中的一个软件组,神之编辑器-Emacs,大约安装了12个软件包
[[email protected]
~]# yum -y groupinstall Emacs

7、更新指定软件组中的软件包
[[email protected]
~]# yum -y groupupdate Emacs

8、卸载指定软件组中的软件包,对于Emacs,安装的时候安装了12个软件包,但是卸载的时候只卸载了4个软件包!
[[email protected]
~]# yum -y groupremove Emacs

9、清除缓存中的rpm 头文件和包文件
[[email protected]
~]# yum clean all

10、搜索相关的软件包
[[email protected]
~]# yum -y search Emacs

11、显示指定软件包的信息
[[email protected]
~]# yum info Emacs
和rpm -qi emacs显示的信息差不多,但不完全相同

12、查询指定软件包的依赖信息,emacs依赖的模块不少啊
[[email protected]
~]# yum deplist emacs

13、列出所有以 yum 开头的软件包
[[email protected]
~]# yum list yum*

14、列出已经安装的但是不包含在资源库中的rpm 包
# yum list extras

 

1.简述 yum = Yellow dog
Updater,
Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.类似于Ubuntu的a…

CentOS7下yum源的配置与使用

YUM:Yellowdog Updater Modified

Yum(全称为 Yellow dog Updater,
Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。(bing
词典)

yum可以检测软件间的依赖性,并提示用户解决,将发布的软件放到yum
server,然后分析这些软件的依赖关系,然后将软件相关性记录成列表。当客户端有软件安装请求时,yum客户端在yum服务器上下载记录列表,然后通
过列表信息与本机rpm数据库已安装软件数据对比,明确软件的依赖关系,能够判断出那些软件需要安装。

列表信息保存在yum客户端的/var/cache/yum中,每次yum启动都会通过校验码与yum服务器同步更新列表信息。

使用yum需要有yum repositories,用来存放软件列表信息和软件包。yum
repositories可以是http站点,ftp站点,本地站点

路径格式

ftp://hostname/PATH/TO/REPO REPO指repodata所在路径的父目录

file:///PATH/TO/REPO



yum配置

  • /etc/yum.conf 全局配置,对所有仓库都适用的配置

[[email protected]~]``#cat/etc/yum.conf``[main]``#yum缓存的目录,yum在此存储下载的rpm包和数据库,默认设置为/var/cache/yum``cachedir=``/var/cache/yum/``$basearch/$releasever``#安装完成后是否保留软件包,0为不保留(默认为0),1为保留``keepcache=0``#Debug信息输出等级,范围为0-10,缺省为2``debuglevel=2``#yum日志文件位置。用户可以到/var/log/yum.log文件去查询过去所做的更新。``logfile=``/var/log/yum``.log``#有1和0两个选项,设置为1,则yum只会安装和系统架构匹配的软件包``exactarch=1``#允许更新陈旧的RPM包``obsoletes=1``#是否启用插件,默认1为允许,0表示不允许。``plugins=1``#允许保留多少个内核包``installonly_limit=5``#bug管理``bugtracker_url=````#指定一个软件包,yum会根据这个包判断你的发行版本,``#默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。``distroverpkg=centos-release

  • /etc/yum.repos.d/*.repo
    一个文件通常用于一个或一组功能相近或相关的仓库

[[email protected]]``#catCentOS-Base.repo``[base]``#[REPO_ID]用于区别各个不同的repository,唯一性``name=CentOS-$releasever-Basename,``#name是对repository的描述,支持像$releasever$basearch这样的变量;``mirrorlist=http:``//mirrorlist``.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra``#mirrorlist指定一个镜像服务器的地址列表,将$releasever和$basearch替换成自己对应的版本和架构,``#例如10和i386,在浏览器中打开,我们就能看到一长串镜可用的镜像服务器地址列表。``#baseurl=``enabled=1``#这个选项表示这个repo中定义的源是启用的,0为禁用``gpgcheck=1``#启用gpg的校验,确定rpm包的来源安全和完整性0为禁止``gpgkey=``file``:``///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7``#定义用于校验的gpg密钥``#cost=``#cost开销,默认是1000,开销越大,优先使用级越低。``.....

注意:[REPO_ID]中不能有空格,否则报错

定义仓库指向可用变量:
$releasever:
引用当前系统的主版本号;从[main]部分的distroverpkg获取;

$basearch: 当前系统的基本架构;i386, i486, i586, i686: i386

例如:

示例:配置aliyun的yum源

[[email protected]]``#vimCentOS-aliyun.repo````1[aliyun]````2name=CentOS-$releasever-aliyun````3baseurl=http:``//mirrors``.aliyun.com``/centos/``$releasever``/os/``$basearch/````4enabled=1````5gpgcheck=1````6gpgkey=``file``:``///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7``````#列出可用yumrepository发现阿里云已经在列表中````[[email protected]]``#yumrepolistenabled``Loadedplugins:fastestmirror``Loadingmirrorspeedsfromcachedhostfile````*base:mirrors.skyshe.cn````*extras:mirrors.cqu.edu.cn````*updates:mirrors.pubyun.com``repo``id``reponamestatus``aliyunCentOS-7-aliyun8,652``base``/7/x86_64``CentOS-7-Base8,652``extras``/7/x86_64``CentOS-7-Extras181``updates``/7/x86_64``CentOS-7-Updates1,480


yum命令:

语法:yum [options] [command] [package …]

选项:

安装:install package1 [package2] […]

[[email protected]~]``#yuminstallphp

卸载:remove | erase package1 [package2] […]卸载指定包

[[email protected]~]``#yumremovephp

autoremove [package1] […] 同时卸载相关依赖包

升级:update [package1] [package2] […]

check-update检测已安装包的更新信息

#检查已安装包的可用更新``[[email protected]~]``#yumcheck-update``......``NetworkManager.x86_641:1.0.0-16.git20150121.b4ea599c.el7_1updates``NetworkManager-adsl.x86_641:1.0.0-16.git20150121.b4ea599c.el7_1updates``NetworkManager-libnm.x86_641:1.0.0-16.git20150121.b4ea599c.el7_1updates``NetworkManager-tui.x86_641:1.0.0-16.git20150121.b4ea599c.el7_1updates``bind-libs-lite.x86_6432:9.9.4-18.el7_1.5updates``......``#更新指定包``[[email protected]~]``#yumupdatesqlite``#更新全部包``[[email protected]~]``#yumupdate

重新安装:reinstall package1 [package2] […]

#重新安装相同版本的软件包``[[email protected]~]``#yumreinstallnet-tools

降级安装:downgrade package1 [package2] […]

[[email protected]]``#yumdowngradepackage


查询:info […]

#查询资源库中指定包的相关信息``[[email protected]~]``#yuminfophp``......``AvailablePackages``Name:php``Arch:x86_64``Version:5.4.16``Release:36.el7_1``Size:1.4M``Repo:updates``/7/x86_64``Summary:PHPscriptinglanguage``for``creatingdynamicwebsites``......``#查询资源库中所有可以安装或更新的rpm包的信息``[[email protected]~]``#yuminfo``#查询资源库中所有可以更新的rpm包的信息``[[email protected]~]``#yuminfoupdates``#查询已经安装的所有的rpm包的信息``[[email protected]~]``#yuminfoinstalled``#列出已经安装的但是不包含在资源库中的rpm包的信息``[[email protected]t~]``#yuminfoextras

rpm包列表:list […]

#列出资源库中所有可以安装或更新的rpm包``[[email protected]~]``#yumlist``#列出资源库中特定的可以安装或更新以及已经安装的rpm包``[[email protected]~]``#yumlistzip``[[email protected]~]``#yumlistzip*``#注:可以在rpm包名中使用匹配符,如列出所有以zip开头的rpm包``#列出资源库中所有可以更新的rpm包``[[email protected]~]``#yumlistupdates``#列出已经安装的所有的rpm包``[[email protected]~]``#yumlistinstalled``#列出已经安装的但是不包含在资源库中的rpm包``[[email protected]~]``#yumlistextras

搜索rpm包:search string1 [string2] […]

#搜索匹配特定字符的rpm包``#searchKEYWORD``[[email protected]~]``#yumsearchphp``#注:在rpm包名,包描述等中搜索``#搜索有包含特定文件名的rpm包``#provides/PATH/TO/SOMEFILE``[[email protected]~]``#yumprovidesphp


清理缓存:clean [ packages |headers | metadata | expire-cache | rpmdb
| plugins | all ]

#清除暂存中rpm包文件``[[email protected]~]``#yumcleanpackages``#清除暂存中rpm头文件``[[email protected]~]``#yumcleanheaders``#清除暂存中包文件``[[email protected]~]``#yumcleanmetadata``#清除暂存中过期数据``[[email protected]~]``#yumcleanexpire-cache

创建缓存:makecache [fast]

[[email protected]]``#yummakecache


包组:groups […]

#包组列表``[[email protected]]``#yumgrouplist``.......``AvailableGroups:````CompatibilityLibraries````ConsoleInternetTools````DevelopmentTools````GraphicalAdministrationTools````LegacyUNIXCompatibility````ScientificSupport````SecurityTools``#包组信息``[[email protected]]``#yumgroupinfo"SecurityTools"``#安装包组``[[email protected]]``#yumgroupinstall"SecurityTools"``#卸载包组``[[email protected]]``#yumgroupremove"SecurityTools"


仓库命令:

#repolist[all|enabled|disabled]列出全部/可用/不可用仓库``[[email protected]~]``#yumrepolistenabled``......``repo``id``reponamestatus``aliyun``/7/x86_64``CentOS-7-aliyun8,652``base``/7/x86_64``CentOS-7-Base8,652``extras``/7/x86_64``CentOS-7-Extras181``updates``/7/x86_64``CentOS-7-Updates1,480``repolist:18,965``#repoinfo[all|enabled|disabled]列出全部/可用/不可用仓库信息``[[email protected]~]``#yumrepoinfoenabled``......``Repo-``id``:aliyun``/7/x86_64``Repo-name:CentOS-7-aliyun``Repo-revision:1427842153``Repo-updated:WedApr106:50:462015``Repo-pkgs:8,652``Repo-size:6.3G``Repo-baseurl:http:``//mirrors``.aliyun.com``/centos/7/os/x86_64/``Repo-expire:21,600second(s)(last:ThuSep1709:22:442015)``Repo-filename:``/etc/yum``.repos.d``/CentOS-aliyun``.repo``......



使用光盘作为本地库:

1 挂载光盘至某目录

2 定义仓库,使用file:///指明访问路径

示例:

#挂载光盘``[[email protected]]``#mount-r/dev/cdrom/mnt/cdrom/``#定义仓库``[[email protected]]``#vimcentos-local-ISO.repo``[centos7-ISO]``name=centos-``local``-iso``baseurl=``file``:``///mnt/cdrom``enabled=1``gpgcheck=0``cost=100``#查看可用repository``[email protected]]``#yumrepolistenabled``......``repo``id``reponamestatus``centos7-ISOcentos-``local``-iso325``aliyun``/7/x86_64``CentOS-7-aliyun8,652``......


创建本地仓库:
1 安装createrepo工具

[[email protected]~]``#yuminstallcreaterepo

2 建立repository资源,建立header文件

#createrepo/PATH/TO/RPMFILES/``[[email protected]~]``#createrepopackages/``Spawningworker0with2pkgs``WorkersFinished``SavingPrimarymetadata``Saving``file``listsmetadata``Savingothermetadata``GeneratingsqliteDBs``SqliteDBscomplete``#生成repodata文件``[[email protected]~]``#lspackages/``2048-cli-0.9-4.git20141214.723738c.el7.x86_64.rpmrepodata``openstack-ceilometer-alarm-2014.2.2-1.fc22.noarch.rpm

3 可以在/etc/yum.repos.d目录下定义本地repository

[[email protected]]``#catlocal.repo``[localrepo]``name=``local``-repo``baseurl=``file``:``///root/packages``gpgcheck=0``enabled=1



DNF包管理器前端管理工具:

后续更新。

如有错误,敬请指正!

谢谢!

YUM:Yellowdog Updater
Modified Yum(全称为 Yellow dog Updater,
Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管…

那yum命令是如何使用的呢?

四、利用yum安装软件包

【命令格式】

yum [-y] install soft_package_ylg娱乐官网,name

使用yum命令安装软件包时,可以使用选项y,该选项将会自动允许yum的所有操作而不提示用户。

1.简述

yum = Yellow dog Updater,
Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.类似于Ubuntu的apt.它能便于管理大量系统的更新问题。

配置文件:/etc/yum.conf

特点:

*可以同时配置多个资源库(Repository)

*简洁的配置文件(/etc/yum.conf)

*永利官网ylg客户端,自动解决增加或删除rpm包时遇到的倚赖性问题

*使用方便

*保持与RPM数据库的一致性

    install  安装软件包

五、利用yum卸载软件包

【命令格式】

yum [-y] remove soft_package_name

与安装软件包类似,选项y将授权yum自动操作。

注意:不建议使用yum工具自动卸载与系统相关的软件包。

Linux下yum命令详解

    update  升级软件包

三、查询源上的软件包

【命令格式】

yum search package_name

    remove/erase   卸载软件包

六、安装、卸载软件包组

软件包组是发行版自定义的软件包集合,软件包组会显示在操作系统安装过程中的软件定制界面中。

【命令格式】

yum [grouplist | goupinstall | groupremove] group_name

grouplist:列出所有的软件包组。

goupinstall:安装指定的软件包组。

groupremove:卸载指定的软件包组。

    clean  清除缓存

一、yum简介

yum包管理器可以自行计算要安装软件包的依赖性,并自动安装软件包需要的软件包和库文件。

使用yum包管理器时,需要为其设置yum使用的软件源(软件源也称为软件仓库,其中包含了若干rpm安装包和yum工作的索引文件)。对于使用Fedora
Core Linux发行版的用户而言,可以直接使用操作系统自带的yum源。使用Red Hat
Enterprise
Linux发行版的用户,如果未将系统注册到红帽网络,将无法使用官方的源。

    groupinstall 安装软件包组

二、配置yum

yum可以使用互联网或本地保存的安装包作为源。当用户指定安装某个软件时,yum将会查找源,并计算软件包的依赖性,然后安装软件包。yum安装软件包的整个过程都不需要用户参与,大大降低了安装软件包的难度。

1、yum的配置文件

yum使用的配置文件为/etc/yum.conf,这个文件是yum工作的核心配置文件。查看其配置文件内容如下:

ylg娱乐官网 1

[root@localhost Server]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

ylg娱乐官网 2

这个配置文件的内容十分简洁,每一行就是一个配置项。其中配置了yum的缓存目录、错误级别、日志文件等。通常不需要对这个文件中的内容做特殊的设置。

除了yum工作的配置文件外,还有源配置文件。这些文件通常为于目录/etc/yum.repos.d中,默认情况下该目录中只有一个配置文件rhel-debuginfo.repo。

查看yum源配置文件的内容:

ylg娱乐官网 3

[root@localhost yum.repos.d]# cat rhel-debuginfo.repo 
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

ylg娱乐官网 4

这个配置文件的内容比较简单,每行为一个配置项,并使用等号“=”为每个配置项赋值。这些配置项及其含义如下:

[name]:软件源的名称。

name:软件源的描述信息。

baseurl:软件源的位置。默认的软件源为Red Hat官方的软件源。

enabled:是否需要启用这个软件源,1为启用,0为禁用。

gpgcheck:是否需要验证GPG签名。GPG签名用于验证软件包是否来自Red
Hat官方。

gpgkey:GPG签名的验证密钥信息存放位置。

2、使用DVD光盘配置软件源

RHL5.3的安装光盘分为DVD和CD两种,DVD安装光盘将所有需要的内容和安装文件都集中放置在一张光盘上,而CD安装光盘则分别存放在4张光盘内。

由于DVD光盘已经将所有需要的文件集中放置,因此可以直接将DVD光盘挂载到系统中,使用光盘建立yum源。

(1)在配置yum源之前,应该先备份其源配置文件:

#使用cp命令备份yum源配置文件
# cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.bak

(2)挂载光驱到目录/mnt,以便于指定光驱目录为yum源:

[root@localhost ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only

(3)挂载完成后修改yum源配置文件,将文件rhel-debuginfo.repo的内容修改如下:

ylg娱乐官网 5

[root@localhost ~]# cat /etc/yum.repos.d/rhel-debuginfo.repo 
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#以上内容无变化

#以下为新写入内容
[cdrom]
name=Red Hat DVD
baseurl=file:///mnt/Server/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

ylg娱乐官网 6

新建的软件源中,软件源的目录为/media/cdrom/Server。此处的“file://”与前面的“ftp://”类似,表示使用的协议,官方的源中使用的“ftp://”表示使用FTP协议。此处的“file://”表示使用本地文件系统,而其后的/media/cdrom/Server则表示源目录在本地文件系统上的具体位置。

配置好以上内容之后,使用DVD安装光盘建立的yum源就可以使用了。

3、使用CD安装光盘配置软件源

使用CD安装光盘时,由于安装文件分布在不同的光盘上,因此建立yum源之前,需要将4张安装光盘的安装文件都复制到硬盘的同一个目录中,然后在修改yum源配置文件。

(1)在本例中,先将所有光盘中的安装文件(即光盘上所有的“.rpm”结尾的文件)都复制到目录/mnt/cd_yum/rpm中。

(2)yum工作时依赖于几个索引文件,这几个索引文件被放置在光盘上的安装文件目录中的repodata子目录中。

[root@localhost ~]# ls /media/cdrom/Server/repodata/
comps-rhel5-server-core.xml  other.xml.gz    repomd.xml
filelists.xml.gz             primary.xml.gz  TRANS.TBL

上面这个示例命令假定光盘已经挂载到目录/media/cdrom。命令输出的几个文件filelists.xml.gz、other.xml.gz和repomd.xml,都是yum工作时必需的文件。如果在复制时没有复制到这几个文件,或者这几个文件的内容不准确,都会影响yum的正常使用。

用户复制安装文件时,可以一并复制这个目录,也可以使用createrepo命令重新创建这个目录中的文件。

(3)重新创建索引文件需要使用命令createrepo,默认情况下,系统并没有安装createrepo命令的软件包。可以使用以下名安装:

[root@localhost Server]# rpm -ivh createrepo-0.4.4-2.fc6.noarch.rpm 
warning: createrepo-0.4.4-2.fc6.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:createrepo             ########################################### [100%]

安装完成之后,就可以使用该命令建立索引文件了:

[root@localhost ~]# createrepo /mnt/cd_yum/rpm/

由于命令会搜索、分析所有软件包,并建立索引文件,因此这个命令会耗费大量时间。命令完成之后,将在目录/mnt/cd_yum/rpm中建立一个新的子目录repodata,并将新生成的索引文件放置在其中。

(4)完成以上步骤后,就可以修改yum源配置文件了。具体可以参考使用DVD建立yun源步骤中的配置文件,修改完成后就可以使用yum安装软件包了。

注意:使用安装光盘建立yum源,仅仅是为了安装软件包时方便,不能为系统更新软件,因此建议使用官方的yum源,以便于获取更多更新的软件包。

#yum  常用选项

发表评论

电子邮件地址不会被公开。 必填项已用*标注