Linux下的软件管理
1.软件安装包格式类型
rpm:redhat linux(suse centos redhat)
deb:ub deb
tar: 绿色软件 源码编译
2. rpm包名称分析
<dhcp>-<4.2.5-68>.<el7_5.1>.<x86_64>.<rpm>
1 2 3 4 5
1.软件名称
2.软件版本
3.软件授权
4.软件多少位
5.软件后缀表示软件包是rpm类型的
3. rpm命令
rpm -ivh #安装
-v #显示过程
-h #hash 检测查看软件中的hash值是否有改变
-i #install 安装
-e #卸载
-q #查看
-a #所有
-qa #查看所有安装过的软件
-l #列出安装然后在系统中生成的文件
-p #操作对象为软件包
--scripts #查看软件在安装或卸载时在系统中执行的脚本
--force #强制安装
-nodeps #忽略软件依赖性安装
-K #检测软件是否是原版软件
实验条件设定
mkdir /westos #新建一个目录
mount /dev/cdrom /westos #将镜像挂载在目录下
ls /westos #查看目录
命令演示
dhcp服务的安装
查看所有安装的软件
软件包如何拆解
4. yum软件仓库
Yum是在Linux 上使用的软件包管理系统。
它负责/etc/yum.repos.d/定义的源镜像存储库管理软件包以其依赖关系。
搭建软件仓库的步骤
1.得到与当前系统匹配的系统安装镜象文件
2.建立系统安装镜象挂载点
mkdir /softwaresource 建立目录
3.挂载镜象到镜象挂载点
mount /dev/cdron /softwaresource 挂载目录
umount /softwaresourece 取消挂载
4.配置系统访问软件路径(yum仓库指向文件)
在rhel7中
在rhel8中
5.清空yum缓存识别新文件内容
在rhel7中
# yum clean all 清空yum缓存识别文件内容
# yum repolist 列出仓库信息
在rhel8中
# dnf clean all 清空缓存
5.yum命令
yum install #安装
yum remove #卸载
yum reinstall #重新安装
yum list installed|available|all|软件名称 #列出
yum update #更新
yum repolist #列出仓库信息
yum history #查看yum历史
yum info ##查看软件包信息
yum clean all #清除yum缓存
yum search #根据软件信息搜索
yum whatprovides #根据软件包含文件搜索
httpd安装
httpd卸载
列出仓库信息
httpd移除
列出安装软件名称
列出可用应用名称
dhcp搜索
6. 第三方软件安装
1.把所有rpm结尾的软件包存放到一个目录/software中
2.
createrepo -v /software #生成软件数据库存放软件属性
# vim /etc/yum.repos.d/westos.repo 编辑文件
# yum clean all 清除缓存
3. 安装第三方软件
yum search kolourpaint #安装第三方软件