第十一章:实验案例一:软件仓库部署及应用

实验环境

随着某公司内部的Linux服务器不断增多.软件更新.系统升级等需求也逐渐凸显。为了提高软件包管理效率,减少重复下载,公司要求部署一台软件仓库服务器,面向内网提供安装源。

需求描述

1,服务器使用CentOS7操作系统.P地址为192.168,4,254。

2,基于FTP方式为其他服务器提供软件安装源.使用yum命令安装软件。

3,,软件仓库中的所有软件包均来自CentOS 7的DVD光盘(或镜像文件)。

推荐步骤

部署YUM软件仓库。

        (1)从CentOS 7光盘中安装vsftpd软件包.配置并启用vsftpd服务。

          (2)创建目录/var /ftp/centos7,并将CentOS 7光盘中的内容复制到该目录下。

          (3)在客户机访问ftp:/ /192.168,4,254 / centos7,确认能够下载软件仓库中的文件。

        (4)在客户端〈可以与服务端使用同一台主机〉指定软件仓库位置。

使用yum工具管理软件包。

       (1)查看当前系统中已安装了哪些软件包,查看YLUM软件仓库中有哪些软件包可用。

        (2)搜索与DNS相关的软件包.并查看其中的描述信息。

        (3)安装软件包net一snmp,卸载软件包autofs。

        (4)执行“yum grouplist”命令,查看YUM软件仓库中的软件分组。

操作步骤

部署YUM软件仓库   (服务端配置 192.168.9.30)

挂载
[root@Linux01 ~]# mount /dev/cdrom /mnt


查询挂载
[root@Linux01 ~]# df -Th

创建两个 文件夹 
[root@Linux01 ~]# mkdir -p /var/ftp/centos7

[root@Linux01 ~]# mkdir /var/ftp/other

将 CentOS 7 光盘中的所有的数据复制到 /var/ftp/centos7/目录里
[root@Linux01 ~]# cd /var/ftp/
[root@Linux01 ftp]# cp -rf /mnt/* /var/ftp/centos7/

若已将作为源发布的其他 rpm 安装包文件存放到/var /ftp/other目录下,则可执行以下操作为其创建repodata数据。

[root@Linux01 ~]# cd /var/ftp/other/
[root@Linux01 other]# createrepo -g /mnt/repodata/repomd.xml ./

