Linux中软件包的类型
(1) DEB UBlinux DEBlinux
软件包的名称结构
rpm命令管理软件包
本地软件仓库的搭建
![](https://i-blog.csdnimg.cn/blog_migrate/8db2a8f900885bdb3e63340efa71d76a.png)
网络仓库搭建
1.systemctl enable --now httpd 设定开机时启动并当前不启动httpd
2.systemctl disable --now firewalld 设定开机时不启动并当前不启动firewalld
3.mkdir /var/www/html/westos /var/www/html/为远程系统识别的目录
4.umount /westos 卸载/westos中的挂载
5.mount /iso/rhel_8.2_x86_64_dvd.iso /var/www/html/westos
6.cd /etc/yum.repos.d/
7.vim westos.repo
编辑内容:
[AppStream]
name=westos AppStream
baseurl=http://172.25.254.12/westos/AppStream/
gpgcheck=0
[BaseOS]
name=westos BaseOS
baseurl=http://172.25.254.12/westos/BaseOS/
gpgcheck=0
8.vim /etc/rc.d/rc.local (重启之后镜像仍然挂载)
编辑内容:
touch /var/lock/subsys/local
mount /iso/rhel_8.2_x86_64_dvd.iso /var/www/html/westos
8.chmod +x /etc/rc.d/rc.local
虚拟机连接网络
真机中操作:
systemctl enable --now firewalled
firewall-cmd --permanent --add-masquender
firewall-cmd --permanent --add-service=http
firewall-cmd --enable
虚拟机操作:
IP route add default via 172.25.25.73(真机IP)
echo nameserver 114.114.114.114 > /etc/relove.conf
检测网络是否连接好
ping www.baidu.co
第三方仓库搭建
安装 epel 配置包
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
将 repo 配置中的地址替换为阿里云镜像站地址
sed -i 's|^\#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|g' /etc/yum.repos.d/epel* sed -i 's|^metalink|\#metalink|g' /etc/yum.repos.d/epel* 将其保存到westos文件中
执行文件中命令 sh westos
dnf install yum-utils -y 安装好插件之后系统会出现yumdownloader
yumdownloader --destdir=/mnt/kolourpaint.x86_64 将软件包下载到指定位置
yumdownloader --resolve --destdir=/mnt/westos/kolourpaint.x86_64 将软件包和软件包的依赖性下载到指定目录
以下步骤在虚拟机中操作
dnf install httpd -y
systemctl enable --now httpd
systemctl disable --now firewalld
cp -r /mnt/westos /var/www/html
dnf install createrepo -y
createrepo -v /var/www/html/westos
以下操作在真机中操作
dnf remove kolourpaint
cd /etc/yum.repos.d/
vim westos.repo
编辑内容:
[kolourpaint]
name = kolourpaint
baseurl = http://172.25.254.173/westos 虚拟机的ip
gpgcheck = 0
dnf list kolourpaint
dnf install kolourpaint -y