linux命令中rpm包 linux命令

【rpm】Linux中rpm包命名规则 name:表示包的名称,包括主包名和分包名
version:表示包的版本信息
release:用于标识rpm包本身的发行号,可还包含适应的操作系统
arch:表示主机平台,noarch表示此包能安装到任何平台上,和架构无关
# yum info openssl-devel
openssl-是这个包的主包名,devel是这个包的分包名
1.0.2k是表示版本信息,1为主版本,0为次版本,2k为修订号
16.el7_6.1中的16是表示发行号,el7表示是RHEL7
x86_64是表示包适合的平台,如果是noarch这表示与平台架构无关
linux系统中自带 的RPM包都是什么分类:电脑/网络操作系统/系统故障
解析:
RMP 是 LINUX 下linux命令中rpm包的一种软件的可执行程序,linux命令中rpm包你只要安装它就可以了 。这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm 。
RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装 。
1.安装软件:执行rpm -ivh rpm包名,如:
#rpm -ivh apache-1.3.6.i386.rpm
2.升级软件:执行rpm -Uvh rpm包名 。
3.反安装:执行rpm -e rpm包名 。
4.查询软件包的详细信息:执行rpm -qpi rpm包名
5.查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名
6.查该软件包会向系统里面写入哪些文件:执行 rpm -qpl rpm包名
详解Linux软件安装中RPM与YUM 区别和联系 一般Linux软件安装有这么几种方式:
那么其中rpm与yum有什么区别呢?
RPM管理支持事务机制 。增强了程序安装卸载的管理 。
RPM的功能:打包、安装、查询、升级、卸载、校验、数据库管理 。
1、RPM的缺点
由于Linux中的程序大多是小程序 。程序与程序之间存在非常复杂的依赖关系 。RPM无法解决软件包的依赖关系 。
2、RPM包
用RPM工具可以将二进制程序进行打包,包被称为RPM包 。RPM包并不是跨平台的 。RedHat的RPM包与SUSE的RPM包不能混用 。实际上RedHat的安装,初始软件也都是使用RPM包进行安装的 。
源程序的命名规范 : name-version.tar.{gz|bz2|xz}
版本号:major.minor.release
例:bash-4.3.1.tar.xz
RPM包的命名规范 : name-version-release.os.arch.rpm
name:程序名称 。
version:程序版本号 。
release(发行号):用于标识RPM包本身的发行号 , 与源程序的release号无关 。
os:即说明RPM包支持的操作系统版本 。如el6(即rhel6)、centos6、el5、suse11 。
arch:主机平台 。如i686、x86_64、amd64、ppc(power-pc)、noarch(即不依赖平台)
例:bash-4.3.2-5.el6.x86_64.rpm
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包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包,可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系 。
YUM在安装RPM时,会从服务器下载相应包,且缓存在本地 。
使用YUM进行RPM包的管理,非常简单方便 。
1、YUM客户端的使用
YUM客户端的配置
YUM的配置方式是基于分段配置的 。
主配置文件: /etc/yum.conf
YUM的片段配置: /etc/yum.repos.d/*.repo
主配置文件配置了一个特殊的仓库,名称为main 。main是为其他仓库提供默认的全局配置的 。
配置文件的说明:
查看CentOS-Base.repo配置文件:
【linux命令中rpm包 linux命令】 对配置文件中的一些配置项作说明:
2、yum命令的使用
yum的命令形式一般是如下: yum [options] [subcommand] [package ...]
yum list相关命令
获取yum仓库中所有的包信息 。
命令: yum list all
结果说明:
查看yum仓库中指定包名的软件包,可以使用通配符 。
命令: yum list all mysql*
查看仓库
查看当前能够使用的yum仓库
命令: yun repo list
显示所有仓库
命令: yum repo list all
清空本地yum的缓存
yum仓库若更新,则本地缓存就没有意义了 。所以本地缓存需要清空 。
命令格式: yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
手动在本地建立缓存
yum客户端会下载远程yum的文件 。在本地生成缓存 。
命令: yum makecache
安装应用程序
基本格式: yum [-y] install 包1 包2 ... 包n
说明:
若安装多个包,则使用包名之间使用空格隔开 。
安装过程中,yum会询问用户是否安装,使用yum -y 选项,表示自动回答为yes 。
卸载软件包
命令格式: yum remove 包1 包2 ... 包n
注意:若该包被依赖,则该卸载可能会导致一些问题 。如A依赖B , 若卸载B,则A也会被卸载 。
上面都是比较常用的命令,如果基本上用过的话那么在这一块的内容也就基本达标了 。
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~
linux中yum和rpm的用法和区别第一:RPM
rpm是RedHat package manage的简写 。rpm是Linux的一种软件包名称,以.rpm结尾,安装的时候语法为:rpm-ivh,rpm包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,比较麻烦 。
(一)、优缺点
优点:
①软件已经编译打包,所以传输和安装方便,让用户免除编译
②安装之前,会先检查系统的磁盘、操作系统版本等,避免错误安装
③软件的信息都已经记录在Linux主机的数据库上,方便查阅、升级和卸载
缺点:
①软件包安装的环境必须与打包时的环境一致或者相当
②必须安装软件的依赖软件
③卸载时,最底层的软件不能先移除,否则可能造成整个系统不可用
第二、yum
yum是Yellow dog Updater, Modified的简写 。yum可以看作是CS架构的软件,yum的存在很好的解决了RPM的属性依赖问题 。
yum通过依赖rpm软件包管理器,实现了rpm软件包管理器在功能上的扩展,因此yum是不能脱离rpm而独立运行的 。
(一)yum的特点
①可以同时配置多个资源库
②简洁的配置文件
③自动解决增加或删除rpm包时遇到的依赖性问题
④使用方便
⑤保持与RPM数据库的一致性
第三、rpm与yum的区别
rpm只能安装已经下载到本地机器上的rpm包,yum能在线下载并安装rpm包,能更新系统 , 且还能自动处理包与包之间的依赖问题,这个是rpm工具所不具备的 。
linux命令中rpm包的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux命令、linux命令中rpm包的信息别忘了在本站进行查找喔 。

    推荐阅读