安装并启用 vsftpd 服务
[root@Linux01 ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm

启动 vsftpd
[root@Linux01 ~]# systemctl  start vsftpd

设置开机启动
[root@Linux01 ~]# systemctl enable vsftpd

客户端配置(192.168.9.31)

[root@Linux01 ~]# cd /etc/yum.repos.d/

把这个目录 后缀为 .repo 的文件移动到 /opt 目录

[root@Linux01 yum.repos.d]# mv *.repo /opt/

现在看到这个目录是空的

[root@Linux01 yum.repos.d]# vim centos7.repo



[base]
name=CentOS7
baseurl=ftp://192.168.9.30/centos7
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[other]
name=Other RPM Packages
baseurl=ftp://192.168.9.30/other
enabled=1
gpgchech=0
创建一个本地源
[root@Linux01 ~]# cd /etc/yum.repos.d/

把本文件夹以 .repo 后缀的移动到 /opt 目录

[root@Linux01 yum.repos.d]# mv *.repo /opt/

这个写在服务端 (192.168.9.30)  


[root@Linux01 ~]# cd /etc/yum.repos.d/

[root@Linux01 yum.repos.d]# vim local.repo 

      


[dvd]
name=dvd
baseurl=file:///mnt
enabled=1
gpgchecy=0

查看当前系统中已安装了哪些软件包,

查看YLUM软件仓库中有哪些软件包可用。

安装软件包net一snmp,

卸载软件包 autofs。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/274185.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【日志系列】什么是分布式日志系统?

✔️什么是分布式日志系统? 现在,很多应用都是集群部署的,一次请求会因为负载均衡而被路由到不同的服务器上面,这就导致一个应用的日志会分散在不同的服务器上面。 当我们要向通过日志做数据分析,问题排查的时候&#…

【AI】计算机视觉VIT文章(Transformer)源码解析

论文:Dosovitskiy A, Beyer L, Kolesnikov A, et al. An image is worth 16x16 words: Transformers for image recognition at scale[J]. arXiv preprint arXiv:2010.11929, 2020 源码的Pytorch版:https://github.com/lucidrains/vit-pytorch 0.前言 …

QT、C++实验室管理系统

一、需求介绍: 题目:基于Qt的实验室管理系统的设计 项目命名以LabSystem姓名拼音首字母(例如: LabSystemwXC) 功能要求: 一,基本必要功能: 1,使用QSQLITE数据库完成数据库的设计。 2,注册功能:包含学生注册&#xff0…

鸿蒙项目二—— 注册和登录

此部分和上篇文章是连续剧 ,如果需要,请查看 一、注册 import http from ohos.net.http; Entry Component struct Reg {// 定义数据:State username: string "";State userpass: string "";State userpass2: string …

【网络技术】【Kali Linux】Wireshark嗅探(一)ping和ICMP

一、实验目的 本次实验使用wireshark流量分析工具进行网络嗅探,旨在了解ping命令的原理及过程。 二、网络环境设置 本系列实验均使用虚拟机完成,主机操作系统为Windows 11,虚拟化平台选择Oracle VM VirtualBox,组网模式选择“N…

python嵌套异常处理器

1 python嵌套异常处理器 python的异常处理器支持嵌套。 1.1 嵌套的try/except处理器 用法 def f1():raise E def f2():try:f1()except E:pass try:f2() except E:pass描述 嵌套的try/except处理器,发生异常时,控制权会跳回具有相符的except分句、最近…

SAP PP 配置学习(三)

Classification 分类 关联特征值 – (省市联动) 关联特征显示 一个特征是否输入,根据另一个特征来判断。如:只有输入了省份,才需要输入城市。没输省份前,城 市这个特征是不可见的。 修改【城市】特征. 在【城市】特征值中&#xf…

无人职守自动安装linux操作系统

无人职守自动安装linux操作系统 1. 大规模部署案例2. PXE 技术3. Kickstart 技术4. 配置安装服务器4.1 DHCP服务4.2 TFTP 服务4.3 NFS服务 5. 示例5.1 搭建server1. 启动dhcp并设为开机自启2. 设置并启动tftp3. 将客户端所需启动文件复制到TFTP服务器4. 创建Kickstart自动应答文…

C语言操作符逻辑与,逻辑或面试真题(2)

各位少年&#xff1a; 今天给大家分享几个代码示例&#xff0c;希望能帮助能从学习的方面&#xff0c;帮助大家。 #include<stdio.h> int main() { int i0,a0,b2,c3,d4; ia&&b&&d; printf("a%d\n b%d\n c%d\nd%d",a,b,c,d); return 0; } 大…

虚函数的讲解

文章目录 虚函数的声明与定义代码演示基类Person派生类Man派生类Woman 测试代码动态绑定静态绑定访问私有虚函数总结一下通过成员函数指针调用函数的方式 虚函数的声明与定义 虚函数存在于C的类、结构体等中&#xff0c;不能存在于全局函数中&#xff0c;只能作为成员函数存在…

Cucumber-JVM的示例和运行解析

Cucumber-JVM 是一个支持 Behavior-Driven Development (BDD) 的 Java 框架。在 BDD 中&#xff0c;可以编写可读的描述来表达软件功能的行为&#xff0c;而这些描述也可以作为自动化测试。 Cucumber-JVM 的最小化环境 Cucumber-JVM是BDD的框架&#xff0c; 提供了GWT语法的相…

Servlet获取前端请求的参数和中文乱码的解决方案

目录 1.Servlet获取前端请求的参数 1.1创建jsp 1.2构建servlet实例 1.3配置web.xml 2.中文乱码的解决方案 2.1请求时候的乱码问题 2.2响应时候中文乱码的问题 学好Servlet必须紧紧围绕着请求和响应这两个概念。 下面开始写在请求的时候前端带数据到servlet里面&#xff…

单词接龙[中等]

一、题目 字典wordList中从单词beginWord和endWord的 转换序列 是一个按下述规格形成的序列beginWord -> s1 -> s2 -> ... -> sk&#xff1a; 1、每一对相邻的单词只差一个字母。 2、对于1 < i < k时&#xff0c;每个si都在wordList中。注意&#xff0c;beg…

ubuntu 在线安装 python3 pip

ubuntu 在线安装 python3 pip 安装 python3 pip sudo apt -y install python3 python3-pip升级 pip python3 -m pip install --upgrade pip

【CVPR2023】可持续检测的Transformer用于增量对象检测

目录 导读 动机 本文贡献 相关工作/概念 本文方法 实验 实验结果 消融实验 可视化结果 结论 代码已开源&#xff1a;https://github.com/yaoyao-liu/CL-DETR 导读 本文旨在解决增量目标检测&#xff08;IOD&#xff09;问题&#xff0c;模型需要逐步学习新的目标类别…

数据驱动与数据安全,自动驾驶看得见的门槛和看不见的天花板

作者 |田水 编辑 |德新 尽管心理有所准备&#xff0c;2023年智能驾驶赛道的内卷程度还是超出了大多数人的预期。 这一年&#xff0c;汽车价格战突然开打&#xff0c;主机厂将来自销售终端的价格压力&#xff0c;传导到下游智驾供应商&#xff0c;于是&#xff0c;市面上出现…

功能测试知识超详细总结

一、测试项目启动与研读需求文档 &#xff08;一&#xff09; 组建测试团队 1、测试团队中的角色 2、测试团队的基本责任 尽早地发现软件程序、系统或产品中所有的问题。督促和协助开发人员尽快地解决程序中的缺陷。帮助项目管理人员制定合理的开发和测试计划。对缺陷进行跟…

Python+OpenCV 零基础学习笔记(1):anaconda+vscode+jupyter环境配置

文章目录 前言相关链接环境配置&#xff1a;AnacondaPython配置OpenCVOpencv-contrib:Opencv扩展 Notebook:python代码笔记vscode配置配置AnacondaJupyter文件导出 前言 作为一个C# 上位机&#xff0c;我认为上位机的终点就是机器视觉运动控制。最近学了会Halcon发现机器视觉还…

基于SpringBoot + Vue的图书管理系统的设计与实现

基于SpringBoot Vue的图书管理系统的设计与实现 目录 1 引言 1.1 编写目的 1.2 项目背景 1.3 参考资料 2 总体设计 2.1 需求概述 2.2 软件结构 3 模块设计 3.1 模块基本信息 3.2 功能概述 3.3 算法 3.4 模块处理逻辑 4 数据库设计 4.1 ER图表 4.…

网页乱码问题(edge浏览器)

网页乱码问题&#xff08;edge&#xff09; 文章目录 网页乱码问题&#xff08;edge&#xff09;前言一、网页乱码问题1.是什么&#xff1a;&#xff08;描述&#xff09;2.解决方法&#xff1a;&#xff08;针对edge浏览器&#xff09;&#xff08;1&#xff09;下载charset插…