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 #为仓库指向提供配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
/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 #定义仓库指向文件
|
1
2
3
4
5
6
7
8
9
10
11
|
#仓库配置
[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、挂在本地光盘
1
2
|
[root@liang-study ~]
# mount /dev/cdrom /media/cdrom/
mount
: block device
/dev/sr0
is write-protected, mounting
read
-only
|
2、添加repo文件
1
2
3
4
5
6
7
|
[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
1
2
3
4
5
6
7
8
|
[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、安装一个包组
1
|
[root@liang-study yum.repos.d]
# yum groupinstall "Development tools"
|
创建yum仓库
1、安装仓库管理包
1
|
[root@liang-study ~]
# yum -y install createrepo
|
2、准备自定仓库使用的包
1
2
3
4
5
6
7
|
[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仓库
1
2
3
4
5
6
7
8
|
[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配置文件中
1
2
3
4
5
|
[glusterfs]
name=glusterfs
for
centos 6.6
baseurl=
file
:
///home/liang-repo
enabled=1
gpgcheck=0
|
5、验证是否添加到repolist中
1
2
3
4
5
6
7
8
9
10
11
|
[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
本文转自 亮公子 51CTO博客,原文链接:http://blog.51cto.com/iyull/1887398
|