zoukankan      html  css  js  c++  java
  • Linux学习笔记12-RPM软件管理

    源代码形式:

    linux绝大多数开源软件都以源代码形式发布,一般打包成tar.gz。

    源代码需编译为二进制形式后才能够动行使用;

    基本编译流程:

    ./configure 检查编译环境、相关库文件及配置参数并生成makefile;

    make 对源代码进行编译,生成可执行文件;

    make install 将生成的可执行文件安装到当前计算机中.

    源代码形式缺点:操作复杂,编译时间较长,容易出错; 且软件之间有很强的依赖关系。

    为方便使用,Erik Troan和Marc Ewing开发了RPM(redhat package manger)。

    RPM通过源代码基于特定平台编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理;

    RPM软件包常用文件名规范:

    linuxcast-1.2.0-30.e16.i686.rpm

    以上面为例:

    文件名:linuxcast,

    版本号:1.2.0,

    编译时基于的操作系统版本号:e16指基于Red hat enterprise 16版本的操作系统下编译,

    位数(32bit,64bit):i686指32位的系统。

    基础命令:

    安装: rpm –i software.rpm #-i代表install

    卸载:rmp –e software  #只需要指定软件名称,不需要再.rpm后缀

    升级安装:rpm –U software-new.rpm

    支持通过http\ftp协议安装:rpm –ivh http://www.linuxcast.net/software.rpm

    可选参数:

    -v 显示安装信息

    -h 显示进度条

    rpm相关信息查询:

    rpm –qa :列出已安装的所有rpm软件;

    rpm –qi 软件名字:列出该软件的相关信息。

    rpm –ql 软件名字:安装了哪些文件或文件夹;

    rpm –qf 软件名字:是哪个软件包安装的;

    rpm –qip 软件包文件名.rpm:查询rpm文件的信息

    rpm -qlp软件包文件名.rpm:查询rpm文件包含哪些文件

     

    RPM验证:

    可验证RPM来源是否合法,防止软件的恶意更改。

    一般使用非对称加密算法,需要一个秘钥:

    rpm –import 秘钥 :导入密钥(一般软件包默认导入秘钥)

    rpm –K software.rpm:验证rpm文件

    rpm –V 软件名:验证安装后的软件

  • 相关阅读:
    BZOJ1316——树上的询问(点分治)
    BZOJ2152——聪聪可可(点分治)
    POJ1741(点分治)
    POJ2104——K-th Number (主席树模板)
    USACO Training Section 5.1 Fencing the Cows 圈奶牛(凸包)
    POJ1269(直线之间的关系)
    NOIP2016——换教室(floyd+期望dp)
    POJ2187(旋转卡壳)
    POJ3348——Cows(求凸包)
    ZOJ1081(射线法判断点是否在多边形内部)
  • 原文地址:https://www.cnblogs.com/xiwang6428/p/3011262.html
Copyright © 2011-2022 走看看