• [20150522]RPM包的管理


    RPM包的管理

    RPM包的分类

    RPM包可分为源码包和二进制包两类。源码包的主要优点是开源,如果有足够的能力,可以修改源代码,源码包可以自由选择所需要安装的功能,软件是编译安装,所以更加适合自己的系统,更加稳定,效率也更高。但是缺点就是安装过程步骤比较多,编译过程时间比较长。二进制包也就是Red Hat中的RPM包的有点是包管理系统简单,只需要几个命令就可以实现包的安装、升级、查询、卸载,安装速度也比源码包快很多,缺点是经过编译,看不到源代码,功能选择不如源代码。

    依赖性

    树形依赖:A→B→C

    环形依赖:A→B→C→A

    模块依赖:.so.数字

    模块是附属在安装包中的,所以要安装模块,就需要先安装模块所属的软件包,可通过www.rpmfind.net查找模块所在的软件包。

    网络yum源

    第一步是设置IP,

    用setup设置Linux的IP,

    进入虚拟网卡vi /etc/sysconfig/network-scripts/ifcfg-eth0

    把ONBOOT=no改为ONBOOT=yes

    service network restart  重启网络服务,就可以链接上网了,就可以通过yum命令安装软件包了。

    光盘yum源搭建

    第一步是挂载光盘,mkdir /mnt/cdrom →创建挂载点

    mount /dev/sr0(cdrom) /mnt/cdrom →对光盘进行挂载。

    第二步是让网络yum源失效,因为系统是通过yum源文件的的后缀名来鉴别yun源文件的,所以可以通过改变玩过yum源文件的后缀名使得网络yum源文件失效。

    第三步时修改光盘yum源文件,把里面的基础地址改为光盘的挂载地址,然后打开光盘yum源文件。

    RPM的基本命令

    mkdir /mnt/cdrom →创建挂载点

    mount /dev/sr0(cdrom) /mnt/cdrom →对光盘进行挂载

    (挂载命令)

    进入光盘目录(/mnt/cdrom)

    进入Packages

    安装所需要的包

    以.so.数字结尾表示是一个软件包当中的一个软件,所以要先安装这个软件包,这个软件也就安装了。

    注意:操作没有安装的包使用包全名,操作已经安装的软件包时使用包名(系统是在/var/lib/rpm中进行搜索)。

    一般安装和升级使用保全名。

    查询/卸载一般用报名

    rpm管理命令:

    rpm -i(安装) 所要安装的软件包 →软件包安装命令

    -v(显示安装信息)h

    -h(显示安装进度过程)

    升级包命令:

    rpm –U(升级)vh →升级包命令

    rpm –e 包名 →卸载包命令

    rpm –q 包名 →查询软件包是否安装

        -qa包名 →查询所以已安装的rpm包

        -i包名 →显示包的相关信息

        -p包名 →查询未安装包信息

        -l包名 →列表查询,查询安装位置

        -f包名 系统文件名 →查询系统文件属于哪个软件包

        -R包名 →查询软件包的依赖性

       

       

    | grep 内容 →搜索文件内容

    rpm -V 包名 →检验指定rpm包中的文件

    rpm2cpi 绝对路径包全名 | cpio –idv .提取到的目录

    yum的基本命令

    yum list →查询所有可用软件包列表

    yum search 关键字(一般指包名) →搜索服务器上所有所有和关键字相关的包

    yum –y(自动回答yes) install(安装) 包名 →安装包命令

    参考文献

    《鸟哥的Linux私房菜 基础学习篇(第三版)》

         2010/6/28 人民邮电出版社 鸟哥

    兄弟连教学视频

  • 相关阅读:
    Linux部署web项目
    bash: mysql: command not found(解决方法)
    mysql登录遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    mysqld:未被识别的服务(解决方法)
    Xshell4连接,Linux系统中文显示乱码解决办法
    F5双机冗余配置
    H3C S10512虚拟化配置
    cisco3900板卡sm-es3g-24-p使用方法
    详解Cisco ACS AAA认证-1(转)
    cisco路由器license的相关命令简单梳理(转)
  • 原文地址:https://www.cnblogs.com/linuxzxy/p/4854021.html
Copyright © 2020-2023  润新知