因为系统里自带的源都是国外的网址,在下载这些资源的时候就会显得很慢,这个时候咱们就能够经过切换到国内的源,这里咱们就将源更换为163的源,使用163的源相对来讲就要快的多。apache
首先咱们进到yum.repos.d的目录下;vim
[root@Ask-02 ~]# cd /etc/yum.repos.d/
[root@Ask-02 yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo缓存
下载Centos7-Base-163.repo文件;curl
[root@Ask-02 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
或者
[root@Ask-02 yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repoide
若是你没有wget命令,能够先使用yum安装一下;测试
[root@Ask-02 yum.repos.d]# yum install -y wgetui
接下来咱们能够看下刚下载的文件内容;url
[root@Ask-02 yum.repos.d]# ls
CentOS7-Base-163.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
[root@Ask-02 yum.repos.d]# vim CentOS7-Base-163.repo3d
这个时候咱们能够将本来的源文件删除掉;orm
[root@Ask-02 yum.repos.d]# rm -f CentOS-Base.repo
而后yum list看下资源包;
[root@Ask-02 yum.repos.d]# yum list
这个时候能够随便找个软件包来安装测试一下;
[root@Ask-02 yum.repos.d]# yum install zlib //这是系统可能会提示你该软件已经安装过了。
想要查看你使用的是不是163的源,能够将163的资源包改一个名字再试试安装就知道了,除此以外咱们还能够经过如下命令查看;
[root@Ask-02 yum.repos.d]# yum repolist all
能够看到都已经启用了。
刚更改好源包的时候你操做安装可能会失败,你须要清楚如下缓存;
[root@Ask-02 yum.repos.d]# yum clean all
安装扩展源,这是由于单独一个163源可能不够,有些包可能存在没有的状况,这时咱们就须要安装一个扩展源来补充,安装一个叫epel的包;
[root@Ask-02 yum.repos.d]# yum install -y epel-release
[root@Ask-02 yum.repos.d]# ls
CentOS7-Base-163.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo epel.repo
CentOS-Debuginfo.repo CentOS-Sources.repo epel-testing.repo
能够看到安装完后咱们在查看当前目录列表,多出了epel.repo和epel-testing.repo两个文件。epel.repo是核心文件,你能够cat查看如下它的内容。
使用yum下载rpm包但不安装只作保存做用;
[root@Ask-02 yum.repos.d]# yum install zsh --downloadonly
查看下载的rpm包存放在那个位置;
[root@Ask-02 yum.repos.d]# ls /var/cache/yum/x86_64/7/base/packages/
这里要注意的一点是,你须要看下你刚才下载的软件包属于哪一个仓库的,这里个人是属于base的所已我输入的是base
指定yum下载rpm到指定的目录下保存;
[root@Ask-02 yum.repos.d]# yum install zsh --downloadonly --downloaddir=/tmp/
[root@Ask-02 yum.repos.d]# ls /tmp/yum_save_tx.2018-01-09.16-42.8Hf0Gz.yumtx
program.log
yum_save_tx.2018-01-09.17-09.Dw6QIr.yumtx
sensitive-info.log
yum_save_tx.2018-01-09.17-47.Hw_FhT.yumtx
storage.log
zsh-5.0.2-28.el7.x86_64.rpm
已经安装过软件包,须要再下载保存时;
[root@Ask-02 yum.repos.d]# yum reinstall zsh --downloadonly --downloaddir=/tmp/ //reinstall是从新安装的意思
这里咱们之后能够统一下载的源码包放在/usr/local/src这个目录下,方便之后你们互相访问的时候知道文件都放在哪一个位置上
[root@Ask-02 ~]# cd /usr/local/src/
使用wget下载源码包;
[root@Ask-02 src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
[root@Ask-02 src]# ls
httpd-2.2.34.tar.gz
解压下载好的tar.gz的文件包;
[root@Ask-02 src]# tar -zxvf httpd-2.2.34.tar.gz
[root@Ask-02 src]# ls
httpd-2.2.34 httpd-2.2.34.tar.gz
[root@Ask-02 src]# cd httpd-2.2.34/
[root@Ask-02 httpd-2.2.34]# ls
ABOUT_APACHE CHANGES httpd.dsp libhttpd.dep NOTICE server
acinclude.m4 config.layout httpd.mak libhttpd.dsp NWGNUmakefile srclib
Apache.dsw configure httpd.spec libhttpd.mak os support
build configure.in include LICENSE README test
BuildAll.dsp docs INSTALL Makefile.in README.platforms VERSIONING
BuildBin.dsp emacs-style InstallBin.dsp Makefile.win README-win32.txt
buildconf httpd.dep LAYOUT modules ROADMAP
INSTALL这个文件是安装文本,more查看它里面有教如何安装的步骤;
[root@Ask-02 httpd-2.2.34]# more INSTALL
这里说名安装分三步,首先;
[root@Ask-02 httpd-2.2.34]# ./configure --prefix=/usr/local/apache2 //prefix意思是指定安装的位置
这时可能出现安装错误,若是你不明确知道是否出错,能够输入如下命令操做,前提是在出错的这条命令后没有再输入过别的命令;
[root@Ask-02 httpd-2.2.34]# echo $?
1 //若是显示的不是0责表示执行命令任务出错
在上一条命令执行的结果中咱们看到gcc这行提示no,即没有安装gcc,那这个时候咱们安装如下gcc便可
[root@Ask-02 httpd-2.2.34]# yum install gcc
[root@Ask-02 httpd-2.2.34]# ./configure --prefix=/usr/local/apache2
这个时候咱们才去执行以便echo $查看一下安装结果;
[root@Ask-02 httpd-2.2.34]# echo $?
0
而后咱们进行第二步make(该命令是在执行编译,编译的速度取决于你的硬件配置);
[root@Ask-02 httpd-2.2.34]# make
[root@Ask-02 httpd-2.2.34]# echo $?
0
养成安装源码的时候使用echo查看如下命令执行的操做是否有误,有错的地方要处理
最后一步make install(该命令会把编译玩的配置文件和二进制文件还有目录放到你prefix 指定的目录下);
[root@Ask-02 httpd-2.2.34]# make install
[root@Ask-02 httpd-2.2.34]# echo $?
0
最后咱们能够来看下apache2都有哪些文件了
[root@Ask-02 httpd-2.2.34]# ls /usr/local/apache2/
bin build cgi-bin conf error htdocs icons include lib logs man manual modules
以上源码安装就成功了,先要删除,只须要将指定的安装路径目录删除便可。