目录
1. 软件安装包格式类型
- rpm: 适用于redhat linux
- deb: 适用于ubuntu 系统
- tar:
- 绿色软件(不用安装,调用脚本直接可以用)
- 源码编译(需要编译后才能运行)
2. rpm包名称分析
示例:
字段解释:
- [1] : 软件名称
- [2] : 软件版本
- [3] : 软件授权
- [4] : 软件多少位
- [5] : 软件后缀表示软件包是rpm类型的
3. rpm命令
3.1 rpm参数用法
示例:<rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm> ##安装dhcp
参数 | 作用 |
---|---|
-i | 安装 |
-v | 显示过程 |
-h | 检测软件中hash值是否有改变 |
-e | 卸载 |
-q | 查看;-q后面必须跟要查看的指定信息 |
-a | 所有 |
-qa | 查看所有安装过的软件 |
-l | 列出安装然后在系统中生成的文件 |
-p | 操作对象为软件包 |
- -scripts | 查看软件在安装和卸载时在系统中执行的脚本 |
- -force | 强制安装 |
- -nodeps | 忽略软件依赖性安装 |
-K | 检测软件是否是原版软件 |
拆解软件包:
3.2 实验演示
== 设定实验环境:==
在Redhat企业7的虚拟机上,创建/test目录,把系统镜像挂载到/test目录中
我们可以在/test目录的Packages文件中找到大量的系统资源,安装过的以及未安装的软件包
示例:
1.安装dhcp
2.查看所有安装过的软件,过滤dhcp软件包
3.查看安装dhcp软件后生成的文件
4.对于安装过的软件,如果不小心损坏了安装后生成的某些文件,再次安装时无法安装,我们可以使用–force参数强制安装
5.卸载dhcp软件;注意,卸载时软件名必须为安装好的软件名,而不是带有后缀的软件包名称
6.查看软件在安装和卸载时在系统中执行的脚本
4. yum软件仓库
4.1 软件仓库搭建目的
解决 rpm不能自动解决软件依赖关系的问题
4.2 搭建软件仓库的步骤
1.得到与当前系统匹配的系统安装镜像文件
2.建立系统安装镜像挂载点,挂载系统镜像(/dev/cdrom 使用于虚拟机镜像的挂载,临时挂载)
3. 配置系统软件访问路径(yum仓库指向文件)
在企业7中:
①:在/etc/yum.repos.d目录中编写配置文件,文件后缀名为repo
②:清空yum缓存识别新文件内容
③:这是一个yum软件仓库就搭建好了
在企业8中:
①:在/etc/yum.repos.d目录中编写配置文件
②:清空yum缓存,识别新文件内容,查看仓库信息,两个仓库已搭建完成
5. yum命令
在企业8中,yum是dnf的一个链接,既可以用dnf,也可以用yum
命令 | 参数 |
---|---|
yum insatll + 【name】 | 安装 |
yum remove+【name】 | 卸载 |
yum reinstall+【name】 | 重新安装 |
yum list all | 列出所有软件包 |
yum list available | 列出没有安装且可以安装的软件包 |
yum list installed | 列出安装过的软件 |
yum list +【name】 | 列出软件信息 |
yum update | 更新 |
yum repolist | 列出仓库信息 |
yum history | 查看yum历史 |
yum info | 查看软件包信息 |
yum clean all | 清楚yum缓存 |
yum search | 根据软件信息搜索 |
yum whatprovides | 根据软件包含文件搜索 |
yum groups install | 组安装 |
yum groups remove | 组卸载 |
yum groups info | 组信息 |
示例:
1.搜索dhcp相关软件包,安装dhcp软件
2.更新软件
3.卸载软件
4.列出httpd软件包信息
5.查看yum历史第13条相关信息
6.第三方软件仓库
1.把第三方软件存放在一个指定目录中(只存放rpm软件包)
2.生成软件数据库,存放软件属性
3.编写/etc/yum.repos.d/test.repo文件
4.清空yum缓存
7.共享软件仓库
7.1 软件仓库支持的访问方式
方式 | 解释 |
---|---|
file:// | 本地文件 |
ftp:// | 文本传输协议 |
http:// | 超文本传输协议 |
nfs: | 网络文件系统 |
7.2 搭建共享软件仓库
1.在含有软件资源的企业7主机(192.168.1.29)中安装共享软件
2.关闭selinux和firewalld
①:查看selinux开启状态,编写/etc/sysconfig/selinux文件,关闭selinux
②:重启系统
③:关闭火墙
3.建立共享目录
4.在共享目录中存放软件资源
5.挂载镜像资源到/var/ftp/rhel7.6
- 临时挂载:mount /dev/cdrom /var/ftp/rhel7.6
- 永久挂载:
- vim /etc/rc.d/rc.local
- 把mount /dev/cdrom /var/ftp/rhel7.6命令添加在文件中
- chmod 755 /etc/rc.d/rc.local
7.3测试
1.浏览器中可以访问到共享资源
2.在没有搭建任何软件仓库的企业8主机中编写yum仓库指向文件
3.清空yum缓存,查看仓库信息,共享软件库搭建成功
4.企业8主机可以用yum 命令安装软件