• 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
     
     
     
  • 相关阅读:
    别人走的路-1
    抽象类跟接口的区别
    一个类实现多个接口的demo
    servlet+jdbc+javabean其实跟ssh差不多
    什么是shell
    设置cookie倒计时让让表单自动提交
    变量、基本数据类型
    编程语言、添加环境变量、变量
    Java优先队列一些问题
    JavaScript学习-JSON
  • 原文地址:https://www.cnblogs.com/cmgg/p/10234122.html
Copyright © 2020-2023  润新知