目录
linux软件管理-RPM RPM的基础概述 RPM包安装管理 linux软件管理-RPM RPM的基础概述rpm:RPM全称RPM Package Manager
缩写,由红帽开发用于软件包的安装,升级卸载与查询
name: 软件包名称
version: 版本号,主版本,重大更新. 次版本,子功能更新. 修订号,修复BUG
release: 发布版本 el6,el7 (hostnamectl)
arch: 系统平台,i386、x86_64(hostnamectl)
安装释放的文件
软件包的元数据(版本,发布号,架构,描述,要求,更改日志等)
脚本:安装前执行的脚本和安装后的脚本
分类 | 安装 | 版本 |
---|---|---|
rpm包 | 预先编译打包,安装简单 | 软件版本偏低 |
源码包 | 手动编译打包,安装繁琐 | 软件版本随意 |
二进制包 | 解压即可使用,安装简单 | 不能修改源码 |
注意:不管是源码包,还是二进制包,安装时都可能会有依赖关系
RPM软件包的获取途径1.RedHat
光盘或官方网站 (通过挂载的方式访问)
2.RPM
查询官网网站
3.Nginx
软件官方网站
4.MysqL
软件官方网站
linux执行mount/dev/cdrom/mnt
[[email protected] ~]# mount /dev/cdrom /mnt/mount: block device /dev/sr0 is write-protected,mounting read-only[[email protected] ~]# ls /mnt/CentOS_BuildTag Packages RPM-GPG-KEY-CentOS-Security-6EulA RELEASE-NOTES-en-US.HTML RPM-GPG-KEY-CentOS-Testing-6GPL repodata TRANS.TBLimages RPM-GPG-KEY-CentOS-6isolinux RPM-GPG-KEY-CentOS-DeBUG-6[[email protected] ~]# ls /mnt/Packages/|headRPM包安装管理
rpm参数
-i: #安装-v: #详细信息-h: #安装进度 --test: #测试是否能够安装成功--force: #强制重新安装--nodeps: #忽略依赖关系#安装软件包,需要指定软件包绝对路径[[email protected] ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm[[email protected] ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm#在软件包所在目录下可以不指定绝对路径[[email protected] ~]# cd /mnt/Packages/[[email protected] Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm#测试一个软件包是否能在该系统上安装[[email protected] ~]# rpm -ivh --test /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm#如果软件包存在,强制再次安装[[email protected] ~]# rpm -ivh --force /mnt/Packages/tree-1.5.3-3.el6.x86_64.rpm#安装samba服务需要依赖其他组件,使用--nodeps可重新强制安装[[email protected] ~]# rpm -ivh --nodeps /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpmrpm包查询命令
rpm -q #查看指定软件包是否安装rpm -qa #查看系统中已安装的所有RPM软件包列表rpm -qi #查看指定软件的详细信息rpm -ql #查询指定软件包所安装的目录、文件列表rpm -qc #查询指定软件包的配置文件rpm -qd #查询指定软件包的帮助文档rpm -qf #查询文件或目录属于哪个RPM软件rpm -q --scripts #查询rpm包安装前和安装后执行的脚本#查询未安装的软件包信息rpm -qip //查询未安装的rpm包详细信息rpm -qlp //查询未安装的软件包会产生哪些文件#查询vsftpd这个rpm包是否安装[[email protected] ~]# rpm -q vsftpd#模糊查找系统已安装的rpm包[[email protected] ~]# rpm -qa |grep ftp#查询vsftpd软件包的相关信息[[email protected] ~]# rpm -qi vsftpd#查询rpm包所安装的文件[[email protected] ~]# rpm -ql vsftpd#查询rpm包相关的配置文件[[email protected] ~]# rpm -qc vsftpd#查询配置文件或命令来自于哪个rpm包[[email protected] ~]# rpm -qf /etc/vsftpd/vsftpd.conf[[email protected] ~]# rpm -qf /usr/sbin/vsftpd//查询未安装的软件包会产生哪些文件[[email protected] ~]# rpm -qlp /mnt/Packages/samba-3.6.23-41.el6.x86_64.rpm//查询未安装的软件包会产生哪些文件[[email protected] ~]# rpm -qip /mnt/Packages/samba-3.6.23-41.el6.x86_64.rpm#以上查询只能查询已存在 已安装的包,如果没有安装,需要联网查询[[email protected] ~]# yum provIDes zip[[email protected] ~]# yum provIDes */ifconfigLoaded plugins: fastestmirror,securityLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.combase/fileLists_db | 6.4 MB 00:00epel/fileLists_db | 7.9 MB 00:00extras/fileLists_db | 24 kB 00:00updates/fileLists_db | 3.6 MB 00:00net-tools-1.60-114.el6.x86_64 : Basic networking toolsRepo : baseMatched from:filename : /sbin/ifconfigRPM包升级命令
-U如果老版本不存在,就全新安装,如果存在有新版本即升级
-f老版本必须存在
[[email protected] ~]# rpm -Uvh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
RPM包卸载命令
卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃
//先查询,然后卸载 [[email protected] ~]# rpm -qa |grep sh[[email protected] ~]# rpm -e zsh总结
以上是内存溢出为你收集整理的linux软件管理-RPM全部内容,希望文章能够帮你解决linux软件管理-RPM所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)