目录
linux软件管理-RPM RPM的基础概述RPM包安装管理rpm:RPM全称RPM Package Manager缩写,由红帽开发用于软件包的安装,升级卸载与查询
name: 软件包名称 version: 版本号, 主版本, 重大更新. 次版本, 子功能更新. 修订号, 修复bug release: 发布版本 el6, el7 (hostnamectl) arch: 系统平台, i386、x86_64(hostnamectl)
安装释放的文件 软件包的元数据(版本,发布号,架构,描述,要求,更改日志等) 脚本:安装前执行的脚本和安装后的脚本
注意:不管是源码包,还是二进制包,安装时都可能会有依赖关系
1.RedHat光盘或官方网站 (通过挂载的方式访问) 2.RPM查询官网网站 3.Nginx软件官方网站 4.MySQL软件官方网站
linux执行mount/dev/cdrom/mnt
[root@localhost ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protected, mounting read-only [root@localhost ~]# ls /mnt/ CentOS_BuildTag Packages RPM-GPG-KEY-CentOS-Security-6 EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6 GPL repodata TRANS.TBL images RPM-GPG-KEY-CentOS-6 isolinux RPM-GPG-KEY-CentOS-Debug-6 [root@localhost ~]# ls /mnt/Packages/|headrpm参数
-i: #安装 -v: #详细信息 -h: #安装进度 --test: #测试是否能够安装成功 --force: #强制重新安装 --nodeps: #忽略依赖关系 #安装软件包, 需要指定软件包绝对路径 [root@zls ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm [root@zls ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm #在软件包所在目录下可以不指定绝对路径 [root@zls ~]# cd /mnt/Packages/ [root@zls Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm #测试一个软件包是否能在该系统上安装 [root@zls ~]# rpm -ivh --test /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm #如果软件包存在, 强制再次安装 [root@zls ~]# rpm -ivh --force /mnt/Packages/tree-1.5.3-3.el6.x86_64.rpm #安装samba服务需要依赖其他组件, 使用--nodeps可重新强制安装 [root@zls ~]# rpm -ivh --nodeps /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm-U如果老版本不存在,就全新安装,如果存在有新版本即升级
-f老版本必须存在
[root@zls ~]# rpm -Uvh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpmRPM包卸载命令
卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃
//先查询, 然后卸载 [root@zls ~]# rpm -qa |grep sh [root@zls ~]# rpm -e zsh转载于:https://www.cnblogs.com/1naonao/p/11177198.html
