zoukankan      html  css  js  c++  java
  • Linux系统下安装 rpm 软件和源代码 软件包

      RPM 安装方式 

      RPM是一个包安装管理软件,我们可以使用这个工具安装 .rpm 类型的软件。Linux的rpm包很多都能在光盘的Packages 包中找得到。首先挂载一下光盘,查看Packages中的rpm包。

    [root@localhost ~]# mount /dev/sr0 /mnt
    mount: block device /dev/sr0 is write-protected, mounting read-only

      

    [root@localhost mnt]# cd /mnt/Packages
    [root@localhost Packages]# ls
    389-ds-base-1.2.11.15-74.el6.x86_64.rpm
    389-ds-base-libs-1.2.11.15-74.el6.x86_64.rpm
    abrt-2.0.8-40.el6.centos.x86_64.rpm
    abrt-addon-ccpp-2.0.8-40.el6.centos.x86_64.rpm
    abrt-addon-kerneloops-2.0.8-40.el6.centos.x86_64.rpm
    abrt-addon-python-2.0.8-40.el6.centos.x86_64.rpm

      可以看到许多rpm软件包,查找时我们可以通过 管道 过滤 来缩小一下范围。

      通过 rpm -i  rpm软件名 来安装,此外还有两个辅助选项  -h(以“#”显示安装进度),-v(显示安装过程中的详细信息)。这样我们就可以清楚的看到软件的安装情况。

      

    [root@localhost Packages]# rpm -ivh gcc-java-4.4.7-17.el6.x86_64.rpm 
    warning: gcc-java-4.4.7-17.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
    error: Failed dependencies:
        /usr/share/java/eclipse-ecj.jar is needed by gcc-java-4.4.7-17.el6.x86_64
        libgcj = 4.4.7-17.el6 is needed by gcc-java-4.4.7-17.el6.x86_64
        libgcj-devel = 4.4.7-17.el6 is needed by gcc-java-4.4.7-17.el6.x86_64
        libgcj-tools.so.10()(64bit) is needed by gcc-java-4.4.7-17.el6.x86_64
        libgcj.so.10()(64bit) is needed by gcc-java-4.4.7-17.el6.x86_64
        libgcj_bc.so.1()(64bit) is needed by gcc-java-4.4.7-17.el6.x86_64
        libgij.so.10()(64bit) is needed by gcc-java-4.4.7-17.el6.x86_64

      我们可以看到安装    gcc-java-4.4.7-17.el6.x86_64.rpm  时并没有成功。这是因为这个软件依赖于其他软件包,所以需要 连带这些软件一块安装才能成功。  也可以 使用 --force 选项强制安装,跳过依赖关系,但这样会出现问题导致软件不可用。

      所以在安装时 出现以来关系的软件要一并安装。

    此外,rpm工具还有很多功能:

    查看已安装的RPM软件信息 

    rpm   -qa:查看文件系统已安装的所有RPM软件包列表
    rpm   -qi:查看指定软件的详细信息
    rpm   -ql:查询指定软件包所安装的目录、文件列表
    rpm   -qc:仅显示指定软件包安装的配置文件
    rpm   -qd:仅显示指定软件包安装的文档文件
    rpm   -qf 文件或目录名:查看文件或目录属于哪个RPM软件 
     
    查看未安装的RPM软件信息
    rpm    -qpi:用过.rpm 包文件查看该文件的详细信息
    rpm    -qpl: 查看.rpm安装包内所包含的目录、文件列表
    rpm    -qpc:查看.rpm安装包内所包含的配置文件列表
    rpm    -qpd:查看.rpm安装包内包含的文档文件列表
     
    安装、升级和卸载 RPM软件
    -i:安装一个新的rpm软件包
    -U:升级某个rpm软件,若原本未装,则进行安装
    -F:更新某个rpm软件,若原本未装,则放弃安装
    rpm -e 软件名:卸载rpm软件
     
     
     
    安装源代码包软件
     
     
    源代码包软件一般使用  TAR软件包的封装类型,一般为“.tar.gz” 、".tar.bz2"等格式的压缩包,包含了程序的原始代码。源代码需要编译才能运行
    使用源代码安装软件的优点
     
    获得最新的软件版本,及时修复bug
    根据用户需要,灵活定制软件功能
    应用场合举例
     
    安装较新版本的应用程序时
    自由软件的最新版本大都以源码的形式最先发布
    当前安装的程序无法满足需要时
    编译安装可由用户自行修改、定制功能
    需要为应用程序添加新的功能时
    用户可以重新配置、自由修改源代码,加入新的功能
     
    源代码包一般上传到 /usr/loacl/src
    源代码安装步骤:
      1、获取源代码的安装包
      2、校验安装包的完整性
      md5sum校验工具
      计算MD5校验和,并与官方提供的值相比较,判断是否一致
      3、解压到指定目录
      4、进入解压出来的目录,查看README 或INSTALL 文件
        看看有没有安装说明,如果没有就默认使用以下步骤
      5、配置 ./configure  配置生成Makefile文件。  用途:设置安装目录、安装模块等选项
      6、编译  make  用途:生成二进制文件
      7、 安装 make install
     
     
    编译安装注意事项
     
      每一步骤成功执行是下一个步骤的基础
    TAR包升级
     
      利用patch命令打补丁
     
    TAR包卸载
    直接删除安装文件夹
    少数软件执行make uninstall
     
     
     
  • 相关阅读:
    ORACLE 查看进程数,已执行任务数, 剩余任务数,删除指定任务
    ORACLE 收集统计整个用户数据
    解决Hystrix dashboard Turbine 一直 Loading…… 及其他坑
    利用 Maven 构造 Spring Cloud 微服务架构 模块使用 spring Boot构建
    AES加解密
    JAVA POI XSSFWorkbook导出扩展名为xlsx的Excel,附带weblogic 项目导出Excel文件错误的解决方案
    JAVA 文件的上传下载
    shell启停服务脚本模板
    JAVA 设计模式之 原型模式详解
    JAVA 设计模式之 工厂模式详解
  • 原文地址:https://www.cnblogs.com/cmgg/p/10234122.html
Copyright © 2011-2022 走看看