首页 » Web前端 » php打包rpm技巧_详解Linux软件安装中RPM与YUM 差异和联系

php打包rpm技巧_详解Linux软件安装中RPM与YUM 差异和联系

访客 2024-11-25 0

扫一扫用手机浏览

文章目录 [+]

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

1、RPM的缺陷

php打包rpm技巧_详解Linux软件安装中RPM与YUM 差异和联系

由于Linux中的程序大多是小程序。
程序与程序之间存在非常繁芜的依赖关系。
RPM无法办理软件包的依赖关系。

php打包rpm技巧_详解Linux软件安装中RPM与YUM 差异和联系
(图片来自网络侵删)

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

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

YUM客户端基于RPM包进行管理,可以通过HTTP做事器下载、FTP做事器下载、本地软件池的等办法得到软件包,可以从指定的做事器自动下载RPM包并且安装,可以自动处理依赖性关系。

YUM在安装RPM时,会从做事器下载相应包,且缓存在本地。

利用YUM进行RPM包的管理,非常大略方便。

1、YUM客户真个利用

YUM客户真个配置

YUM的配置办法是基于分段配置的。

主配置文件:/etc/yum.conf

YUM的片段配置:/etc/yum.repos.d/.repo

主配置文件配置了一个分外的仓库,名称为main。
main是为其他仓库供应默认的全局配置的。

配置文件的解释:

[main] #main仓库。
[ ]中括号表示一个仓库的定义。
个中是仓库的名称。
cachedir=/var/cache/yum/$basearch/$releasever #RPM包的缓存位置。
keepcache=0 #RPM包在本地是否须要长期保存。
1表示yes,0表示no。
debuglevel=2 #日志级别。
logfile=/var/log/yum.log #日志文件。
exactarch=1 #下载的RPM包是否须要与本地平台完备匹配。
1表示yes,0表示no。
obsoletes=1gpgcheck=1 #是否须要自动来源合法性检测。
plugins=1installonly_limit=5bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bdistroverpkg=centos-release

查看CentOS-Base.repo配置文件:

对配置文件中的一些配置项作解释:

[ ... ]:仓库的名称。
不能重复。
name:对仓库的描述,该项必须有。
baseurl:配置仓库的路径。
用于指定一个url。
mirrorlist:指向一个镜像列表,里面有多个url。
enabled:是否启用当前仓库。
值为1或0,默认为1。
gpgcheck:是否须要gpg校验。
值为1或0,默认为1。
gpgkey:验证RPM包的密钥文件路径。
该文件可以在远处做事器上,也可以在本地。
cost:代价,实在质是仓库优先级的配置。
值越低,表示访问的代价越低,也即优先利用。
把稳:配置文件中的\公众=\"大众号的前后不能有空格。

2、yum命令的利用

yum的命令形式一样平常是如下:yum [options] [subcommand] [package ...]

yum list干系命令

获取yum仓库中所有的包信息。

命令:yum list all

结果解释:

第一列:软件包名称.平台名称。
第二列:软件版本号-release号。
第三列:安装情形。

查看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方面的内容,感兴趣的朋友可以关注一下~

标签:

相关文章

语言本体调查,探寻语言发展的奥秘

语言是人类社会不可或缺的交流工具,它承载着丰富的文化内涵和智慧结晶。为了更好地了解和把握语言发展的规律,语言学家们开展了大量的语言...

Web前端 2024-12-29 阅读0 评论0

语言栏启动项,智能时代的沟通利器

随着科技的飞速发展,人工智能已经逐渐渗透到我们的日常生活中。而在这其中,语言栏启动项作为一种新兴的技术,正逐渐成为人们沟通的得力助...

Web前端 2024-12-29 阅读0 评论0

语言治疗,呵护言语,重拾沟通之美

语言治疗,简称“语疗”,是一门专注于改善患者言语、语言和沟通障碍的医学领域。在我国,随着社会的发展和生活节奏的加快,越来越多的人受...

Web前端 2024-12-29 阅读0 评论0

语言播报技术,未来沟通的桥梁

随着科技的飞速发展,人工智能逐渐成为我们生活中不可或缺的一部分。在众多人工智能应用中,语言播报技术以其独特的魅力,正逐渐改变着我们...

Web前端 2024-12-29 阅读0 评论0