VMware14演示CentOS 7在无网络连接环境下自建yum仓库解决依赖关系

引言:

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

我们知道使用Yum安装软件,能够一次性解决所有依赖关系,方便快捷。但Yum安装必须在联网的情况下进行,如果没有网的情况该怎么办呢?当然,一般情况下服务器是不可能断网的,但是,多了解一点肯定是好的。下面开始演示如何在无网络连接情况下自建Yum仓库。

联网环境使用Yum安装httpd服务:

1.首先在联网环境下查看一下yum仓库。
输入:yum list ------查看yum仓库

2.可以看到联网的yum仓库里有很多安装包,这些都是由官方统一管理的,当咱们安装一个程序时都是从这个仓库下载安装包。

3.直接用yum命令安装一个httpd服务,-y表示直接同一安装过程中需要交互的问题。
输入:yum install httpd -y ------安装httpd服务

4.yum仓库直接解决依赖关系,安装完成。

5.用ifconfig命令查看IP地址。
输入:ifconfig ------查看网络配置

6.开启httpd服务,同时关闭防火墙和增强性安全功能。

输入:systemctl start httpd.service ------开启httpd服务
输入:systemctl stop firewalld.service ------关闭防火墙
输入:setenforce 0 ------关闭增强性安全功能


7.用宿主机访问虚拟机IP地址,成功访问网站。

在无网络环境下自建yum仓库,解决依赖关系:

一、配置实验环境。
1.将虚拟机的网络连接改为仅主机模式来模拟无网络环境。

2.用vim编辑器进入ifcfg-ens33网卡。
输入:vim /etc/sysconfig/network-scripts/ifcfg-ens33 ------用vim编辑器编辑网卡ens33配置

3.给虚拟机手动配置IP地址。

dhcp改为static
IPADDR=192.168.100.100
NETMASK=255.255.255.0
GATEWAY=192.168.100.1


4.重启网络服务。
输入:service network restart ------重启网络服务

5.我们清除yum仓库的缓存。
输入:yum clean all ------清除yum缓存

6.再次用yum list 命令查看yun仓库,因为没有网络已经加载不了yum仓库。
输入:yum list ------查看yum仓库

7.将光驱文件添加上去,添加的就是安装CentOS 7 时使用的镜像。

8.将光驱与虚拟机连接。

9.用df -h 查看光驱是否添加成功。
输入:df -h ------查看磁盘空间

二、自建yum仓库。
1.将光驱挂载到/mnt/目录下面。
输入:mount /dev/cdrom /mnt/ ------将cdrom挂载到/mnt/目录

2.用dh -h 查看光驱是否挂载成功。
输入:df -h ------查看磁盘空间

3.用cd命令进入/etc/yum.repos.d/目录。
输入:cd /etc/yum.repos.d/ ------进入/etc/yum.repos.d/目录

4.用mkdir命令在当前目录下新建一个bak目录。
输入:mkdir bak ------新建空目录bak

5.用mv命令将所有CentOS-开头的文件移到bak目录下。
输入:mv CentOS-* bak/ ------将所有CentOS-开头的文件移到bak目录

6.用vim编辑器新建一个yum仓库的配置文件。
输入:vim aaa.repo ------用vim编辑器打开一个名为aaa的.repo文件

7.对yum仓库的配置文件进行编辑。

输入:[aaa] ------文件名
输入:name=test ------解释说明
输入:baseurl=file:///mnt ------设置安装包的路径
输入:enabled=1 ------开启yum仓库
输入:gpgcheck=0 ------检测功能关闭


8.再次用yum list命令查看yum仓库。
输入:yum list ------查看yum仓库

9.可以看到yum仓库已经建立。

三、用自建yum仓库解决依赖关系,安装httpd服务。
1.给宿主机的VMnet1网卡手动配置一个与虚拟机同网段的IP地址。

2.配置完毕,检查是否能互通。
输入:ping 192.168.100.100 ------检查能否与IP地址192.168.100.100设备互通

3.先将之前联网状态下安装的httpd服务卸载。
输入:yum remove httpd ------卸载httpd服务

4.卸载httpd服务完成。

5.此时用宿主机访问虚拟机的IP地址,已经无法访问网站,因为服务已经卸载。

6.首先我们尝试一下如果没有自建yum仓库来安装httpd服务,先进入/mnt/Packagws/目录。
输入:cd /mnt/Packages/ ------进入/mnt/Packages/目录

7.直接安装httpd服务程序,发现安装失败,需要安装依赖程序,如果一个个的安装很麻烦。

8.现在直接用自建的yum仓库安装httpd服务。
输入:yum install httpd -y ------安装httpd服务

9.直接自动解决依赖关系,安装成功,很方便。

10.开启服务,并关闭防火墙和增强性安全功能。

输入:systemctl start httpd.service ------开启httpd服务
输入:systemctl stop firewalld.service ------关闭防火墙
输入:setenforce 0 ------关闭增强性安全功能


