zoukankan      html  css  js  c++  java
  • rpm包的管理

    一、首先设置光盘挂载,才可以看到光盘里rpm包

            快捷方法:①、yum install -y autofs

           ②、systemctl start autofs  (永久启动systemctl enable --now autofs)

           ③、cd /misc/cd   (这就是光盘挂载点)

    二、进入/misc/cd/Package下

        查看所有安装包框架,并显示每种框架有多少包?

      法一:ls . |sed -nr 's/(.*).(.*).rpm$/2/p' |sort|uniq -c

      法二:ls . |rev|cut -d. -f2|rev|sort|uniq -c

    三、包的依赖:

      yum:Centos7及以前

      dnf:Centos8

      apt:Ubuntu

      zypper:suse

    四、包的组成:

          包内文件

        元数据

       可能运行的脚本

       查看:rpm 包 |cpio  -tv

       解包:rpm2cpio 包 |cpio -idv  (全解)  *.conf(指定解以.conf结尾的文件)

    五、如何制作rpm包:

      工具:rpmbuild

         fpm

    六、rpm包管理工具

      安装:rpm -ivh  绝对路径

         rpm -ivh  绝对路径   --force/replacepkgs/replaces  (前俩选项重新装包,最后一个只重新安装里面的某个文件)

      查找:rpm -qa |grep  “包名”  模糊查找

         rpm -qa  "包名"   支持通配符

            rpm -ql   包   查看已安装包生成哪些文件

                      rpm -qpl  包  查看未安装包中有哪些文件

         rpm -q --scripts    查看已安装包中有哪些脚本

         rpm -qf /etc/issue  查看该文件/命令由哪个包安装的

         rpm -q --whatproviedes  bash  查看该文件/命令由哪个包安装的 

         rpm -qi   包    查看包的信息

         rpm -qc  只看配置

         rpm -qd  只看文档

      设计一个脚本,如果装上就不装,没装上就装上:

        rpm -q 包名 &>/dev/null  || rpm -ivh 绝对路径

      卸载:rpm -e 包名

      升级:rpm -Uvh  若包不存在,则安装升级

         rpm -Fvh 若包不存在,则不升级

      校验:rpm -V 包  比较与初始时改变的属性

         rpm -import  /etc/pki/rpm-gpg/RPM-GPG-KEY-Centosoffical     (8)

                /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7   (7)

  • 相关阅读:
    【Css】SCSS基本语法
    【Css】Scss 与 Sass 简单示例
    【移动端】cordova在app中打开外部链接——cordova-plugin-inappbrowser
    border-radius圆角边框属性讲解
    css 设置 transform 无效
    linux下设置php执行命令
    linux下php命令无法使用如何解决
    微信小程序 --- 表单输入验证(手机号、邮箱验证、输入非空)
    微信小程序倒计时组件开发
    小程序--三级联动
  • 原文地址:https://www.cnblogs.com/ldyaly/p/12810981.html
Copyright © 2011-2022 走看看