RPM的原理及rpm命令常用参数

2015年09月14日 15:39:43 lose_wait 阅读数 1298
https://blog.csdn.net/u012012939/article/details/48439881

其实应该学习一下的.
 
 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012012939/article/details/48439881

一、什么是RPM

RPM是Red Hat公司发展出来的软件管理的机制,是一种以数据库记录的方式将你需要的软件安装到linux系统的一套管理机制。

二、RPM的特点

RPM最大的特点就是需要安装的软件已经编译过,并已经打包成RPM机制的文件格式,通过里头默认的数据库记录,记录这个软件安装时需要的依赖软件。

当安装到linux主机时,RPM会先先依照软件里头的数据查询linux主机的依赖软件是否满足,满足则安装。同时将软件的信息整个写入RPM的数据库(/var/lib/rpm),以便以后的查询、升级和卸载。

RPM优点:

1、软件已经编译打包,所以传输和安装方便,让用户免除编译

2、在安装之前,会先检查系统的磁盘、操作系统版本等,避免错误安装

2、软件的信息都已经记录在linux主机的数据库上,方便查询、升级和卸载

RPM缺点:

1、软件包安装的环境必须与打包时的环境一致或相当

2、必须安装了软件的依赖软件

3、卸载时,最底层的软件不能先移除,否则可能造成整个系统不能用

三、RPM管理程序:rpm

1、RPM包的命名格式

软件名称-版本号-发布次数-适合linux系统.硬件平台.rpm

例如: apache-2.4.10-18.mga6.i586.rpm

注意:

包全名:rpm操作没有安装的软件包,软件包使用包全名

包    名:rpm操作的已经安装的软件,软件包使用包名

2、RPM安装软件的默认路径

/etc            配置文件放置目录

/usr/bin       一些可执行文件

/usr/lib一些程序使用的动态链接库

/usr/share/doc一些基本的软件使用手册与说明文件

/usr/share/man 一些man page档案

3、rpm的使用

a、软件的安装和升级

rpm -ivh 包全名 (绝对路径,一般在光盘的软件包目录中)

-i | --install 安装

-v   显示详细信息

-h    显示进度

rpm -Uvh  包全名     提前下载好高版本的软件包

-U | --upgrade  升级

b、卸载

rpm -e 包名      如果有依赖卸载失败

--nodeps      不检查依赖性,强卸

c、查询

rpm -q 包名     查询包是否安装

rpm -qa           显示所有安装包

rpm -qi  包名    查询已安装包的信息  -i  information

rpm -qip 包全名   查询没有安装包的信息

rpm -ql 包名  查询包中文件的安装位置  -l   list

rpm -qlp  包全名   查询没有安装的包,打算安装的位置

rpm -qf  系统文件名    查询文件属于那个包

[转帖]RPM的原理及rpm命令常用参数的更多相关文章

  1. Linux操作系统的文件查找工具locate和find命令常用参数介绍

    Linux操作系统的文件查找工具locate和find命令常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.非实时查找(数据库查找)locate工具  locate命 ...

  2. free命令常用参数详解

    free命令常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在运维期间我们会经常去查看服务器硬件信息,比如说内存,大家可能知道看内存用“[root@yinzhengji ...

  3. CentOS6.9下ssh密钥登录配置步骤(免密码登录)和ssh-keygen 命令常用参数

    密钥登录步骤(免密码登录)ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,出于安全方面的考虑,介绍密钥认证方式登录到linux/unix的方 ...

  4. Debian9.5下ssh密钥登录配置步骤(免密码登录)和ssh-keygen 命令常用参数

    密钥登录步骤(免密码登录)ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,出于安全方面的考虑,介绍密钥认证方式登录到linux/unix的方 ...

  5. mongod 命令常用参数 mongod常用命令参数大全

    成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作.输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令 mongod.exe ...

  6. Linux系统sed命令常用参数实战

    Linux系统sed命令常用参数实战 常用参数 -n 输出某行的文本内容,通常与p联合使用, -e 命令行模式下进行sed的动作编辑,输出编辑后的内容,源文件不会发生变化 -f 以命令中指定的scri ...

  7. postconf 命令常用参数

    postfix的main.cf配置文件一般不直接编辑,而多使用postconf命令来配置‘ postconf -d:查看默认配置: postconf -n:查看当前配置(即当前生效的配置): post ...

  8. curl命令常用参数

    -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string> 设置用户代理发送给服务器 -anyauth 可以使用“任何”身份验证方法 -b/--c ...

  9. screen命令常用参数使用

    screen简要说明 screen 会话命令可以保持本地和服务器断开后,程序继续在服务器上运行,并且运行结束后,输出最后的结果.功能结果相当于 nohup command &,但是功能远比no ...

随机推荐

  1. Codevs 1851 越狱 2008年湖南省队选拔赛

    1851 越狱 2008年湖南省队选拔赛 时间限制: 10 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 监狱有连续编号为1-N的N个房间,每 ...

  2. HGOI 20190828 题解

    Problem A 数学题 设数论函数$f(x)$表示$x(x ∉ Prime)$的次大因数, 给出$l,r$求出$\sum\limits_{i=l,i ∉ Prime} ^r f(i)$ . 对于$ ...

  3. php " ",0,'0',false ==判断

    今天项目中遇到的一个问题,举个栗子: if($_GET['is_has_idcard']==0 || $_GET['is_has_idcard']==1){ echo '这次我要上传身份证'; } i ...

  4. Android_(自动化)获取手机存储卡的容量

    手机上的存储卡是可以随时插拔的,每次插拔时会像操作系统总发送Action广播事件. 使用StatFs文件系统来获取MicroSD存储卡的剩余容量,在使用前先判断是否插入了存储卡,如果不存在则不于计算 ...

  5. DB 分库分表(2):全局主键生成策略

    DB 分库分表(2):全局主键生成策略 本文将主要介绍一些常见的全局主键生成策略,然后重点介绍flickr使用的一种非常优秀的全局主键生成方案.关于分库分表(sharding)的拆分策略和实施细则,请 ...

  6. C++入门经典-例7.3-析构函数的调用

    1:析构函数的名称标识符就是在类名标识符前面加“~”.例如: ~CPerson(); 2:实例代码: (1)title.h #include <string>//title是一个类,此为构 ...

  7. Leetcode题目21.合并两个有序链表(简单)

    题目描述: 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4输出:1->1-& ...

  8. 图片上传(前端显示预览,后端php接收)

    html: <form action="{:Url('do_ls_law_upload')}" method="POST" accept-charset= ...

  9. Session技术入门代码案例

    package com.loaderman.demo; import javax.servlet.ServletException; import javax.servlet.http.*; impo ...

  10. Springboot获取resource的路径

    1.获取resource目录下的template路径 String path = Thread.currentThread().getContextClassLoader().getResource( ...