Yum、RPM命令详解

Yum的使用及详解

常见的软件封包类型

封包类型 说明
rpm软件包 扩展名以.rpm结尾,使用户redhat系列
deb软件包 扩展名以.deb结尾,适用于Debian系列
源代码软件包 以.tar.gz/.tar.bz2格式结尾的压缩包提供包含程序的原始代码文件

RPM的含义

1.RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora
、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用。

2.RPM里面都包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;RPM包中还包括程序运行时所需要的文件,这也和Windows的软件包类似,Windows的程序的运行,除了.exe文件以外,也有其它的文件。

3.一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;依赖关系并不是Linux特有的,Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct
9 ;Linux和Windows原理是差不多的
RPM包文件名特征-软件名-版本信息.操作系统.硬件架构.rpm

RPM的默认安装位置
默认安装位置 文件类别
/etc 、 /etc/软件名 配置文件
/usr/bin /sbin/ 一些可执行文件、管理工具
/usr/lib 一些程序使用的动态函数库
/var/log 、 /var/log/软件名 日志文件
/usr/share/doc 一些基本的软件使用手册与帮助文档
/usr/share/man 一些man page文件

rpm命令

  1. linux rpm 命令用于管理套件
    rpm(英文全拼:redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。
  2. linux rpm 的常用参数说明
参数 说明
-a 查询所有软件包
-e 卸载RPM软件包
-f 查询拥有指定文件的软件包
-i 显示软件的详细信息
-q 使用查询模式,当遇到问题时,rpm指令会先询问用户
-v 显示指令执行的过程
–force 强制安装、覆盖安装
-h或–hash 软件包安装时列出的标记
–test 仅作测试,并不真的安装软件包
–version 显示版本信息
–help 在线帮助
  1. RPM命令的通用格式
  1. 使用rpm安装软件
  1. 显示软件的安装信息
  1. 安装软件是出现错误,描述是依赖包检测失败
    Yum、RPM命令详解
  2. mount /dev/sr0 /yum
    mount: /dev/sr0 写保护,将以只读方式挂载
  3. *.repo文件的简单书写

yum命令工具

  • 查看软件列表
    • 格式: yum list [软件名] ==>配合管道可查询软件包全称
  • 检索软件及相关信息

    • yum provides */syslinux #文件路径
      Yum、RPM命令详解
  • 安装/卸载软件包
    – 命令格式: yum [-y] 指令 [软件名]

国内yum源

网易yum源
阿里yum源

使用方式(参考文档 )

前提:虚拟机/服务器与外网互通

  1. 备份/etc/yum.repos.d/CentOS-Base.repo
  1. 下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)
    CentOS 7 (其他版本的请自行参考阿里yum源)
  1. 运行 yum makecache 生成缓存
  2. 其他

非阿里云ECS用户会出现 Couldn’t resolve host ‘mirrors.cloud.aliyuncs.com’
信息,不影响使用。用户也可自行修改相关配置: eg:

自定义yum源

  1. 作为yum源的条件
    – 大量的.rpm的软件包文件
    – 针对软件包的repodata/ 仓库档案
  2. 使用自定义Yum源时,需要另外创建repodata/ 档案
    – 将收集到的rpm放到一个linux系统中的一个目录里
    – 使用createrepo工具创建repodata/ 档案
  1. 配置yum客户端的配置文件(本机centos7.5 1804)
1. cd /etc/yum.repos.d/  #进入仓库目录 ,书写repo文件2. vim  mysql.repo    [mysql]    name=mysql5.7    baseurl=file:///mysql    enabled=1    gpgcheck=03. yum makecache  # 缓存信息4. yum repolist   #显示仓库列表已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile源标识    源名称  状态development              nsd01   9,911mysql     mysql5.7   11repolist: 9,9225.yum install mysql # 检测yum源是否可用 已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile正在解决依赖关系--> 正在检查事务---> 软件包 mariadb-libs.x86_64.1.5.5.56-2.el7 将被 取代---> 软件包 mysql-community-client.x86_64.0.5.7.17-1.el7 将被 安装---> 软件包 mysql-community-common.x86_64.0.5.7.17-1.el7 将被 安装---> 软件包 mysql-community-devel.x86_64.0.5.7.17-1.el7 将被 安装---> 软件包 mysql-community-embedded.x86_64.0.5.7.17-1.el7 将被 安装---> 软件包 mysql-community-来源:北城 半夏
                                                        

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月25日
下一篇 2020年11月25日

相关推荐