rpm和yum命令使用

rpm和yum命令使用

一、 rpm

RPM全称是Red Hat Package Manager(Red Hat包管理器)。几乎所有的Linux发行版本都使用这种形式的软件包管理安装、更新和卸载软件。rpm有五种基本的操作功能:安装、卸载、升级、查询和验证。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。可通过rpm -help获取使用帮助

二、yum

是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,即yum是软件的仓库,它包含rpm的header, header包括了rpm的各种信息,包括描述,功能,提供的文件,依赖性等,真是收集了这些header并加以分析,才能自动化地完成余下地任务。(yum可以自动的处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装)

三、 rpm命令

	-i   安装软件包
          --nodeps   不验证软件包的依赖
  -v  可视化,提供更多的详细信息的输出
  -h  显示安装进度
  另外的常用的附带参数为:
    --force 强制安装,即使覆盖其他包的文件也要安装
      -a 查询所有已经安装的软件包
      -f 查询 文件所属于的软件包
      -q 查询软件包(通常用来看下还未安装的软件包)
      -l 显示软件包的文件列表
      -d 显示被标注为文档的文件列表
      -c 显示被标注为配置文件的文件列表 最后这两个用的很少了
  1. 安装包:rpm -ivh vim-X11-7.4.160-6.el7_6.x86_64
  2. 查看已安装的所有包: rpm -qa
  3. 筛选安装的某个包:rpm -qa | grep vim
  4. 包的卸载:rpm -e vim-X11-7.4.160-6.el7_6.x86_64
  5. 列出一个rpm包安装的文件:rpm -ql vim-X11-7.4.160-6.el7_6.x86_64

四、yum命令

yum的一切信息都存储在一个叫yum.reops.d目录下的配置文件中,通常位于/etc/yum.reops.d目录下。在这个目录下面有很多文件,都是.repo结尾的,repo文件是yum源(也就是软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!

  1. yum清空缓存列表
    yum clean packages 清除缓存目录下的软件包,清空的是(/var/cache/yum)下的缓存
    yum clean headers 清除缓存目录下的 headers
    yum clean oldheaders 清除缓存目录下旧的 headers
    yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers

  2. yum显示信息
    yum list , yum list显示所有已经安装和可以安装的程序包
    这些列表里面的包的来源就是/etc/yum.repo.d。 base docker-ce-stable epel/x86_64/metalink epel extras rpmforge updates
    yum list rpm 显示安装包信息rpm
    显示installed ,这里是包名,版本和仓库名
    yum list httpd
    这里是可获得包,说明还没有安装。
    yum info rpm 显示安装包rpm的详细信息

  3. yum安装
    yum -y install vim*
    如果你不加-y他会问你要不要安装。如果你想自己来控制有些包是否安装,这里不要加-y,如果你想自动安装,不进行交互, 这里加入-y。这个就是yum 的安装了,非常简单。
    安装完之后查询一下
    yum list vim*,Installed 说明已经安装好了

  4. yum删除
    yum remove httpd 删除程序包httpd ,也就是卸载。
    yum deplist rpm 查看程序rpm依赖情况

  5. yum包的升级
    yum check-update 检查可更新的程序
    yum update 全部更新,升级所有包,以及升级软件和系统内核,这就是一键升级。他可以更新CentOS的内核到最新版本。
    yum update package1 更新指定程序包package1,
    yum upgrade package1 升级指定程序包package1

  6. yum 解决依赖的原理
    yum 解决依赖关系问题,自动下载软件包。yum是基于C/S架构。C指的是客户端, S指的是服务器,想ftp,http,file、关于 yum为什么能解决依赖关系:所有的Yum 源里面都有repodata,它里面是有XML格式文件,里面有说明需要什么包。例如上堂课实验的:mysql-server rpm 需要:perl-DBI ,python,或者是php等等包。

  7. yum 组的管理
    yum进行安装的时候可以一组一组的进行安装,先来看看有那些组yumgrouplist。可用的组有这么多。
    Available Environment Groups:首先是可用的环境分组。
    Compute Node 计算节点
    Infrastructure Server 基础设施服务器
    File and Print Server 文件和打印服务
    Cinnamon Desktop Cinnamon桌面
    Installed Groups:已安装的组,开发工具
    Development Tools
    Available Groups:可用的组。
    如果我们想以组的方式来安装,加入我想安装安全工具:
    输入:yumgroupinstall “Security Tools”
    看到这里询问是否要安装,当然是N不安装了。如果想直接安装,不询问的话,这里也在后面加上选项 –y。
    yum groupremove group1 删除程序组group1

4.1 yum包管理命令

  1. 使用YUM查找软件包
    命令:yum search tomcat
  2. 列出所有可安装的软件包
    命令:yum list
  3. 列出所有可更新的软件包
    命令:yum list updates
  4. 列出所有已安装的软件包
    命令:yum list installed
  5. 列出所有已安装但不在 Yum Repository 内的软件包
    命令:yum list extras
  6. 列出所指定的软件包
    命令:yum list
  7. 使用YUM获取软件包信息
    命令:yum info
  8. 列出所有软件包的信息
    命令:yum info
  9. 列出所有可更新的软件包信息
    命令:yum info updates
  10. 列出所有已安装的软件包信息
    命令:yum info installed
  11. 列出所有已安装但不在 Yum Repository 内的软件包信息
    命令:yum info extras
  12. 列出软件包提供哪些文件
    命令:yum provides

》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有错误之处,请在评论区留言,谢谢!!!

发布了43 篇原创文章 · 获赞 54 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41622739/article/details/94827227