最近使用CentOS7学习,安装安装Apache时候,使用yum安装Apache报错:本文适合CentOS7和RHEL7



# yum install httpd



cannot find a valid baseurl for repo:base/7/x86_64。

针对这个问题,网上有大量的解决方案,说是网络不通的,不过很多都是场景式的,比如:

  修改:

  以上的办法我都一一试过了,还有各种改网络配置文件设置onboot之类的,对于一个小白用户来说,这些都没有起作用,后来换成rhel7系统试了一下发现了问题,问题不是在于网络上,而是没有配置yum源,就是yum软件仓库,一个刚配置完成的Linux新机器yum源配置是不完整的。

  网上有很多使用网络上的yum源的,现实情况下很多机器很多情况下是不是链接外网的,就是不能上网的内网机器。针对很多说更换yum 源的,换成阿里的,网易的,交大的。如果网络不行的换成谁都没有用,我们自己有本地的ISO文件,用本地的ISO做为yum源,就可以安装大部分的软件了。

  CentOS7,配置本地yum源:

 一:进入到/etc/repos.d目录,打开centos的yum文件夹



# cd /etc/yum.repos.d
# ls



  会看到4,5个文件,其中有:

  CentOS-Base.repo 是yum 网络源的配置文件

  CentOS-Media.repo 是yum 本地源的配置文件

  1、修改CentOS-Media.repo


# vim CentOS-Media.repo

  输入:



# CentOS-Media.repo
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-5.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c5-media [command]
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5



  2、修改,禁用默认的yum 网络源,将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。



# mv CentOS-Base.repo CentOS-Base.repo.bak



 二、创建挂载点,并把光盘上的镜像挂在到目录上



创建挂载点
# mkdir /mnt/cdrom
将镜像文件挂载到创建的挂载点上
# mount /dev/cdrom /mnt/cdrom



 三、更新yum源,更新执行命令,顺序执行



# yum clean all
# yum makecache



  完成yum源的配置

 四、 安装apache,使用yum命令:


# yum install httpd


   出现:



[root@xiaoma yum.repos.d]# yum install httpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * c7-media: 
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-80.el7.centos will be installed
--> Processing Dependency: httpd-tools = 2.4.6-80.el7.centos for package: httpd-2.4.6-80.el7.centos.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-80.el7.centos.x86_64
------省略后续
会出现两次:
Is this ok [y/d/N]: 输入y
Downloading packages:
------省略后续
Complete!



  当出现Complete!,安装完成。