目录
一、RPM
1.源码包
源码包指的是源代码包,指程序员写好之后的代码,用tar进行打包,只是一堆源代码,语言程序代码
源码包的好处:开源
可以修改源代码,自由选择所需要的功能,因为软件是编译安装的,更适合自己的系统,更稳定,效率也更高,卸载也方便
源码包的不足:安装步骤较多复杂,容易出现编写上的错误,编译时间较长,一旦出现报错问题,新手很难进行处理解决问题
2.二进制包
二进制包指的是已经安装好的包,由电脑系统内核进行处理,把包转换成只有0和1的二进制语言,交给电脑操作系统进行执行,形成可执行的进程
二进制包其实就是源码包经过成功编译后产生的包,安装报错概率较小
程序(是没有运行的代码)
进程(运行起来执行的代码)
3.RPM软件包
应用从程序参考文档文件在 /usr/share/doc(关于参考文档等数据)nginx在/sbin目录中
RPM软件包,拓展名为 “ . rpm ” 适用于RHEL、CentOS等系统
由Red Hat提出,被众多Linux发行版所采用,建议统一的文件数据库,自动分析软件包依赖关系,详细记录安装,卸载,升级等变化信息
正常一个RPM软件包格式(totem-nautilus-3.22.1-1.e17.x86_64.rpm)
totem-nautilus 是软件包的版本号,表示Totem Media Player的文件管理器插件
3.22.1-1 代表软件包的版本号,表示该包版本为3.22.1,后面的-1则是代表更新迭代次数为1
e17 标识该软件包适用于的操作系统版本
x86_64 标识该软件包使用的CPU架构,这里的x86_64表示使用64为的x86架构
RPM关联命令
rpm -q 查询指定软件是否已经安装
[root@localhost /]# rpm -q httpd
未安装软件包 httpd
[root@localhost /]#
rpm -ql 显示指定已安装软件的文件列表
[root@localhost /]# rpm -ql httpd
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf.modules.d
/etc/httpd/conf.modules.d/00-base.conf
/etc/httpd/conf.modules.d/00-dav.conf
/etc/