写在前面:

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

一、最最基础的东西

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

补充一个很好用的东西:

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

二、拓展一些yum的知识点

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

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

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

  1. a)挂载光盘
  2. mount /dev/cdrom /mnt
  3. b)删除/etc/yum.repos.d目录所有的repo文件
  4. rm -rf /etc/yum.repos.d/*
  5. c)创建新文件dvd.repo
  6. vi /etc/yum.repos.d/dvd.repo
  7. 加入以下内容:
  8.  
  9. [dvd]
  10. name=install dvd
  11. baseurl=file:///mnt
  12. enabled=1
  13. gpgcheck=0
  14. d) 刷新 repos 生成缓存
  15. yum makecache
  16. 然后就可以使用yum命令安装你所需要的软件包了

3.yum局域网软件源搭建

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

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

  1. ()安装 yum-priorities
  2. yum install yum-priorities
  3.  
  4. ()priorities的配置文件是/etc/yum/pluginconf.d/priorities.conf,确认其是否存在。
  5. 其内容为:
  6. [main]
  7. enabled= # 0禁用 1启用
  8.  
  9. ()编辑 /etc/yum.repos.d/目录下的*.repo 文件来设置优先级。
  10.  
  11. 参数为:
  12. priority=N # N的值为1-
  13.  
  14. 推荐的设置为:
  15. [base], [addons], [updates], [extras] priority=
  16. [centosplus],[contrib] priority=
  17. Third Party Repos such as rpmforge priority=N (where N is > and based on your preference)
  18.  
  19. 数字越大,优先级越低

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

  1. 默认情况下yum下载后会自动删除已安装的rpm包,那么如何让他保存下来呢
  2. 修改/etc/yum.conf即可
  3. [main]
  4. cachedir=/path/you/want
  5. keepcache=
  6.  
  7. cachedir是你保存下载包的地方
  8. keepcache=1时,表示保存已下载的rpm包,默认为0

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

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

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

RPM和yum相关的更多相关文章

  1. rpm 与 yum 源

    rpm rpm -e                删除软件包rpm -i                安装软件包rpm -U                更新软件包rpm -qa         ...

  2. linux RPM、YUM

    Linux 界的两大主流: RPM 与 DPKG distribution 代表 软件管理机制 使用指令 在线升级机制(指令) Red Hat/Fedora RPM rpm, rpmbuild YUM ...

  3. centos的软件安装方法rpm和yum

    centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令  类似[ubuntu]deb文件安装,使用dpkg指令 [centos]yum安装   类似[ubuntu ...

  4. Linux软件安装,RPM与YUM

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3843955.html ...

  5. 程序包管理rpm、yum与简单编译安装程序

    Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个l ...

  6. Linux程序包管理rpm与yum

    Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个l ...

  7. 末学者笔记--rpm和yum软件管理(Linux)

    一.rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Packa ...

  8. rpm和yum软件管理

    rpm简介 数据库管理工具,通过读取数据库,判断软件是否安装,如已安装可读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package Manager(递归 ...

  9. rpm和yum软件管理(week2_day5)--技术流ken

    rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package ...

随机推荐

  1. Sping Cloud 微服务框架学习

    Spring Cloud官方中文站 https://springcloud.cc

  2. set集合可以添加重复元素

    set集合判断元素的唯一性要重写hashcode和equals方法,这样就能保证不会加入重复的元素, 但是在以下这种情况下任然可以加入重复元素,即使他们的hashcode和equals方法结果相同 p ...

  3. ID生成策略

    在电商项目中,图片名.商品ID都要唯一且方便存储,于是记录下这两个ID生成策略的方法,以便日后项目再有需要.具体代码如下 import java.util.Random; /** * 图片名生成 */ ...

  4. onload事件,解决不能在head写代码

    <!DOCTYPE html> <html lang="zh-CN"> <head> <meta http-equiv="con ...

  5. Python 通过字符串调用函数、接近属性

    需求:传入的是函数名.属性名,想通过字符串调用函数,接近属性. 通过字符串接近.变动属性 变量:model_name, field_name # 获取 model model = AppConfig. ...

  6. 类加载器(ClassLoader)

    1. 类加载器概述 1.1 类加载器的作用 把 .class 文件加载到 JVM 的方法区中,变成一个 Class 对象! 1.2 类加载器分类 类加载器也是一个类: ClassLoader; Jav ...

  7. QChart 如何放大缩小?

    #if 0 //QChart 放大缩小 double z = 1.0; QPoint numDegrees = e->angleDelta()/8; double zi = qAbs(0.1*n ...

  8. python并发编程&多线程(一)

    本篇理论居多,实际操作见:  python并发编程&多线程(二) 一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一 ...

  9. 详解mysql数据库的左连接、右连接、内连接的区别

    一般所说的左连接,外连接是指左外连接,右外连接.做个简单的测试你看吧. 先说左外连接和右外连接: SQL>select * from t1; ID NAME ---------- ------- ...

  10. Webpack,Browserify和Gulp三者之间到底是怎样的关系

    转:https://zhidao.baidu.com/question/1799220342210982227.html怎么解释呢?因为 Gulp 和 browserify / webpack 不是一 ...