阿里云rpm包下载地址
https://developer.aliyun.com/mirror/
RPM包管理:
RPM全称RPM Package Manager缩写,由红帽开发用于软件包的安装,升级卸载与查询
yum安装的全是RPM包
mysql-5.6.40.tar.gz 源码包,也可通过mysql-5.6.40.rpm安装
RPM包: i686/noarch tree- 1.6.0- 10. el7 .x86_64 .rpm 包名 版本 发布次数 centos7 包的架构(64位)(x86_32为i686) 后缀 noarch 32位 64位都兼容 # centos7可以装centos6的包。centos6不一定能装centos7的包 (需要依赖的,比如依赖内核的不能装)
Linux中软件包分类
分类 安装 版本 rpm包 预先编译打包,安装简单 软件版本偏低 tree-1.6.0-10.el7.x86_64.rpm 源码包 手动编译打包,安装繁琐 软件版本随意 mysql-5.6.42.tar.gz 二进制包 解压即可使用, 安装简单 不能修改源码 mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz
用vm创建centos的话,在虚拟机选项,设置选项中,可以看到硬件挂载centos镜像。镜像里rpm包。
mount /dev/cdrom /mnt
在/mnt/Packages中可以看到镜像中的rpm包
RPM包管理命令:安装
-i: #安装 -v: #详细信息 -h: #安装进度 --test: #测试是否能够安装成功 --force: #强制重新安装(有时候有用,如果缺依赖还是不能装) --nodeps: #忽略依赖关系(装上也没意义,没依赖无法用) rpm -ivh tree-1.6.0-10.el7.x86_64.rpm # 如果只用i参数, 不知道装没装完 #仅测试,是否能安装成功。不进行安装 [root@oldboyedu Packages]# rpm -ivh tree-1.6.0-10.el7.x86_64.rpm --test Preparing... ################################# [100%] #强制安装,忽略依赖 [root@oldboyedu Packages]# rpm -ivh --nodeps --force samba-client-4.8.3-4.el7.x86_64.rpm
RPM包管理命令:查询
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 # 查询未安装的软件包会产生哪些文件 [root@oldboyedu Packages]# rpm -q nginx # 查看是否安装了nginx [root@oldboyedu Packages]# rpm -qa|grep vim # 查看vim相关的包是否安装 [root@oldboyedu Packages]# rpm -qi tree # 查看tree的详细信息 [root@oldboyedu Packages]# rpm -qf `which useradd` # 查看命令属于哪个RPM软软件包 [root@localhost ~]# rpm -ql shadow-utils-4.1.5.1-18.el7.x86_64 # 查看软件包所安装的目录、文件列表 [root@localhost ~]# rpm -qc shadow-utils-4.1.5.1-18.el7.x86_64 # 查看软件包配置文件
RPM包管理命令:升级
-U 如果老版本不存在,就全新安装,如果存在有新版即升级 -f 老版本必须存在(可用于没有老版本就不升级) 如果有新版则升级, 软件升级不要跨操作系统主版本号 [root@zls ~]# rpm -Uvh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
RPM包管理命令:卸载
卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。 rpm -e # 卸载,后面跟包名 //先查询, 然后卸载 [root@zls ~]# rpm -qa |grep sh [root@zls ~]# rpm -e zsh
作业练习:
1.根据mysql命令 查找 mysql的配置文件在哪?
2.根据/etc/hostname找出修改主机名的命令?
3.找到nginx的rpm包,安装上,并列出nginx的相关命令路径,以及配置文件,还有站点目录
4.找到zabbix-agent的rpm安装包,3.x 4.2版本,下载,升级
5.尝试使用rpm命令,远程安装,不下载到本地