十一、Linux软件安装管理

RPM包

  • 优缺点
    二进制包的点:
    1.包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
    2.安装速度比源码包快很多
    二进制包的点:
    2.功能选择不如源码包灵活
    3.依赖性

  • 命名原则
    dhcp-4.2.5-27.el7.x86_64.rpm
      - dhcp # 软件包名
      - 5.2.5 # 软件版本
      - 27 # 软件发布的次数
      - el7 # 适合的linux平台
      - x86_64 # 适合的硬件平台
      - rpm # 包扩展名

  • RPM包依赖性
    树形依赖:a→b→c
    环形依赖:a→b→c→a
    模块依赖:模块依赖,查询网站: www.rpmfind.net
    rpm一个包通常依赖好几个包,使用rpm安装命令安装时,特别麻烦,如:
    在这里插入图片描述

  • RPM包安装命令   后续可用yum取代
    包全名:操作的包是没有安装的软件包时,使用包全名,且要注意路径
    包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm/中的数据库

    rpm  -ivh  包全名
       -i(install)  安装
       -v(verbose) 显示详细信息
       -h(hash) 显示进度
       --nodeps  不检查依赖性   ## 不推荐,包功能无法完全实现

  • RPM包查询
     rpm -q 包名    # 查询包是否安装 -q(query查询)
     rpm -qa      # 查询所有已经安装的rpm包 -a(all所有)
    在这里插入图片描述
     rpm  -qi  包名        # 查询已安装包信息 -i(查询软件信息)
     rpm  -qip  包全名       # 查询未安装包信息
     rpm  -ql  包名        # 查询包文件安装位置 -l(list)
      RPM包默认安装位置
    /etc/  配置文件安装目录
    /usr/bin/  
     rpm  -qf  系统文件名        # 查询该文件属于哪个包
     rpm  -qR  包名            # 查询包的依赖性

  • RPM包校验

yum安装

yum的宗旨是自动化升级、安装/移除RPM包、收集RPM包的相关信息;yum的关键之处是要有可靠的Repository,即软件的仓库,可以是HTTP或FTP或本地软件池

  • yum源文件
    vim /etc/yum.repos.d/yum.repo

    [rhel7.2]                                 ## 指定yum仓库名称
    name=westos                               ## 指定仓库名称的详细描述
    baseurl=file:///rhel7.2/                  ## 仓库url为本地根目录下rhel7.2目录(yum源地址)
    enabled=1                                 ##仓库生效
    gpgcheck=0                                ##不进行数字证书验证
    

      - [base]      指定一个仓库,一定放在[ ]中
      - name       指定易读的仓库名称
      - baseurl     指定本仓库的URL,有如下几种类型:
        1. http:    远程HTTP协议的源
        2. ftp:    远程FTP协议的源
        3. file:      本地镜像或NFS挂载文件系统

      - enabled      此仓库是否生效,默认enabled=1生效
      - gpgcheck    数字证书验证
      - gpgkey     数字证书的公钥文件保存位置

  • yum常用命令
    yum list         # 查询所有可用软件包列表
    yum search 关键字   # 搜索服务器上所有和关键字相关的包
    yum -y install 包名   # install 安装 -y 自动回答yes
    yum -y update 包名   # update 升级 
    yum  -y remove 包名   # remove 卸载
    yum clean all        # 清除缓存中的RPM头文件和包文件

  • 光盘搭建yum源

    1 挂载光盘

     [root@localhost yum.repos.d] # mkdir /rhel7.2                       ## 建立挂载点,根目录下rhel7.2目录
     [root@localhost yum.repos.d] # mount /dev/sr0 /rhel7.2/             ## 挂载光盘
    

    2 创建光盘yum源文件

     [root@localhost yum.repos.d] # vim yum.repo
    

    在这里插入图片描述
    3 清除缓存 查看可用的yum仓库

     [root@localhost yum.repos.d] # yum clean all
     [root@localhost yum.repos.d] # yum repolist                     ## 查看可用yum仓库
    

    在这里插入图片描述
    到这里本地yum源仓库就配置好了

猜你喜欢

转载自blog.csdn.net/qq_35197351/article/details/83277752