目录
5.客户端安装ftp 服务并启动,关闭防火墙和selinux
一.局域网yum仓库的实现
1.通过httpd网页方式实现
服务端:192.168.100.100
客户端:192.168.100.101
1.服务器端操作
yum install httpd -y #先安装httpd服务
mount /dev/sr0 /var/www/html #挂载
systemctl start httpd #开启服务
systemctl stop firewalld.service #关闭防火墙
setenforce 0
2.客户端操作
systemctl stop firewalld.service #关闭防火墙
setenforce 0
cd /etc/yum.repos.d
vim httpd.repo #添加配置文件
[httpd]
name=http
baseurl=http://192.168.91.100
gpgcheck=0
yum install tree -y #验证
2.通过ftp方式实现
服务端:192.168.100.100
客户端:192.168.100.101
1.服务端安装vsftp服务
[root@localhost ~]# yum install vsftpd -y
2.服务端切换到 ftp目录下新建一个centos7目录
[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# ls
pub
[root@localhost ftp]# mkdir centos7 other
[root@localhost ftp]# ls
other centos7 pub
3.挂载
[root@localhost ftp]# mount /dev/sr0 /var/ftp/centos7
4.关闭防火墙,开启服务
[root@localhost repodata]# systemctl stop firewalld.service
[root@localhost repodata]# setenforce 0
[root@localhost repodata]# systemctl start vsftpd
5.客户端安装ftp 服务并启动,关闭防火墙和selinux
[root@localhost yum.repos.d]# yum install ftp
[root@localhost repodata]# systemctl stop firewalld.service
[root@localhost repodata]# setenforce 0
[root@localhost yum.repos.d]# systemctl start ftp
6.客户端测试ftp服务是否正常
[root@localhost yum.repos.d]# ftp 192.168.91.100
Connected to 192.168.100.100 (192.168.100.100).
7.客户端编写配置文件
[root@localhost yum.repos.d]# vim centos7.repo
[centos7]
name=centos7
baseurl=ftp://192.168.91.100/centos7
enabled=1
gpgcheck=0
8.客户端验证是否成功
[root@localhost yum.repos.d]# yum install dhcp -y
3.自建元数据
场景:一个自研公司开发出了一个新的软件产品, 肯定是没有 yum 仓库给你使用的,只能使用 编译或者 二进制包
自建元数据文件
mount /dev/sr0 /mnt/
cp /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
mkdir test
mv tree-1.6.0-10.el7.x86_64.rpm test/
cd test
mkdir packages
mv tree-1.6.0-10.el7.x86_64.rpm packages/
createrepo -v test
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
vim tree.repo
[tree]
name=tree
baseurl=file:///data/test
gpgcheck=0
yum clean all
yum makecache
yum install tree -y
二.apt仓库的建立
1.本地apt 仓库
1.1备份仓库文件
cd /etc/apt
mv sources.list sources.list.bak
1.2修改仓库文件
echo "deb [trusted=yes] file:///mnt jammy main restricte" > sources.list
apt-cdrom add
apt update
1.3挂载光盘
mount /dev/sr0 /mnt/
1.4验证卸载软件
apt remove openssh-server -y
1.5重新安装
apt install openssh-server -y
2.局域网apt仓库建立
mkdir /var/www/html/apt
#建立文件夹
cd /var/www/html/apt
apt download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances openssh-server openssh-client qemu qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager qemu-system-arm qemu-efi qemu-utils vpp-plugin-core python3-vpp-api net-tools golang build-essential libc6-i386 libc6-i386 docker mysql-server redis-server redis-client mongo mongo-express postgresql openjdk-21-jdk openjdk-11-jdk default-jdk maven python3 python3-pip nginx git ufw dpkg-dev autoconf nodejs build-essential flex bison automake binutils bzr zip glade libglade2-dev apt-transport-https ca-certificates wget iptables elasticsearch kibana | grep -v amd64 | grep "^\w" | sort -u)
#将所有的 安装包下载到本地
apt install dpkg-dev -y
# 安装 生成元数据的 命令
apt install apache2 -y
# 安装网页服务
cd /var/www/html/
dpkg-scanpackages apt/ > Packages
mv /etc/apt/sources.list /etc/apt/sources.list.ali
# 备份仓库文件
vim /etc/apt/sources.lis
deb [trusted=yes] http://你自己的ip地址/ /
apt update
#验证