这篇文章给大家聊聊关于rpm官方源码分享包网站,以及crmeb源码下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
RPM基础概述
什么是rpm
RPM全称RPMPackageManager缩写,由红帽开发用于软件包的安装,升级卸载与查询
为什么要学rpm
就像在windows系统中一样,如果你想要安装一个QQ,安装一个微信,安装一款游戏,首先要去该软件的官网上去下载相关的软件包,通常都是.exe的安装包。还有那种绿色软件包,一下载下来,解压开就能使用无需安装。
那么Linux中也有很多种类的安装包,我们在Linux上也需要安装软件,软件包的种类也有很多,但是最方便,最简单,最简易,速度最快的,也就是rpm包了。
RPM包长啥样呢?
下面请看大屏幕…
rpm包的命名规则
当我们拿到一个软件包的时候,我们需要对rpm包有基本的认识。bash-4.2.46-28.el7.x86_64.rpm
?
name:软件包名称
version:版本号,主版本,重大更新.次版本,子功能更新.修订号,修复bug
release:发布版本el6,el7(hostnamectl)
arch:系统平台,i386、x86_64(hostnamectl)
rpm包的组成:
安装释放的文件
软件包的元数据(版本,发布号,架构,描述,要求,更改日志等)
脚本:安装前执行的脚本和安装后的脚本
Linux中的软件包类型分类安装版本rpm包预先编译打包,安装简单软件版本偏低源码包手动编译打包,安装繁琐软件版本随意二进制包解压即可使用,安装简单不能修改源码
注意:不管是源码包,还是二进制包,安装时都可能会有依赖关系!
系统平台包类型工具自动解决依赖RedHat/CentosRPMrpmyumUbuntu/DebianDPKGdpkgapt
RPM软件包的获取途径
1.RedHat光盘或官方网站(通过挂载的方式访问)
2.RPM查询官网网站
3.Nginx软件官方网站
4.MySQL软件官方网站
在我们刚开始学习rpm包时,建议先使用本地CentOS7的镜像,但实际生产环境中,都是通过联网的方式获取rpm包。
我们先通过虚拟机加载镜像,然后再linux中执行mount/dev/cdrom/mnt此时会在/mnt/packages目录下看到很多rpm的包文件,那么久可以开始rpm包管理之旅了。
[root@localhost~]ls/mnt/\nCentOS_BuildTagPackagesRPM-GPG-KEY-CentOS-Security-6\nEULARELEASE-NOTES-en-US.htmlRPM-GPG-KEY-CentOS-Testing-6\nGPLrepodataTRANS.TBL\nimagesRPM-GPG-KEY-CentOS-6\nisolinuxRPM-GPG-KEY-CentOS-Debug-6\n[root@localhost~]安装\n-v:安装进度\n–test:强制重新安装\n–nodeps:安装软件包,需要指定软件包绝对路径\n[root@zls~]rpm-ivh/mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm\ncd/mnt/Packages/\n[root@zlsPackages]测试一个软件包是否能在该系统上安装\n[root@zls~]如果软件包存在,强制再次安装\n[root@zls~]安装samba服务需要依赖其他组件,使用–nodeps可重新强制安装\n[root@zls~]查看指定软件包是否安装\nrpm-qa查看指定软件的详细信息\nrpm-ql查询指定软件包的配置文件\nrpm-qd查询文件或目录属于哪个RPM软件\nrpm-q–scripts查询未安装的软件包信息\nrpm-qip//查询未安装的rpm包详细信息\nrpm-qlp//查询未安装的软件包会产生哪些文件\nrpm-qvsftpd\nrpm-qa|grepftp\nrpm-qivsftpd\nrpm-qlvsftpd\nrpm-qcvsftpd\nrpm-qf/etc/vsftpd/vsftpd.conf\n[root@zls~]rpm-qlp/mnt/Packages/samba-3.6.23-41.el6.x86_64.rpm\n//查询未安装的软件包会产生哪些文件\n[root@zls~]以上查询只能查询已存在已安装的包,如果没有安装,需要联网查询\n[root@db04~]yumprovides*/ifconfig\nLoadedplugins:fastestmirror,security\nLoadingmirrorspeedsfromcachedhostfile\n*base:mirrors.aliyun.com\n*extras:mirrors.aliyun.com\n*updates:mirrors.aliyun.com\nbase/filelists_db|6.4MB00:00\nepel/filelists_db|7.9MB00:00\nextras/filelists_db|24kB00:00\nupdates/filelists_db|3.6MB00:00\nnet-tools-1.60-114.el6.x86_64:Basicnetworkingtools\nRepo:base\nMatchedfrom:\nFilename:/sbin/ifconfig\n
RPM包升级命令
-U如果老版本不存在,就全新安装,如果存在有新版即升级
-f老版本必须存在
如果有新版则升级,软件升级不要跨操作系统主版本号
[root@zls~]rpm-qa|grepsh\n[root@zls~]#rpm-ezsh\n
好了,文章到此结束,希望可以帮助到大家。
