rpm主要功能有哪些

rpm主要功能有哪些,第1张

RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SuSE以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

RPM软件包管理器[1]

英文原义:Redhat Package Manager

中文释义:RPM软件包管理器

注解:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有RPM扩展名的文件。与Dpkg类似。

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SuSE以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

RPM文件在Linux系统中的安装最为简便。以著名的图像处理软件XV为例,其RPM包xv-310a-13i386rpm可以在该程序的主页中下载取得。

在Terminal中,基本的安装指令如下:

rpm -i xv-310a-13i386rpm

如果你的连网速度足够快,也可以直接从网络上安装应用软件,只需要在软件的文件名前加上适当的URL路径。

作为一个软件包管理工具,RPM管理着系统已安装的所有RPM程序组件的资料。我们也可以使用RPM来卸载相关的应用程序。

rpm -e xv

RPM的常用参数还包括:

-vh:显示安装进度;

-U:升级软件包;

-qpl:列出RPM软件包内的文件信息;

-qpi:列出RPM软件包的描述信息;

-qf:查找指定文件属于哪个RPM软件包;

-Va:校验所有的RPM软件包,查找丢失的文件;

-qa: 查找相应文件,如 rpm -qa mysql

3主要功能编辑

安装、卸载、升级和管理软件

组件查询功能

验证功能

软件包GPG和MD5数字签名的导入、验证和发布

软件包依赖处理

选择安装

网络远程安装功能

不同的linux版本查看mysql安装路径的方法略有不同,这里以debian系列的linux发行版和redhat系列的linux发行版为例,简要说明其查询方法,仅供参考。

一、redhat系列的查询方法

1、查询mysql服务端安装的路径。

rpm -ql mariadb-server

或者

rpm -ql mysql-server

说明:mysql被oracle收购了,现在开源版本为mariadb,rpm是redhat系列

linux发行版本的包管理程序,-ql是其参数,-q是查询,-l是列出安装文件。

后面接的是mysql的服务端。

2、查询mysql客户端的路径

rpm -ql mariadb

或者

rpm -ql mysql

说明:mysql被oracle收购了,现在开源版本为mariadb,rpm是redhat系列

linux发行版本的包管理程序,-ql是其参数,-q是查询,-l是列出安装文件。

后面接的是mysql的客户端。

二、debian系列查询方法

1、查询服务端的安装路径

dpkg -L mysql-server

或者

dpkg -L mariadb-server

说明:dpkg是deiban系列的包管理程序,-L是列出安装路径,后面是要

查询的包的名称。

2、查询客户端的安装路径

dpkg -L mysql-client

或者

dpkg -L mariadb-client

说明:dpkg是deiban系列的包管理程序,-L是列出安装路径,后面是要

查询的包的名称。

一般Linux软件安装有这么几种方式:

那么其中rpm与yum有什么区别呢?

RPM管理支持事务机制。增强了程序安装卸载的管理。

RPM的功能:打包、安装、查询、升级、卸载、校验、数据库管理。

1、RPM的缺点

由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系。RPM无法解决软件包的依赖关系。

2、RPM包

用RPM工具可以将二进制程序进行打包,包被称为RPM包。RPM包并不是跨平台的。RedHat的RPM包与SUSE的RPM包不能混用。实际上RedHat的安装,初始软件也都是使用RPM包进行安装的。

源程序的命名规范 : name-versiontar{gz|bz2|xz}

版本号:majorminorrelease

例:bash-431tarxz

RPM包的命名规范 : name-version-releaseosarchrpm

name:程序名称。

version:程序版本号。

release(发行号):用于标识RPM包本身的发行号,与源程序的release号无关。

os:即说明RPM包支持的 *** 作系统版本。如el6(即rhel6)、centos6、el5、suse11。

arch:主机平台。如i686、x86_64、amd64、ppc(power-pc)、noarch(即不依赖平台)

例:bash-432-5el6x86_64rpm

3、安装RPM包

命令格式: rpm -i /PATH/TO/RPM_FILE

一般组合起来使用:-ivh

命令格式: rpm -ivh PATH/TO/RPM_FILE

4、卸载RPM包

命令格式: rpm -e 包名

查询RPM相关信息

命令格式: rpm -q 包名

查询所有已经安装包: rpm -qa

5、RPM的数据库

数据库文件位于: /var/lib/rpm

若库损坏,很多RPM的查询将无法使用。

YUM客户端基于RPM包进行管理,可以通过>

-P 当前目录是符号链接,则显示链接到真实目录

