最近使用CentOS7學習,安裝安裝Apache時候,使用yum安裝Apache報錯:本文適合CentOS7和RHEL7
# yum install httpd
出現:cannot find a valid baseurl for repo:base/7/x86_64。
針對這個問題,網上有大量的解決方案,說是網絡不通的,不過很多都是場景式的,比如:
修改: vi /etc/sysconfig/network-scripts/ifcfg-eth0(每個機子都可能不一樣,但格式會是“ifcfg-eth數字”),把ONBOOT=no,改為ONBOOT=yes,然后重啟網絡:service network restart。或者是設置8888的網關的;比如 vi /etc/resolv.conf,增加 nameserver 8.8.8.8,然后重啟網絡: service network restart。
以上的辦法我都一一試過了,還有各種改網絡配置文件設置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!,安裝完成。