当前位置: 首页 > news >正文

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

目录

一.局域网yum仓库的实现

1.通过httpd网页方式实现

1.服务器端操作

2.客户端操作

2.通过ftp方式实现

1.服务端安装vsftp服务

2.服务端切换到 ftp目录下新建一个centos7目录

3.挂载

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

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

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

7.客户端编写配置文件

8.客户端验证是否成功

3.自建元数据

二.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

#验证

相关文章:

  • 算法中的数论基础
  • 客运从业资格证适用哪些岗位
  • Linux 多线程编程实战指南
  • 【DeepSeek前沿科技】DeepSeek与Notion知识库搭建指南
  • 多组学空转数据如何进行整合分析?(SpatialGlue库)
  • 驱动-内核空间和用户空间数据交换
  • 生命篇---心肺复苏、AED除颤仪使用、海姆立克急救法、常见情况急救简介
  • 算法学习C++需注意的基本知识
  • CentOS7更换国内YUM源和Docker简单应用
  • 【创建一个YOLO免环境训练包】
  • 入侵检测snort功能概述
  • Java基础 - 泛型(基本概念)
  • 【25软考网工笔记】第二章 数据通信基础(1)信道特性 奈奎斯特 香农定理
  • 使用amos进行简单中介效应分析
  • MySQL 进阶 - 2 ( 9000 字详解)
  • Next.js 简介
  • 自行搭建一个Git仓库托管平台
  • NLP高频面试题(四十一)——什么是 IA3 微调?
  • 国家优青ppt美化_青年科学基金项目B类ppt案例模板
  • 【WPF】自定义控件:ShellEditControl-同列单元格编辑支持文本框、下拉框和弹窗
  • 大兴网站建设公司/网站查询服务器
  • 企业网站托管外包平台/深圳aso优化
  • 学校网站建设要求/近期重大新闻事件
  • 制作企业网站多少钱/惠州seo报价
  • bing站长平台/什么关键词可以搜到那种
  • 国外网站有备案吗/晚上免费b站软件