目录

一、rpm

二、yum


一、rpm

红帽开发了RPM软件包管理器,RPM=Redhat Package Manager。RPM软件包名的格式为<name>-<version>-<release>.<arch>.rpm。比如,httpd-tools-2.4.6-7.el7.x86_64.rpm,其中name=httpd-tools,version=2.4.6,release=7.el7,arch=x86_64。

安装和升级。这里的安装,也就是-ivh是不解决依赖关系的,同时也不会删除既有的包。通常可以用来进行内核升级。这样,在升级失败的情况下,还可以回滚到之前可用的内核。

[root@server0 ~]# rpm -ivh <package>.rpm    # -i表示安装install
[root@server0 ~]# rpm -Uvh <package>.rpm    # -U表示升级update

常用的rpm选项

[root@server0 ~]# rpm -qa   # 列出所有安装的包[root@server0 ~]# rpm -qi yum            # 显示yum这个包的详细信息,相当于yum info[root@server0 ~]# rpm -qc yum            # 列出yum这个包的配置文件在哪里
/etc/logrotate.d/yum
/etc/yum.conf
/etc/yum/version-groups.conf[root@server0 ~]# rpm -qd yum            # 列出yum这个包的文档放在哪里
/usr/share/doc/yum-3.4.3/AUTHORS
/usr/share/doc/yum-3.4.3/COPYING
/usr/share/doc/yum-3.4.3/ChangeLog
/usr/share/doc/yum-3.4.3/INSTALL
/usr/share/doc/yum-3.4.3/PLUGINS
/usr/share/doc/yum-3.4.3/README
/usr/share/doc/yum-3.4.3/TODO
/usr/share/man/man5/yum.conf.5
/usr/share/man/man8/yum-shell.8
/usr/share/man/man8/yum.8[root@server0 ~]# rpm -q --scripts openssh-server  # 查看一个包的安装脚本

还可以用rpm通过已安装的文件查询是哪个包提供的。

[root@server0 ~]# rpm -qf /etc/yum.repos.d/ # 查询/etc/yum.repo.d/目录是哪个包安装时提供的
yum-3.4.3-117.el7.noarch

二、yum

yum命令在多个存储库中搜索软件包和其依赖项,以便一起安装他们,从而解决依赖性问题。yum的主要配置文件在/etc/yum.conf,其他的存储库配置文件在/etc/yum.repo.d目录中。

在/etc/yum.repo.d目录创建存储库,配置文件以repo结尾。每个存储库至少要包含:一个存储库ID(方括号中),一个名称(name=),一个软件包存储库的URL(url=)。另有3个可选的内容:是否启用这个存储库(enable=),是否启用gpg公钥验证(gpgcheck=),gpg公钥位置(gpgkey=)。存储库的URL可以指向本地文件或者网络共享文件,支持的协议有file://、http://和ftp://。将该URL粘贴到浏览器中,显示的内容应该有RPM软件包以及包含软件包相关信息的repodata目录。

[root@desktop0 yum.repos.d]# cat my.repo
[MyRepo]
name=rhel7_dvd
url=http://172.25.254.254/content/rhel7.0/x86_64
gpgcheck=0
enable=1[root@desktop0 yum.repos.d]# yum repolist
Loaded plugins: langpacks
repo id                       repo name                        status
MyRepo                        rhel7_dvd                        0

yum下常用的几个命令。

yum clean all        # 清空本地yum缓存
yum makecache        # 创建yum缓存yum search httpd      # 按照包名来搜索包
yum provides httpd    # 按照命令由哪个包提供来搜索包,哪个包提供了httpd这个命令
yum repolist all      # 列出所有存储库
yum repolist enabled  # 列出启用的存储库
yum repolist disabled # 列出禁用的存储库
yum list php*         # 列出所有名字符合规则的包,比如列出所有以php开头的包
yum info httpd        # 显示包的详细信息 相当于 rpm -qi httpdyum install httpd    # 安装包,及依赖包。只需要写包名。默认安装最高版本。相同版本,安装最新发行版
yum remove  httpd    # 卸载包,及依赖包。
yum update  httpd    # 升级包,及可能需要升级的依赖包。如果不写报名,那么升级所有包,很危险!!yum groups list        # 列出所有可用的组安装。
yum groups info "Development Tools"        # 显示组的详细信息
yum groups install "Development Tools"     # 组安组,安装开发工具组件
yum groups remove "Development Tools"      # 卸载组yum localinstall /path/to/local.rpm # 安装本地rpm包