11.此时再用宿主机访问虚拟机IP,结果又能访问网站了。

原文地址:https://blog.51cto.com/14449541/2430232

时间: 2024-12-21 07:36:23

VMware14演示CentOS 7在无网络连接环境下自建yum仓库解决依赖关系的相关文章

阿里云异常网络连接-可疑WebShell通信行为的分析解决办法

2018年10月27日接到新客户网站服务器被上传了webshell脚本***后门问题的求助,对此我们sine安全公司针对此阿里云提示的安全问题进行了详细分析,ECS服务器被阿里云提示异常网络连接-可疑WebShell通信行为,还会伴有,网站后门-发现后门(Webshell)文件,以及提示网站后门-一句话webshell的安全提示,但是大部分都是单独服务器ECS的用户,具体被阿里云提示的截图如下: 点开消息后的内容为:受影响资产 iZ2393mzrytZ 访问者IP Webshell URL 事件

CentOS 7.0开启网络连接服务(转载)

企业级Linux发行版CentOS安装过后默认是没有开启网络连接服务的,必须手动启动后才能使用网络服务.最新版CentOS 7.0安装后网络配置文件在/etc/sysconfig/network-scripts/目录下,进入该目录后找到其下的网络配置文件:ifcfg-enp0s3(具体文件名会因硬件而异,符合 ifcfg-en* 格式就行),配置文件默认内容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 HWADDR=00:1C:22:AD:74:43 TY

win7待机后无网络连接

win7待机后,重新进入系统总是发现网络连接是断开的,此时只需设置网卡默认状态即可.步骤如下: 1.打开网络共享中心 2.点击 “更改适配器设置”,选择需要设置的网卡(本地连接),右键选择“属性”. 3.在本地连接属性窗口,点击“配置”按钮.切换到“电源管理”选项卡,去掉“运行计算机关闭此设备以节约电源(A)”的打钩,即可.

在没有网络的环境下连接虚拟机

环境: 真实机 装有redhat7的vmware虚拟机 需求: 由于在家里没有网络,但是又想通过真实物理机与虚拟机进行通信,像用xshell连接redhat,不用在虚拟机中的黑窗口敲命令 1.vmware的网络编辑器里设置host only的网段(vmnet3),然后再vmware的设置里选择相应的网络. 比如:192.168.30.0 2.虚拟机里设置30网段的ip地址(如:192.168.30.99),网关指向在真实机上设置的ip地址(如192.168.100.10),设置完毕后,需重启网络

远程连接linux下的mysql Err1045 Err2003解决办法

本人linux系统 Centos7 1.Err2003 我个人的情况是因为linux中防火墙开启并阻止了3306这个mysql端口的远程连接 解决办法: CentOS 7.0默认使用的是firewall作为防火墙,现在要将其关闭 systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示not

windows环境vagrant修改静态资源文件,centos虚拟机中nginx的web环境下不生效

最近上手krpano,本地修改了krpano.html文件或者xml文件,在虚拟机环境打开文件是修改过来了,在nginx中就是不生效. 修改nginx.conf中http{}中的 sendfile        on; 改成 sendfile        off;  修改后立刻生效. 附带一份nginx配置说明,备忘. ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总

Xshell连接Linux下Oracle无法回退的解决办法

使用Xshell 连接远程Linux 数据库服务器,当切换到sqlplus 控制台时,输入错误字符的时候,使用回退键修改时,显示^H. 解决方法:$ stty erase ^H : 与退格键相关的设置是erase,它表示删除最后一个字符.  stty(set tty,设置tty)命令用于检查和修改当前注册的终端的通信参数 可以在stty命令中使用-a查看当前注册终端的设置情况. $ stty -a 如果在当前窗口执行的话,只对当前的窗口有效,下次登陆的时候还需要重新设置,可以把这个命令写入she

29. Xshell连接Linux下Oracle无法回退的解决办法

使用Xshell 连接远程Linux 数据库服务器,当切换到sqlplus 控制台时,输入错误字符的时候,使用回退键修改时,显示^H. 解决方法:切换至root用户,直接输入stty erase ^H即可,$ stty erase ^H : 与退格键相关的设置是erase,它表示删除最后一个字符.stty(set tty,设置tty)命令用于检查和修改当前注册的终端的通信参数 可以在stty命令中使用-a查看当前注册终端的设置情况. $ stty -a 如果在当前窗口执行的话,只对当前的窗口有效

无外网环境下ES5.x安装sql插件

说明: 1.服务器默认不能访问外网,所以网上安装sql插件的方法都不能满足 2.当前ES版本5.6.3 3.sql插件下载地址:https://github.com/NLPchina/elasticsearch-sql 1.下载ES 5.6.3对应的sql插件: 由于服务器不能访问外网,所以只能通过浏览器下载,然后上传到服务器,将插件上传到ES的plugins插件目录 附件是对应插件文件 2.安装sql插件: [[email protected] plugins]# pwd /home/tool