一、软件安装包格式类型
rpm : redhat linux (suse centos redhat)
deb : ub deb
tar :绿色软件:直接解压后软件就可以运行
源码编译:解压后需编译后软件才能运行
二、rpm 包名称分析
< dhcp >-<4.2.5-68>.<el7_5.1>.<x86_64>.< rpm >
[1] [2] [3] [4] [5]
1.软件名称
2. 软件版本
3. 软件授权
4. 软件多少位
5. 软件后缀表示软件包是rpm型
【注】:在管理rpm软件包时用rpm命令
三、rpm 命令
设定实验环境:
1.mkdir /westos
2.在虚拟机的光盘里面添加系统匹配的镜像
3.挂载镜像到 /westos里面
mount /dev/cdrom /westos ##适用于windows里面的虚拟机
mount /xxx/xxxx.iso /westos ##适用于Linux里面
4.ls /westos
rpm -q ##查看系统中安装过的软件
rpm -a ##查看所有
rpm -qa ##查看所有安装过的软件
rpm -i ## install安装
rpm -h ##hash检测查看软件中的hash值是否有改变
rpm -v ##显示过程
rpm -ivh ##显示带过程的安装
rpm -e ##卸载
rpm -p ##操作对象为软件包
rpm -qp
rpm -l ##列出安装然后再系统中生成的文件
rpm - - scripts ##查看软件在安装或卸载时在系统中执行的脚本
rpm - - force ##强制安装
rpm - - nodeps ##忽略软件依赖性安装
【注】:- - nodeps虽然忽略依赖性安装成功,但是软件依赖性问题还是没有能解决,所以软件安装后是不能使用的。
rpm -K ##检查软件是否是原版软件
软件包如何拆解
四、yum软件仓库
软件仓库搭建目的:
rpm不能自动解决软件依赖关系
yum仓库可以解决此问题
搭建软件仓库的步骤:
1.得到与当前系统匹配的系统安装镜像
2.设置镜像挂载点
mkdir /softwaresource
3.将镜像挂载到挂载点上
mount /dev/cdrom /softwaresource
【注】:在linux中挂载镜像
mount /dev/rhel7-xxxx.xxxx.iso /softwaresource
4.
1)rhel7中配置系统访问软件路径(yum仓库指向文件)
cd /etc/yum.repos.d
rm -fr redhat.repo
vim westos.repo
2)rhel8中配置系统访问软件路径
cd /etc/yum.repos.d
rm -fr *
vim westos.repo
【注】:
gpgcheck=0时表示软件包授权检测开关关闭;
gpgcheck=1时表示软件包授权检测开关打开
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
##软件包授权码
enabled=1 ##表示仓库启用开关
enabled=0 ##表示仓库启用开关关闭
yum clean all ##rhel7中清空yum缓存识别新文件案内容
yum repolist
在rhe8中清除yum缓存识别新文件案内容
dnf clean all
用yum仓库安装软件:
五、yum 命令
1.yum install ##安装
2.yum remove ##卸载
3.yum reinstall ##重新安装
4.yum list installed | available | all | 软件名称 ##列出
5.yum update ##更新
6.yum repolist ##列出仓库信息
7.yum history ##查看yum 历史
8.yum info ##查看软件包信息
9.yum clean all ##清除yum 缓存
10.yum search ##根据软件信息搜素
11.yum whatprovides ##根据软件包含文件搜索
12.yum groups install ##组安装
13.yum group remove ##组卸载
14.yum group info ##组信息
六、第三方软件仓库
意义:rpm下载不能自动为我们解决软件依赖性问题,yum仓库可以为我们解决一些.rpm软件依赖性问题,当一些软件从第三方下载,yum仓库中没有它需要的资源时此时需要第三方软件仓库提供帮助。
搭建第三方软件仓库的步骤:
1.把所有rpm结尾的软件包存放在一个目录 /software中
2.createrepo -v /software ##生成软件数据库存放软件属性
3.vim /etc/yum.repos.d/westos.repo
4.yum clean all
yum repolist
5.安装软件