Linux11-RPM软件包和YUM源相关推荐

  1. Linux中RPM软件包和YUM软件仓库的介绍和使用

    前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 看完后可以动手做做实例:RPM软件包和YUM软件仓库的实例 ...

  2. RPM软件包和YUM软件仓库的实例

    前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 如果想更深入理解可以看这篇文章:Linux中RPM软件包和Y ...

  3. linux下yum源软件服务器的搭建与使用

    什么是yum源? yum(全称yelllow  dog  Updater, Modified),是一个基于rpm包的软件安装管理器,通常用于redhat.fedora.centos.SUSE等发行版l ...

  4. redhat6.5 配置使用centos的yum源

    新安装了redhat6.5安装后,登录系统,使用yum update 更新系统.提示: This system is not registered to Red Hat Subscription Ma ...

  5. yum,yum指向,yum源创建

    yum   c/s的工作方式   有yum源即服务器   有yum客户即本地使用yum命令的主机    功能,自动解决软件包依赖关系   yum reposiroty (yum源,其实就是文件服务器) ...

  6. centos7 无法yum安装mysql_CentOS7 安装mysql(YUM源方式)

    1.下载mysql源安装包 2.安装mysql源 $ yum localinstall mysql57-community-release-el7-8.noarch.rpm 3.检查mysql源是否安 ...

  7. 【已阅】Linux的软件生态与两个方面,客户端/Linux软件下载安装的认识,yum源/仓库(repo)与yum指令的本质,yum指令操作等

    铺垫1:服务器属于硬件 服务器是一种计算机硬件设备,主要用于存储.管理和处理数据以及为其他计算机提供服务. 服务器通常具有高性能的处理器.大容量的硬盘.大内存和高速网络连接等特点,可以提供各种服务,如 ...

  8. rpm安装、yum安装、dnf安装三者的区别

    rpm RPM 指的是 RPM Package Manager(原名 Red Hat Package Manager),是一个功能强大的命令行包管理工具,是为 Red Hat 操作系统开发的. 它现在 ...

  9. linux7的yum源装不上怎么办,RHEL7解决无法使用YUM源问题

    RHEL7解决无法使用YUM源问题 RHEL的YUM源需要注册用户才能更新使用,由于CentOS和RHEL基本没有区别,并且CentOS已经被REHL收购.所以将RHEL的YUM源替换为CentOS即 ...

最新文章

  1. Xmanager连接Linux 9的方法
  2. 在Android上实现HttpServer
  3. linux automake 卸载,linux下open-vswitch安装卸载操作
  4. 再来 10 个新鲜的 HTML5 教程
  5. 明日方舟服务器维护时间,明日方舟5月15日版本更新维护延长公告 明日方舟更新时间延长_游侠手游...
  6. TTL expired in transit--问题篇~
  7. 修改html自带组件样式,能否直接在组件html上为组件根元素设置自定义class
  8. 计算机辅助设计的概念.doc,计算机辅助设计的基础知识.DOC
  9. 2021高考池州成绩查询,2021池州高考信息网
  10. Developer's Guide to Microsoft Enterprise Library, C# Edition
  11. 【深度学习】基于Keras的手写体识别
  12. 某一天,忽然发现自己坚持不下去了。(无关计算机,只是一些自己的困惑和感想)
  13. OpenCV-特征提取与检测(02、Shi-Tomasi角点检测)
  14. 案例|工业物联网解决方案•生产数据可视化
  15. 39岁java程序员,失业中,看不到希望,很迷茫,路在何方?
  16. java初学者学习路线
  17. 大学英语六级高频词汇
  18. java怎样定义一个对象数组,java定义一个对象数组
  19. 【项目总结】医疗化验单的OCR识别
  20. fat32位的U盘单个文件最大只能传输4G,应该怎么办呢?可以使用cmd转换成NTFS格式

热门文章

  1. react select默认选项_reactjs – 如何为Picker提供默认的“Please select …”选项?
  2. 增加service_.NET Core + Kubernetes:Service
  3. 宁波大学计算机专业复试,2016年宁波大学信息科学与工程学院计算机专业考研复试题库. (1)...
  4. div 自动换行_js自动打字--autotypejs
  5. php 贝瑟尔曲线,贝塞尔曲线的应用详解
  6. 办公室自动化系统_信息化管理建设 公司办公室用自动盖章机贵吗?
  7. iOS KVO 的实现原理
  8. APP转让时提示:您必须移除要转让的 App 的所有构建版本和测试员,并清除“测试信息”下的所有信息
  9. linux基础—课堂随笔010_系统启动和内核管理
  10. 游戏AI之初步介绍(0)