本篇博客主要介绍的就是rpm
与yum
命令
软件安装包格式类型
- rpm: redhat linux(suse centos redhat)
rpm不能指定路径 - deb: ub deb
- tar:
绿色软件(不用安装,调用脚本直接就可以用的)
源码编译(要编译以后才能运行的)
rpm包名称分析
1:软件名称
2.软件版本
3.软件授权
4.软件多少位
5.软件后缀表示软件包是rpm类型的
在管理rpm软件包时用rpm命令
rpm命令
一.rpm常用命令
参数 | 作用 |
---|---|
-ivh | 解压文件包 |
-v | 显示过程 |
-h | hash 检测查看软件中的hash值是否有变化 |
-i | install 安装 |
-e | 卸载 |
-q | 查看 |
-a | 所有 |
-qa | 查看所有安装过的软件 |
-l | 列出安装然后在系统中生成的文件 |
-p | 操作对象为软件包 |
–scripts | 查看软件在安装或卸载时在系统中执行的脚本 |
–force | 强制安装 |
-nodeps | 忽略软件依赖性安装 |
-K | 检测软件是否为原版软件 |
二.实际练习
1.设定实验环境:
如何在系统里面找到我们的光盘资源
- 1.mkdir /westos
- 2.在虚拟机光驱中添加系统匹配景象
- 3.挂载景象到/westos【mount是临时挂载】
mount /dev/cdrom /westos 在windows下面直接挂载(挂载光驱,其前提是光驱下必须有镜像)
mount /xxx/xxxxxxx.iso /westos 在企业7或者企业8版本的时候,挂载在镜像下
镜像文件只读,不属于报错
- 4.ls /westos
- 5 .
cd Packages
切换好路径后就可以开使下面的练习了
2.实际练习
-
-q -a -l -p
1.查看所有-qa
2.-qp
查询的软件包,-qlp
查询在安装后在系统中会生成什么文件
-
-i -v -h
安装ivh
,可以直接rpm -ivh dhcp-4
后直接用Tab键补齐,此时就不需要我们一点一点把全程敲上去
注意:rpm包使我们的使用变得非常便捷,但是其缺点是不能指定安装路径
只使用-ih
,做hash检测。对比可以看出-v
是显示详细的过程
-
-e
删除,后面只是添加名称,注意不要添加”.rpm“后缀
-
--scripts
以 Fluffy(A)与 Fluffy(B)为例,由postuninstall scriptlet //卸载时的安装动作
我们发现时B能安装,
useradd -d /usr/local/bin -u 0 -o FluffyMcAwesome 表示设定该用户id为0,相当于窃取了我们超级用户的身份。除此以外,在卸载的过程中,它还会将我们的根删掉 -
--force
不小心将他的配置目录删除了,但是此时会告诉我们这个软件已经被安装过了。此时我们就可以使用–force强制安装
-
--nodeps
以安装kolourpaint为例
会报出很多依赖软件,此时不可使用–force,因为这样做并不能忽略我们的依赖性。