RPM和yum相关

 

写在前面:

    在这里可以知道rpm和yum的基本用法,找到更新本地yum源搭建yum源的方法以及yum很琐碎的东西,包括yum源的优先级用yum来安装或卸载CentOS图形界面包以及保存yum下载的RPM包

一、最最基础的东西

命令: rpm
  '-qa' 查询所有已经安装的RPM软件包,常和-q连用
  '-qi' 安装的意思,常和-q连用
  '-ql' 查询某个RPM软件包的所有安装文件,常和-q连用
  '-qf' 查询某个程序文件是由哪个RPM软件包安装的,常和-q连用
  '-e'  卸载包,erase
  '-v'  可视化
  '-h'  显示安装进度
  '-U'  升级一个包
  '--version': 查看当前版本
  '--force'  : 强制安装,即使覆盖属于其他包的文件也要安装
  '--nodeps' : 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包    
命令:yum
  '--downloadonly' 仅下载不安装
  '--downloaddir'  指定下载目录
  
用法:
安装 yum install [-y] [rpm包]
卸载 yum remove  [-y] [rpm包]
升级 yum update  [-y] [rpm包]
查询一个命令是哪个rpm包安装的: rpm -qf `which man`

      补充一个很好用的东西: 

 rpm包去哪里查询:http://rpmfind.net/

 

 

二、拓展一些yum的知识点

1.更改本地yum源(常用)

先备份/etc/yum.repos.d/CentOS-Base.repo
  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
然后下载对应的repo文件,放到/etc/yum.repos.d目录下
  wget http://mirrors.163.com/.help/CentOS-Base-163.repo -O /etc/yum.repos.d/CentOS-Base-163.repo 
上述步骤完毕后,重新生成本地yum缓存:
  yum clean all
  yum makecache
  
补充一个163的centOS 5/6/7版本的yum源:
  http://mirrors.163.com/.help/centos.html

2.用本地光盘搭建yum源:

a)挂载光盘
 mount /dev/cdrom /mnt
b)删除/etc/yum.repos.d目录所有的repo文件
 rm -rf /etc/yum.repos.d/*
c)创建新文件dvd.repo
 vi /etc/yum.repos.d/dvd.repo
加入以下内容:

[dvd]
name=install dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0
d) 刷新 repos 生成缓存
 yum makecache
然后就可以使用yum命令安装你所需要的软件包了

3.yum局域网软件源搭建

具体参考以下链接:http://ask.apelearn.com/question/7627

4.yum更新源优先级设置:

1)安装 yum-priorities
yum install yum-priorities

(2)priorities的配置文件是/etc/yum/pluginconf.d/priorities.conf,确认其是否存在。
其内容为:
[main]
enabled=1   # 0禁用 1启用

(3)编辑 /etc/yum.repos.d/目录下的*.repo 文件来设置优先级。

参数为:
priority=N   # N的值为1-99

推荐的设置为:
[base], [addons], [updates], [extras] … priority=1 
[centosplus],[contrib] … priority=2
Third Party Repos such as rpmforge … priority=N   (where N is > 10 and based on your preference)

数字越大,优先级越低

5.使yum保存下载下来的rpm包:

默认情况下yum下载后会自动删除已安装的rpm包,那么如何让他保存下来呢
修改/etc/yum.conf即可
[main]
cachedir=/path/you/want
keepcache=1

cachedir是你保存下载包的地方
keepcache=1时,表示保存已下载的rpm包,默认为0

 6.用yum来安装或卸载CentOS图形界面包

  http://ask.apelearn.com/question/752

 

最后更新时间:2017年4月10日00:25:23

posted @ 2016-11-15 16:28  ImJerryChan  阅读(1026)  评论(0编辑  收藏  举报