-a 列出所有文件和子目录,包括以点“”开头的隐藏文件或目录

-A 列出所有文件和子目录(包括隐藏文件或目录),特殊目录“”和“”除外

-d 只显示目录本身的属性信息,而不显示其中的文件或子目录

-l 以长格式显示文件或目录的详细信息

-i 显示文件的i节点编号

-h 显示信息时使用更人性化的容量大小单位

-R 递归显示指定目录下各级子目录及文件的内容

-n 显示文件内容时在每一行行首添加行号

-b 显示文件内容时为非空白行添加行号

-N 这里N为用户指定行数

-f 跟踪文件中新增加的内容

-N 这里N为用户指定行数

-N 指定每屏显示的行数

-c 统计字节数

-l 统计行数

-m 统计字符数,若内容都是单字节符,则等同于-c

-w 统计单词个数

-a 统计指定目录下每个文件及子目录占用磁盘空间大小

-s 只统计指定目录或文件总共占用磁盘空间大小

-h 显示信息更人性化的容量单位

--apparent-size 统计文件或目录真实大小,而不是占用磁盘空间大小

-i 查找内容时忽略大小写

-v 反转查找

-a 列出所有找到的结果,而不仅仅是第一个

-b 只查找二进制文件位置

-m 只查找帮助文件位置

-s 只查找源文件位置

-i 忽略大小写

-name 按文件名称查找,可以使用通配符

-size 按文件大小查找,可以使用KB、MB等容量单位

-type 按文件类型查找,类型f、d、l、b、c分别f普通文件、d目录、l链接文件、b块设备文件、c字符设备文件

-P 如果指定目录为符号链接,则切换到对应的物理路径

-p 连父目录一起创建,如果目标目录存在也不要报错。

-f 覆盖目标同名文件或目录时不进行提醒,而直接强制复制

-i 覆盖目标同名文件或目录时提醒用户确认

-l 为源文件建立硬链接,而不是直接复制磁盘数据块

-p 复制时保持源文件的权限,属主及时间戳等属性不变

-r 复制目录时使用,递归复制所有文件及子目录

-f 强制移动不提醒

-i 覆盖目标同名文件或目录时提醒用户确认

-R 递归修改指定目录下的所有文件、子目录的权限

-R 递归修改指定目录下的所有文件、子目录的所有权

+i 将文件的i节点属性设置为不可变,即i节点锁定

-i 去除设置的+i锁定标记

+a 将文件设置为只可追加内容,原有数据不能修改

-a 去除设置的+a锁定标记

-c 创建tar格式的包文件

-C 解包时指定目录

-f 表示使用递归文件

-j 调用bzip2程序进行压缩或解压

-p 打包保留文件及目录的权限

-P 打包保留文件及目录的绝对路径

-t 查看包内文件

-v 输出详细信息

-x 解开tar格式的包文件

-z 调用gzip程序进行压缩或解压

-1 以最快速度优先的模式创建压缩文件

-9 以最大压缩比优先的模式创建压缩文件

-d 解压缩gz格式的压缩文件

-1 以最快速度优先的模式创建压缩文件

-9 以最大压缩比优先的模式创建压缩文件

-d 解压缩bz2格式的压缩文件

-1 以最快速度优先的模式创建压缩文件

-9 以最大压缩比优先的模式创建压缩文件

-r 递归压缩指定目录及其下所有文件,子目录

-d 解压到指定文件夹

-ivh:安装显示安装进度--install--verbose--hash

-Uvh:升级软件包--Update;

-qpl:列出RPM软件包内的文件信息[Query Package list];

-qpi:列出RPM软件包的描述信息[Query Package install package(s)];

-qf:查找指定文件属于哪个RPM软件包[Query File];

-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];

-e:删除包

rpm -q samba //查询程序是否安装

rpm -ivh /media/cdrom/RedHat/RPMS/samba-3010-14Ei386rpm //按路径安装并显示进度

rpm -ivh --relocate /=/opt/gaim gaim-130-1fc4i386rpm //指定安装目录

rpm -ivh --test gaim-130-1fc4i386rpm  //用来检查依赖关系;并不是真正的安装;

rpm -Uvh --oldpackage gaim-130-1fc4i386rpm //新版本降级为旧版本

rpm -qa | grep >

以上就是关于rpm主要功能有哪些全部的内容,包括:rpm主要功能有哪些、Linux怎么查看软件安装路径 查看mysql安装在哪、详解Linux软件安装中RPM与YUM 区别和联系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9751803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存