RPM工具
安装RPM包命令#cd /mnt/Packages/
- -i :安装
- -v:可视化
- -h:显示安装进度
- –force:强制安装
- –nodeps:当要安装的RPM包依赖与其他包时,即使其他包没安装,这个也要安装
升级RPM包:
#rpm -Uvh filename //其中-U选项表示升级
卸载RPM包:
#rpm -qa xxx(包名)
#rpm -e filename(包名) 这里的filename是通过rpm查询到的
查询是否安装:
# rpm -q rpm包名 //查询当前系统所有已安装的RPM包用#rpm -qa
得到一个已安装的RPM包的相关信息:#rpm -qi 包名
列出一个RPM包的安装文件:#rpm -ql 包名
列出某个文件属于哪个RPM包:#rpm -qf 文件的绝对路径
yum工具
列出所有可用的RPM包:#yum list
列出信息中最左侧是RPM包名,中间是版本信息,最右侧是安装信息。若以安装,最右侧会有@符号,若未安装则无,已安装但需要升级则会显示updates。
搜索RPM:#yum search [相关关键词]
或用grep过滤yum list |grep '关键词'
安装RPM包:#yum install [-y] [RPM包名]
若不加-y,则会以与用户交互的方式安装。
卸载RPM包:#yum remove [-y] [RPM包名]
和安装一样,也可以直接加上-y选项,从而省略与用户交互的那一步,以免影响正常的业务,尽量不要加-y选项。
升级RPM包:#yum update [-y] [RPM包]
使用本地光盘制作yum源
- 挂载光盘
#mount /dev/cdrom /mnt
- 删除/etc/yum.repos.d目录下所有的repo文件(删除前最好做个备份)
#cp -r /etc/yum.repos.d /etc/yum/repos.d_bak
#rm -rf /etc/yum.repos.d/*
- 创建新文件dvd.repo
#vi /etc/yum.repos.d/dvd.repo //加入以下内容:
[dvd]
name=install dvd
baseurl=file://mnt
enabled=1
gpgcheck=0
- 刷新repos生成缓存,即可安装相应的RPM包:
#yum makecache
利用yum工具下载RPM包
首先恢复之前的yum源:
#rm -rf /etc/yum.repos.d
#mv /etc/yum.repos.d_bak /etc/yum.repos.d
#yum list //必须要执行,生成缓存,方便下次使用
下载RPM包而不安装的命令:#yum install 包名 -y --downloadonly
下载到指定目录的命令:yum install 包名 -y --downloadonly --downloaddir=/usr/local/src
如果包已经安装过,以上命令就不作用,则使用:
#yum reinstall -y bash --downloadonly
…
…
#ls /var/cache/yum/x86_64/7/updates/packages/bash-4.2.46-21.el7_3.x86.rpm
/var/cache/yum/x86_64/7/updates/packages/bash-4.2.46-21.el7_3.x86.rpm