rpm常用命令
安装
-ivh:安装rpm包
--nodeps:忽略依赖关系强制安装
--replacepkg:无论软件包是否已被安装,都强行安装软件包
卸载
-e:卸载rpm包
--nodeps:忽略依赖关系强制卸载
升级
-Uvh:升级软件包--Update
-Fvh:只有安装在系统上的包才会升级
--nodeps:忽略依赖关系升级
查询
-q:查看安装包名称
-qa:查看是否安装指定rpm包
-qf:查找指定文件属于哪个RPM软件包
-qi:查看安装包的详细信息
-qc:查看安装包的配置文件
校验
-v:校验安装包
数据库重建
--initdb,--rebuilddb
yum包管理工具
yum repository:存储众多rpm包,以及相关包的元数据文件,放在特定目录下:repodata
yum提供客户端访问方式
ftp://
http://
nfs://
file:///
yum客户端配置文件
/etc/yum.conf #为所有仓库提供公共配置
/etc/yum.repos.d/*.repo #为仓库指向提供配置
/etc/yum.conf配置 [main] cachedir=/var/cache/yum/$basearch/$releasever #yum缓存路径 keepcache=0 #是否保存缓存文件,1表示缓存,0表示不缓存 debuglevel=2 #调试级别 logfile=/var/log/yum.log #日志文件 exactarch=1 #是否做严格的平台匹配 obsoletes=1 gpgcheck=1 #是否检查来源合法,1为检查,0为不检查 plugins=1 #支不支持插件机制,1为支持,0为不支持 installonly_limit=3 ...... ...... # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d #定义仓库指向文件
#仓库配置 [updates] #repository ID name=CentOS-$releasever - Updates - yum.dalegames.com #仓库名称 failovermethod=priority #mirrorlist= #以镜像方式只想baseurl baseurl= #仓库访问路径,可多个。 gpgcheck=1 #在安装前是否检查来源信息 enabled=0 #是否启用此仓库,1表示启用,0表示关闭。可省略 gpgkey= #秘钥文件访问路径 failovermerhod={roundrobin|priority} #baseurl轮询方式,默认为roundrobin随机轮询,priority为依次根据优先级轮询 cost=1000 #开销,默认为1000
yum命令
yum repolist {enabled|disabled}:列出所有{启用|隐藏}仓库
yum list:显示rpm包
all:显示所有
RPM_NAME:查询包名称显示,可使用通配符
yum install:通过yum安装包,可一次安装多个
yum reinstall package1 [package2]:重新安装软件包
yum update:升级安装包
yum downgrade package1 [package2]:降级rpm包
yum check-update:检查升级包
yum remove:卸载指定程序包
yum info:查看包信息
yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]:清理本地yum缓存
yum makecache:手动生成缓存
yum search string1 [string2] :根据string搜索相关程序包
yum deplist package1 [package2] :查看指定包的依赖关系
yum history:查看历史yum事务
yum grouplist:查看仓库的包组
yum groupinstall group1 [group2]:安装指定包组
yum groupupdate group1 [group2]:升级指定包组
yum groupremove group1 [group2]:删除包组
yum命令行选项
yum --nogpgcheck:禁止进行gpgcheck
yum -y:自动回答yes
yum -q:静默模式
yum --disablerepo=repoidglob:指定不使用某个仓库
yum --enablerepo=repoidglob:临时启用指定仓库
yum --noplugins:禁用所有插件
如:http://mirror.centos.org/centos/$releasever/updates/$basearch/
yum repo配置文件中的变量
$releasever:当前os的发行版的主版本号
$basearch:基础平台
$arch:平台,i386,x86_64等
$YUM0-YUM9:自定义yum变量
配置本地yum源
1、挂在本地光盘
[root@liang-study ~]# mount /dev/cdrom /media/cdrom/ mount: block device /dev/sr0 is write-protected, mounting read-only
2、添加repo文件
[root@liang-study ~]# cd /etc/yum.repos.d/ [root@liang-study yum.repos.d]# vim liangstudy.repo [base] name=centos 6.6 baseurl=file:///media/cdrom enabled=1 gpgcheck=0
3、查看repolist
[root@liang-study yum.repos.d]# yum repolist Loaded plugins: fastestmirror Determining fastest mirrors base | 4.0 kB 00:00 ... base/primary_db | 4.5 MB 00:00 ... repo id repo name status base centos 6.6 6,518 repolist: 6,518
4、安装一个包组
[root@liang-study yum.repos.d]# yum groupinstall "Development tools"
创建yum仓库
1、安装仓库管理包
[root@liang-study ~]# yum -y install createrepo
2、准备自定仓库使用的包
[root@liang-study liang-repo]# pwd /home/liang-repo [root@liang-study liang-repo]# ls glusterfs-3.6.3-1.el6.x86_64.rpm glusterfs-cli-3.6.3-1.el6.x86_64.rpm glusterfs-fuse-3.6.3-1.el6.x86_64.rpm glusterfs-rdma-3.6.3-1.el6.x86_64.rpm glusterfs-api-3.6.3-1.el6.x86_64.rpm glusterfs-devel-3.6.3-1.el6.x86_64.rpm glusterfs-geo-replication-3.6.3-1.el6.x86_64.rpm glusterfs-server-3.6.3-1.el6.x86_64.rpm glusterfs-api-devel-3.6.3-1.el6.x86_64.rpm glusterfs-extra-xlators-3.6.3-1.el6.x86_64.rpm glusterfs-libs-3.6.3-1.el6.x86_64.rpm [root@liang-study liang-repo]#
3、创建yum仓库
[root@liang-study ~]# createrepo /home/liang-repo/ Spawning worker 0 with 11 pkgs Workers Finished Gathering worker results Saving Primary metadata Saving file lists metadata Saving other metadata
创建完成后会在/home/liang-repo目录下生成repodata的目录文件
4、添加到repo配置文件中
[glusterfs] name=glusterfs for centos 6.6 baseurl=file:///home/liang-repo enabled=1 gpgcheck=0
5、验证是否添加到repolist中
[root@liang-study liang-repo]# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile base | 4.0 kB 00:00 ... glusterfs | 2.9 kB 00:00 ... glusterfs/primary_db | 10 kB 00:00 ... repo id repo name status base centos 6.6 6,518 glusterfs glusterfs for centos 6.6 11 [root@liang-study ]# yum install glusterfs