1.Linux中的软件包类型
(1)DEB 使用ublinux DEBlinux
(2)RPM 适用redhat centos fc
(3)bz2 gz xz 需要源码安装 需要编译 绿色软件可直接使用
注意在rhel8中只能使用绿色软件 源码编译软件和rpm软件
2.软件包的名称结构
dhcp-server-4.3.6-30.el8.x86_64.rpm
软件名称 软件版本 软件授权协议版本 软件架构 软件类型后缀
3.RPM命令管理软件包
rpm -ivh 安装参数组合 --info 软件信息 -c 配置文件
-a 所有 --force 强制
-f 文件 --nodeps 忽略依耐性
-p 软件包 -V 检测安装过的软件在系统中的文件被修改
-q 查询 --script 查询软件在安装或卸载过程中脚本
-l 软件安装文件列表 -kv 检测软件的md5校验码
-e 卸载 -d 说明
当安装有的软件时需要解决下面的依耐性,那么我们通过建立软件仓库来解决这个问题
4.本地软件仓库的建立
(1)作用:在系统中对软件进行管理,rpm命令是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库
(2)搭建方法
a) 在系统中加载安装系统时使用的安装镜像
b)编写软件仓库文件 vim /etc/yum.repos.d/******.repo
/etc/yum.repos.d/ 软件源指向文件配置目录,在此目录中不能有无法访问的源指向
然后dnf repolist 查看仓库情况
5.dnf软件管理命令(只能管理RPM软件)
dnf repolist 列出仓库信息 reinstall 重新安装
clean all 清空系统中已加载的仓库信息 serach 搜索
list all 列出所有软件 whatprovides 搜索包含文件的软件包
list available 列出未安装的软件 history dnf执行历史
list installed 列出已安装的软件 history info dnf执行历史详情
install 安装软件 group list 列出软件组
remove 移除软件 group install 安装软件组
group list --installed 列出已安装的软件组 group list --available 列出可用的软件组
group list --hidden 列出隐藏的软件组
6.网络软件仓库的搭建
(1)实验主机 10和20两台主机
(2)作用:在20主机中已经搭建好本地软件仓库 但是10主机是无法访问的,在企业中我们维护的系统数量庞大,当我们需要每个系统安装软件,管理软件时,可以在每个系统中各自搭建软件仓库,但是这样管理软件会浪费大量的资源,如何减少这部分重复的资源,需要把大家都要使用的资源共享到网络中,这样大家即可利用网络访问资源,不需要在每台主机中建立软件资源了
(3)搭建方法
a) 利用镜像搭建本地软件仓库
b)安装共享软件
共享方式:http:// 超文本传输协议
提供此协议的软件是 apache
软件名称:httpd
共享位置:/var/www/html
安装命令:在20主机上 dnf install httpd -y
c) 启用共享软件
#sysemctl stop firewalld
#sysemctl disable firewalld
#systemctl enable --now httpd
setenforce 0
d)建立共享目录
在20主机中建立目录 mkdir /var/www/html/westo_8
e) 挂载镜像到共享目录
临时挂载 # mount /镜像的位置 /var/www/html/westo_8 当镜像在系统中存在时
# mount /dev/cdrom /var/www/html/westo_8 当镜像不在系统中存在时
永久挂载 vim /etc/rc.d/rc.local 写入mount /dev/cdrom /var/www/html/westo_8 开启自动挂载
退出后 chmod 755 /etc/rc.d/rc.local
然后reboot
f) 在远程主机10上访问资源 并写入repo文件
vim /etc/yum.repos.d/******.repo
在10主机上测试结果
7.第三方软件仓库的搭建方法
可以利用dnf管理第三方软件,并使用第三方软件在网络中共享。
步骤:
(1)共享目录的建立
mkdir /var/www/html/software
(2)把所有的三方软件存放到 /var/www/html/software 注意里面只能方法RPM文件
(3)采集第三方软件数据生成repodata目录
在20主机上
#dnf install creatrepo -y 安装采集工具
#cd /var/www/html/software 进入共享目录
#creatrepo . 对共享目录进行扫描 生成repodata目录
4.在测试主机10上指定共享源 (指定第三方共享源)
vim /etc/yum.repos.d/westos.repo 写入下列内容
测试结果: