在没有外部网络的情况下,系统如果是minimal的,通过rpm包的方式安装库会比较麻烦,可通过下载对应centos版本的dvd或者everything镜像进行本地yum库的搭建,然后通过yum命令进行依赖安装。
-
选择对应版本的centos-dvd或者everything版本下载:Download CentOS Linux ISO images
-
没有外网,httpd服务只能通过rpm包安装,下载地址:RPM resource yum。下载后安装httpd服务且自启动:
rpm -ivh mailcap-2.1.48-2.mga7.noarch.rpm rpm -ivh apr-1.4.8-5.el7.x86_64.rpm rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm rpm -ivh httpd-tools-2.4.6-93.el7.centos.x86_64.rpm rpm -ivh httpd-2.4.6-93.el7.centos.x86_64.rpm service httpd start chkconfig httpd on
-
将下载的
CentOS-7-x86_64-DVD-1810.iso
上传到服务器/opt/os
目录下并进行挂载:# -o loop:指定设备的挂载方式,loop表示把一个文件当成硬盘分区挂载到系统 # -t iso9660:指定文件系统的类型,ISO文件的类型对应为iso9660,其他文件类型可以自行查资料 # /var/www/html前置目录不能修改,httpd是在该目录下查找文件 mount -o loop -t iso9660 /opt/os/CentOS-7-x86_64-DVD-1810.iso /var/www/html/centos mount: /dev/loop0 写保护,将以只读方式挂载
-
删除现有yum库,(不删除的话会没有网络也会一个个去查找对应yum库,非常慢):
cd /etc/yum.repos.d/ mkdir ../etc/yum.repos.d.bak mv ./* ../etc/yum.repos.d.bak
-
在
/etc/yum.repos.d/base.repo
下填入以下内容,注意ip修改为对应的:[centos] name=centos baseurl=http://192.168.0.251/centos enabled=1 gpgcheck=0 #参数含义: # name:表示该yum源的名称 # baseurl:表示yum源的软件目录,"http://"表示该yum源为一个远程的http协议的yum源。当然此处还可以为ftp协议或者是其他的文件传输协议; # enabled:表示该yum配置段是否生效,1表示生效,0表示无效 # gpgcheck:表示是否对yum源指定的软件包进行安全校验,0表示不校验,本地挂载的镜像可以认为软件就是安全的,不必校验;
-
执行一下命令进行yum源的情况和更新,之后就可以通过yum安装一些iso中的包的了:
yum clean all yum update