dnfinstallhttpd(提供超文本传输合同)
须要关掉火雨,去要开启httpd的服务
[root@foundation40~]#mount/iso/rhel-8.2-x86_64-dvd.iso/var/www/html/westos
注:该命令是将文件镜像挂载在/var/www/html/westos
共享目录位置/var/www/html/westos
将镜像挂载在次目录之下linux源文件安装linux源文件安装linux操作系统介绍linux模拟,我们此时就弄成软件库房
[root@westos_student25 yum.repos.d]# vim /var/www/html/westos/
http服务提供的 共享目录
231 mount /iso/rhel-8.2-x86_64-dvd.iso /var/www/html/westos/
将本地的软件库挂载在html服务的提供的目录之下
实验环境:需要下载httpd服务
dnf install httpd -y(执行词条命令进行httpd 的下载)
需要关闭防火墙
225 systemctl disable --now firewalld.service
关闭防火墙
227 systemctl status firewalld
查看防火前的状态
顾客端(包括的本文件更改)同一局域网内的所有人都可以通过hhtp服务访问文件
/etc/yum.repos.d(更改此文件)
创建文件.repo结尾
[westos1]
name=AppStream
baseurl=http://172.25.254.40/westos/AppStream
gpgcheck=0
enabled=1
[westos2]
name=BaseOS
baseurl=http://172.25.254.40/westos/BaseOS
gpgchesk=0
enabled=1
dnf命令的使用(针对软件源的操作)
dnfrepolist##列举库房信息
cleanall##清楚系统中早已加载的库房缓存信息
listall##列举所有软件
listavailable##列举所有未安装软件
listinstalled##列举所有早已安装软件
install##安装
remove##卸载
reinstall##重新安装
search##搜索
whatprovides##搜索包含文件的软件包
history##dnf执行历史
historyinfo##dnf执行历史详尽信息
注:上述都是管理一个安装包
grouplist##列举所有软件组
grouplist--installed##列举所有已安装的软件组
grouplist--available##列举未安装的软件组
group list --hidden ##列出所有隐藏软件组
group install ##安装软件组
group info ##查看软件组信息
演示:
注:安装包是不会出现在系统之中
工具是须要下载的
dnfwhatprovide*/yumdownloader(下载这个软件)
搜索文件的安装包
yumdownloader##下载软件安装包到本机的指定位置
yumdownloaderhttpd##下载库房手指定软件安装包到当前目录
yumdownloader--destdir=/mnt##下载安库中的指定安装包到指定/mnt目录
yumdownloaderhttpd--destdir=/mnt--resolve##下载库房手指定软件安装包和软件依赖性到/mnt目录
第三方软件库房的搭建(官方没有授权的文件,也是只能通过区域网)
可以解决软件的依赖性
dnfcleanall
/var/cache/dnf加载数据的目录
repodate.xml文件所有辨识了的软件的元数据
dnfinstallhttpd
关掉防火墙
mkdir/var/www/html/software
mv/mnt/*/var/www/html/software/
cd/var/www/html/software/
dnfinstallcreaterepo(拿来采集数据的工具)
createrepo-v/var/www/html/software/扫描这文件
数据保存在.xml.gzfiles这样方式的文件中
ls
目录中会生成文件repodate(代表软件库房生成成功)