因爲系統裏自帶的源都是國外的網址,在下載這些資源的時候就會顯得很慢,這個時候咱們就能夠經過切換到國內的源,這裏咱們就將源更換爲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
以上源碼安裝就成功了,先要刪除,只須要將指定的安裝路徑目錄刪除便可。