• Linux基础管理篇,软件管理程序,yum与rpm


    一、RPM

    一般来说,rpm类型的文件在安装的时候,会检测当前的系统是否满足当前软件需要的环境。若符合,则该软件就会被安装,并且会把软件的相关信息写入/var/lib/rpm/目录下的数据库文件中。

    注意:以后更新和查询当前系统的软件的信息就来自于此文件夹

    1.安装软件

    (1)普通安装

    rpm [-ivh] xxx.rpm
    
    -i ===>  install(安装)的意思
    -v ===> 更详细的信息
    -h ===> 以信息栏的样子显示安装进度

    eg:

    (2)强制安装

    很多时候安装软件的过程会出现各种问题无法继续安装,这时候,如果您还是“执意”要安装上去,则可以用强制安装法安装。

    • --nodeps ===> 当发生依赖时
    • --replacefiles ===> 软件已安装(会发生覆盖安装)
    • --replacepkgs ===> 重新安装已存在软件
    • --force ===> --replacefiles和--replacepkgs的综合体
    • --test ===> 测试当前系统环境是否可以安装该软件
    • --justdb ===> 由于rpm数据库损坏或者其他错误,可以使用这个参数更新软件在数据库内的相关信息
    • --nosignature ===> 略过数字证书检查
    • --prefix ===> 将软件安装在非正规目录下(自己指定安装目录)
    • --noscripts ===> 禁止让该软件在安装过程中自动执行某些系统命令

    2.升级软件

    • -Uvh ===> 若该软件没有被安装,则直接安装,若已经安装且为旧版,则系统自动更新该软件至新版
    • -Fvh ===> 若该软件没有被安装,则不会安装,若已经被安装且为旧版,则系统自动更新该软件至新版

    3.软件查询

    • -q ===> 查询该软件是否被安装
    • -qa ===> 列出当前系统上所有已安装的软件
    • -qi ===> 列出该软件的详细信息
    • -ql ===> 列出该软件所有的文件与目录
    • -qc ===> 列出该软件所有的设置文件
    • -qd ===> 列出该软件所有的帮助文件
    • -qR ===> 列出该软件所有的依赖文件
    • -qf ===> 后面接文件名称,查询该文件属于哪一个已安装的软件
    • -qp [icdlR] ===> 找出后面接的rpm文件的信息,而不是已安装软件的信息

    4.rpm验证

    该操作的原理是使用/var/lib/rpm下面的数据库内容来比较当前系统环境下的所有软件文件

    • -V ===> 接软件名称,若该软件所包含的文件被改动过,才会被列出来
    • -Va ===> 列出当前系统上所有可能被改动过的文件
    • -Vp ===> 接文件名称,列出该文件内的软件可能被改动过的文件
    • -Vf ===> 列出某个文件是否被改动过

    5.卸载rpm与重建数据库

    即卸载已安装软件

    注意:卸载软件的过程一定要由最上层往下解除

    (1).卸载软件

    rpm -e [软件名称]

    (2).重建数据库

    rpm --rebuilddb

    二、YUM

    yum本质是依赖rpm的各项功能实现的。

    1.查询

    • -y ===> 自动确认软件安装时需要用户确认的交互动作
    • --installroot=[路径] ===>将软件安装在指定路径中,而不是默认路径
    • search ===>搜索软件或重要关键字
    • list ===>列出目前yum所管理的所有软件名称与版本
    • info ===>同上
    • provides ===>接文件,从文件去搜索已安装软件

    2.安装升级软件

    yum [install|update] [软件名称] [其它参数]

    3.卸载软件

    yum remove [软件名称]

    4.查询修改Yum仓库(容器)

    (1)列出当前系统上所使用的仓库(容器)

    yum repolist all

    (2)清除仓库(容器)信息

    yum clean [packages|headers|all]

    5.软件组

    yum [组功能] [软件组]
    • grouplist ===> 列出当前系统所有的组
    • groupinfo ===> 了解该group内包含的所有组名称
    • groupinstall ===> 安装一整组软件
    • groupremove ===> 卸载指定组

    6.升级系统

    yum -y update
  • 相关阅读:
    [codevs2800]送外卖
    python JSON处理
    python系统编码格式
    python,django,mysql版本号查询
    django开发总结:
    python之---类和实例
    django Q和F查询
    合并多个python list以及合并多个 django QuerySet 的方法
    python学习之---匿名函数,返回函数,偏函数
    python学习之---生成器
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700482.html
Copyright © 2020-2023  润新知