下载的Centos安装镜像文件中其实已经自带了很多的安装包,只是在minimal安装模式下并没有安装而已。因此,在无网络的情形下,安装一些常用的库,可以建立本地yum源进行直接获取安装包。
yum本地源的使用有两种方式:
(1) 每一台机器都配置一个本地文件系统上的yum仓库
(2)在局域网内配置一台节点的本地文件系统yum仓库,然后将其发布到web服务器,其余节点通过http来访问。无论什么方式,都需要先将光盘挂载到本地文件目录中:
mount -t iso9660 -oro /dev/cdrom /mnt/cdrom 其中-t 表示文件类型,-o 用于配置设备的读写,ro表示readonly只读。为了避免每次启动都要手动的mount, 可以在/etc/fstab中加入一行自动挂载,即可自动挂载:
/dev/cdrom /mnt/cdrom ios9660 defaults 0 0
除了上述的挂载方式之外,还可以将iso镜像文件进行挂载,如下:
mount -t iso9660 -o loop CentOS-6.8-x86_64-bin-DVD1.iso/mnt/isofile
第一种方式:安装httpd为例
web服务器使用httpd,如果本地机器没有安装,需要从yum本地源进行安装,具体的配置过程如下:
1. 切换到目录/etc/yum.repos.d/ 使用ll查看文件列表如下所示: -rw-r--r--. 1 root root 1991 May 19 2016 CentOS-Base.repo -rw-r--r--. 1 root root 647 May 19 2016 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 289 May 19 2016 CentOS-fasttrack.repo -rw-r--r--. 1 root root 630 May 19 2016 CentOS-Media.repo -rw-r--r--. 1 root root 6259 May 19 2016 CentOS-Vault.repo 2. 修改本机上的YUM源配置文件,将源指向自己,且备份原有的YUM源的配置文件。 rename .repo .repo.abk *
3. 新建一个Centos-Local.repo 文件,文件内容如下: [base] name=Centos-Local #名字可以自定义 baseurl=file:///mnt/cdrom #指向本地源的文件路径 gpgcheck=1 enable=1 #必须设置为1,否则无法启动 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 4. 清除YUM缓冲 yum clean all 5. 安装httpd服务 yum install httpd 6. 查看httpd启动状态 service httpd status 7. 启动httpd 服务 service httpd start |
第二种:局部网配置yum本地源
通过上述的配置,httpd已经得到安装与启动。httpd的默认目录是在/etc/var。 (1) 查看/etc/var目录并切换到html目录 (2) 在html目录下,创建一个链接指向本地的源文件。 ln -s /mnt/cdrom ./centos (3) 修改/etc/yum.repos.d 目录下的文件,这里我重新建立了一个名字为Centos-remote.repo 的文件,修改其文件内容为: name=Centos-remote baseurl=http://192.168.1.111/centos #刚才建立的服务的地址及目录 gpgcheck=1 enable=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 (4) 查看是否可以获取仓库列表 yum repolist 如果运行出现错误提示:http://192.168.1.120/centos/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 403 Forbidden" … Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again表示/repomd.xml 文件不存在,挂载点没有成功。 |