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 人民邮电出版社 鸟哥

兄弟连教学视频

[20150522]RPM包的管理的更多相关文章

  1. rpm包的管理

    RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.S.u ...

  2. RPM包及其管理 rpm命令

    一.什么是RPMRPM:RedHat Package Manager     //红帽包管理如果Linux发行版本是redhat .redflag .centos .fedora .suse等或者衍生 ...

  3. rpm包软件管理

    一.rpm介绍 linux服务器中所有的软件包安装方式有两种,一种是源码安装.另一种是二进制包安装(rpm)源码包安装的好处是适合不同的发行版本的linux,缺点是在编译过程中花费的时间很长,二进制包 ...

  4. rpm 包管理器

    rpm 包管理器 二进制应用程序的组成部分: 二进制文件.库文件.配置文件.帮助文件 程序包管理器:不同厂商的程序,包管理器也不同. debian:deb文件, dpkg包管理器 redhat: rp ...

  5. rpm包的卸载与安装

    1. rpm包的管理介绍:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包管 ...

  6. RPM包管理命令rpm

    RPM包管理器是Linux系统中最早的软件包管理软件之一,也是目前最流行的软件包管理器,许多发行版都使用RPM作为默认的软件包管理软件. RPM软件包名称格式: samba-client-3.0.33 ...

  7. linux基础-第十六单元 yum管理RPM包

    第十六单元 yum管理RPM包 yum的功能 本地yum配置 光盘挂载和镜像挂载 本地yum配置 网络yum配置 网络yum配置 Yum命令的使用 使用yum安装软件 使用yum删除软件 安装组件 删 ...

  8. Linux服务器管理: RPM包

    服务安装类型主要分两种: RPM安装和源码包编译安装: 1.RPM包查看: rpm -qa | grep 包名 用chkconfig --list 查看服务自启动命令    只对RPM包安装的服务生效 ...

  9. [Linux]服务管理:rpm包, 源码包

    --------------------------------------------------------------------------------------------------- ...

随机推荐

  1. IOS开发数据库篇—SQLite模糊查询

    IOS开发数据库篇—SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: // // YYPerson.h // 03- ...

  2. Redis - 作为 LRU 缓存

    一.简介 LRU 实际上是被唯一支持的数据移除方法,同时也是 memcached 默认支持的缓存算法. 二.配置内存大小 在 redis.conf 文件中使用 maxmemory 指令能够配置内存大小 ...

  3. 《BI那点儿事》数据流转换——导入列、导出列

    导入列: 导入列例子现在来做一个例子:创建路径D:\Pictures随便在路径D:\Pictures中粘贴4个比较小的图像文件命名为01.png.02.png.03.png.04.png在路径D:\P ...

  4. pyc 文件反编译 py uncompyle2

    一.工具 https://github.com/Mysterie/uncompyle2 -----------------------2016-6-3 11:24:19-- source:[1]用un ...

  5. 入坑HttpServletRequest.getParameterMap

    在项目开发的时候遇到一个小坑,在发送了异步请求以后,回调的时候传递给我一个参数直接就是HttpServletRequest的请求,下面简称request: 在使用的时候自以为很简单,直接get就好了嘛 ...

  6. SpringMVC报错The request sent by the client was syntactically incorrect ()

    springmvc数据绑定出的错 在数据绑定的时候一定要主意Controller方法中的参数名和jsp页面里的参数名字是否一致或者按照绑定的规范来写, 如果不一致,可能回报如下错误: The requ ...

  7. jquery validate 指定错误内容的位置

    一.默认的提示 messages: { required: "This field is required.", remote: "Please fix this fie ...

  8. C#高级进阶--重写函数

    这里要说一下,重写是继承时发生,在子类中重新定义父类中的方法.例如:基类方法声明为virtual方法,派生类中使用override声明此方法的重写. 基类中的访问修饰符在子类中是不能被修改的.比如说基 ...

  9. Yii批量添加的问题

    使用Yii进行批量添加的时候,执行后会发现表中只插入了foreach循环的最后一条数据,而其它数据没有添加成功,那是因为内存地址中循环时新一条数据会覆盖前一条数据,解决办法如下: 第一种方法: < ...

  10. 读javascript高级程序设计10-DOM

    一.节点关系 元素的childNodes属性来表示其所有子节点,它是一个NodeList对象,会随着DOM结构的变化动态变化. hasChildNodes():是否有子节点. var headline ...