rpm包和deb分别是什么?
⼀、RMP 是 LINUX 下的⼀种软件的可执⾏程序,你只要安装它就可以了。这种软件安装包通常是⼀个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包名
gzip是什么文件夹5.查询某个⽂件是属于那个rpm包的:执⾏rpm -qf rpm包名
6.查该软件包会向系统⾥⾯写⼊哪些⽂件:执⾏ rpm -qpl rpm包名
⼆、deb 是 Unix 系统(其实主要是 Linux )下的安装包,基于 tar 包,因此本⾝会的权限(读/写/可执⾏)以及/⽤户组。由于 Unix 类系统对权限、所有者、组的严格要求,⽽ deb 格式安装包⼜经常会涉及到系统⽐较底层的操作,所以权限等的设置尤其重要。
deb 包本⾝有三部分组成:数据包,包含实际安装的程序数据,⽂件名为 data.tar.XXX;安装信息及控制脚本包,包含 deb 的安装说明,标识,脚本等,⽂件名为 control.;最后⼀个是 deb ⽂件的⼀些⼆进制数据,包括⽂件头等信息,⼀般看不到,在某些软件中打开可以看到。deb 本⾝可以使⽤不同的压缩⽅式。tar 格式并不是⼀种,⽽是直接把分散的⽂件和⽬录集合在⼀起,并记录其权限等数据信息。之前提到过的 data.tar.XXX,这⾥ XXX 就是经过压缩后的后缀名。deb 默认使⽤的压缩格式为 gzip 格式,所以最常见的就是 data.。常有的压缩格式还有 bzip2 和 lzma,其中 lzma 最⾼,但压缩需要的 CPU 资源和时间都⽐较长。
包含的是实际安装的程序数据,⽽在安装过程中,该包⾥的数据会被直接解压到根⽬录(即 / ),因此在打包之前需要根据⽂件所在位置设置好相应的⽂件/⽬录树。
⽽ 则包含了⼀个 deb 安装的时候所需要的控制信息。⼀般有 5 个⽂件:control,⽤了记录软件标识,版本号,平台,依赖信息等数据;preinst,在 前运⾏的脚本;postinst,在解包数据后运⾏的脚本;prerm,时,在删除⽂件之前运⾏的脚本;postrm,在删除⽂件之后运⾏的脚本;在 Cydia 系统中,Cydia 的作者 Saurik 另外添加了⼀个脚本,extrainst_,作⽤与 postinst 类似。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。