一: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