rpm工具、yum工具

一: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则为没有平台限制。
常用命令:

  1. 安装rpm包
    rpm -ivh /mnt/Packages/abrt-cli-2.0.8-21.el6.centos.i686.rpm
    -i:安装
    -v:可视化
    -h:显示安装进度
    --force:强制安装,即使覆盖属于其他包的文件也要安装。
    --nodeps:当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包。
  2. 升级rpm包
    rpm -Uvh filename
    -U:升级的意思
  3. 卸载rpm包
    rpm -e 包名
  4. 查询一个包是否安装
    rpm -q 包名
    -qa:查询当前所有安装过的包。
  5. 查询一个已安装rpm包的相关信息
    rpm -qi 包名
  6. 列出一个rpm包的安装文件
    rpm -ql 包名
  7. 列出某一个文件属于哪个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仓库

  1. 挂载光盘
    mount /dev/cdrom /mnt
  2. 删除/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/*
  3. 创建新文件dvd.repo
    vim /etc/yum.repos.d/dvd.repo //加入以下内容
    [dvd]
    name=install dvd
    baseurl=file:///mnt
    enabled=1
    gpgcheck=0
  4. 刷新repos生成缓存
    yum makecache
    如果不想使用本地源,需要删掉/etc/yum.repos.d/dvd.repo文件,然后恢复原来的配置文件。
    ● yum如何下载rpm包到本地(只下载,不安装)
  5. 安装yum-downloadonly
    yum install -y yum-plugin-downloadonly.noarch
  6. 下载包到指定目录
    yum install -y 包名 -y --downloadonly --downoaddir=/usr/local/src
    如果是已经安装过的包,则需要用reinstall

猜你喜欢

转载自blog.51cto.com/10941098/2133457