zoukankan      html  css  js  c++  java
  • RPM包安装——手动安装

    RPM包安装

    手动安装

    1. 挂载光盘

      • 首先查看光盘是否挂载(使用mount命令)

    2. RPM包存放位置

      • 在你光盘挂载点的Packages目录下

      • 使用 ll | grep 关键字 可以快速找到你想要的RPM包
        • 例如:[root@localhost Packages]# ll | grep httpd

      • RPM包命名规则

        • httpd:软件包命
        • 2.2.15:软件版本
        • 69:发布次数
        • el6:发行商
        • x86_64:适合硬件平台
        • RPM:包扩展名
      • 注意

        全包名:如果操作的是未安装的软件包,则使用全包名,而且需要是绝对路径

        包命:如果操作的是已经安装的软件包,则使用报名即可,系统会产生RPM包的数据库(/var/lib/rpm/)

    3. 安装命令

      • [root@localhost Packages]# rpm -ivh 包全名

      • 例如:

        [root@localhost Packages]# rpm -ivh httpd-devel-2.2.15-69.el6.centos.x86_64.rpm

        注意: 安装时将会报错,这是因为这个RPM包有依赖,就是by前面的这个包(apr-util-devel),先安装apr-util-devel

      • 安装完成之后需要启动服务

        • 命令:[root@localhost Packages]# service 服务名 start|stop|restart|stat

          [root@localhost Packages]# service httpd restart

          [root@localhost Packages]# /etc/rc.d/init.d/httpd start|stop|restart|status #第二种方法

      • 启动以后就可以通过配置的静态IP地址访问

      • 网页位置

        • /var/www/html/
      • 配置文件

        • /etc/httpd/conf/httpd.confd
      • 强制安装选项

        --force 如果配置文件丢失,软件显示已安装时,强制重新安装

    4. RPM包升级

      • 命令
        • [root@localhost ~]#rpm -Uvh 包全名
        • 选项
          • -U:升级安装,如果没有安装,系统直接安装。如果安装过旧版本,则升级到新的版本。
          • -F:升级安装,如果没有安装过,则不会安装,必须安装有旧的版本,才能升级。
    5. 卸载

      • 命令
        • [root@localhost ~]#rpm -e 包名
        • 选项
          • --nodeps:不检查依赖
          • -e:卸载
    6. 查询

      • 查询软件包是否安装
        • 命令
          • [root@localhost ~]#rpm -q 包名
      • 查询系统中所有安装的软件包

        • 命令:[root@localhost ~]#rpm -qa
      • 查询软件包详细信息

        • 命令:[root@localhost ~]#rpm -qi 包名

      • 查询已安装包的文件列表

        • 命令:[root@localhost ~]#rpm -ql 包名

      • 查询未安装的文件列表

        • 命令:[root@localhost ~]#rpm -qlp 包全名

      • 查询系统文件属于哪个RPM包

        • 命令:[root@localhost ~]#rpm -qf 系统文件名

      • 查询软件包所依赖的软件包

        • 命令:[root@localhost ~]#rpm -qR 包名
    1. 验证

      • 基本命令

        • [root@localhost ~]#rpm -Va #验证本机已经安装的所有软件包
        • [root@localhost ~]#rpm -V 已经安装的包名 #校验指定RPM包中的文件
        • [root@localhost ~]#rpm -Vf 系统文件名 #校验某个系统文件是否被修改
      • 例如

        • S :文件大小是否改变
        • M:文件类型或者文件权限是否被改变
        • 5:文件MD5检验和是否改变(可以看成文件内容是否改变)
        • D:设备的主从代码是否改变
        • L:文件路径是否改变
        • U:属主是否被改变
        • G:属组是否被改变
        • T:文件的修改时间是否被改变
        • 文件类型
          • c 配置文件(config file)
          • d 普通文档
          • g ‘鬼’文件,很少见,就是该文件不应该被这个rpm包包含
          • l 授权文件
          • r 描述文件
    2. 数字证书

      • 数字证书的位置

        • [root@localhost ~]#ll /mnt/cdrom/RPM-GPG-KEY-CentOS-6 #在光盘上的位置
        • [root@localhost ~]#ll /etc/pki/RPM-GPG-KEY-CentOS-6 #系统中的位置
      • 导入数字证书

        • [root@localhost ~]#rpm --import /etc/pki/RPM-GPG-KEY-CentOS-6
        • 注意 装机就导入,能救命。。。。
      • 查询是否有安装数字正式

        • [root@localhost ~]#rpm -qa | grep gpg-pubkev

    3. RPM包中文件提取

      • cpio
        • [root@localhost ~]#cpio -o[vcB] > [文件|设备] #备份
        • [root@localhost ~]#cpio -o[vcdu] <[文件|设备] #还原
      • 提取RPM包中文件
        • [root@localhost ~]#rpm2cpio 包全名 | cpio -idv . 文件绝对路径
  • 相关阅读:
    集合合并
    非递减有序集合合并
    有序的双链表的实现
    单链表的实现
    构造有序的单链表
    约瑟夫环问题
    javaweb学习笔记
    Intellij IDEA快捷键
    JAVA:创建类和对象
    JAVA:成员变量和局部变量的区别
  • 原文地址:https://www.cnblogs.com/SSPOFA/p/11631574.html
Copyright © 2011-2022 走看看