一: rpm 工具
RPM 是 "redhat package manager" 的缩写. RPM 是一种数据库记录的方式来将我们所需要的套件安装到 linux 的一套管理程序.
RPM 包是预先在 linux 上编译好并打好包的文件, 重点关注各个包之间的依赖关系.
报名解释: abrt-cli-2.0.8-21.el6.centos.i686.rpm
包名由 - 和. 分成了若干部分.
abrt-cli 为包名, 2.0.8 为版本信息, 21.el6.centos 为发布版本号, i686 为运行平台, 32 位系统, 如果是 norach 则为没有平台限制.
常用命令:
安装 rpm 包
rpm -ivh /mnt/Packages/abrt-cli-2.0.8-21.el6.centos.i686.rpm
-i: 安装
-v: 可视化
-h: 显示安装进度
--force: 强制安装, 即使覆盖属于其他包的文件也要安装.
--nodeps: 当要安装的 rpm 包依赖其他包时, 即使其他包没有安装, 也要安装这个包.
升级 rpm 包
rpm -Uvh filename
-U: 升级的意思
卸载 rpm 包
rpm -e 包名
查询一个包是否安装
rpm -q 包名
-qa: 查询当前所有安装过的包.
查询一个已安装 rpm 包的相关信息
rpm -qi 包名
列出一个 rpm 包的安装文件
rpm -ql 包名
列出某一个文件属于哪个 rpm 包
rpm -qf 文件的绝对路径
二: yum 工具
列出所有可用的 rpm 包
yum list |head -n 12
左侧为包名, 中间是版本信息, 右侧是安装信息, 已安装为 @开头, 未安装显示 base 或者 extras, 如果需要升级则为 updates.
搜索 rpm 包
yum search 关键词
或者用 grep 过滤: yum list|grep '关键词'
安装包
yum install -y 包名
卸载包
yum remove -y 包名
升级包
yum update -y 包名
安装 epel 扩展源
yum install -y epel-release
修改 yum 源
- cd /etc/yum.repos.d
- mv CentOS-Base.repo CentOS-Base.repo.bak
- wget http://mirrors.163.com/.help/CentOS-Base-163.repo
或
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
运行 yum makecache 生成缓存
再试试 yum update 就知道可以了.
搭建本地 yum 仓库
挂载光盘
mount /dev/cdrom /mnt
删除 / etc/yum.repos.d 目录所有的 repo 文件
先备份一下 / etc/yum.repos.d 目录
- cp -r /etc/yum.repos.d /etc/yum.reps.d.bak
- rm -rf /etc/yum.repos.d/*
创建新文件 dvd.repo
- vim /etc/yum.repos.d/dvd.repo // 加入以下内容
- [dvd]
- name=install dvd
- baseurl=file:///mnt
- enabled=1
- gpgcheck=0
刷新 repos 生成缓存
yum makecache
如果不想使用本地源, 需要删掉 / etc/yum.repos.d/dvd.repo 文件, 然后恢复原来的配置文件.
yum 如何下载 rpm 包到本地 (只下载, 不安装)
安装 yum-downloadonly
yum install -y yum-plugin-downloadonly.noarch
下载包到指定目录
yum install -y 包名 -y --downloadonly --downoaddir=/usr/local/src
如果是已经安装过的包, 则需要用 reinstall
来源: http://www.bubuko.com/infodetail-2662132.html