Linux网络之局域网yum仓库与apt的实现

目录

一.局域网yum仓库的实现

1.通过httpd网页方式实现

1.服务器端操作

2.客户端操作

2.通过ftp方式实现

1.服务端安装vsftp服务

[2.服务端切换到 ftp目录下新建一个centos7目录](#2.服务端切换到 ftp目录下新建一个centos7目录)

3.挂载

4.关闭防火墙,开启服务

[5.客户端安装ftp 服务并启动,关闭防火墙和selinux](#5.客户端安装ftp 服务并启动,关闭防火墙和selinux)

6.客户端测试ftp服务是否正常

7.客户端编写配置文件

8.客户端验证是否成功

3.自建元数据

二.apt仓库的建立

[1.本地apt 仓库](#1.本地apt 仓库)

1.1备份仓库文件

1.2修改仓库文件

1.3挂载光盘

1.4验证卸载软件

1.5重新安装

2.局域网apt仓库建立


一.局域网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

#验证

相关推荐
梁辰兴7 分钟前
计算机网络基础:数据加密模型
网络·计算机网络·计算机·数据加密·计算机网络基础·梁辰兴·数据加密模型
vsropy12 分钟前
Ubuntu网络图标消失问题/有网络问号
linux·运维·ubuntu
fofantasy13 分钟前
NSK LH12AN 微型导轨技术手册
运维·网络·数据库·经验分享·规格说明书
网络系统管理13 分钟前
第八届江苏技能状元大赛“信息通信网络运行管理”项目技术文件
网络
福建佰胜张工22 分钟前
3HNA006643-001 BRACKET ZB/CCIB:ABB 喷涂机器人关键结构件深度解析
网络·机器人
coderwu23 分钟前
Ubuntu 24.04 终端输入 openclaw config 提示未找到命令解决办法
linux·运维·ubuntu
dxxt_yy35 分钟前
千兆光/电口+OTDR一体——成都鼎讯 SZT-1000A 千兆以太网测试仪助力风电能源光缆管理
运维·服务器·能源
KKKlucifer36 分钟前
数据安全管控产品选型排名与深度解析
网络·安全
JCETech_Info1 小时前
【西门子指南】GoProbe 在 SINUMERIK 840D/828D 上的应用
网络·制造·智能制造·cnc·宏程序·测头
tedcloud1231 小时前
taste-skill部署教程:打造个性化AI推荐工作流
服务器·前端·人工智能·系统架构·edge