天天看點

yum更換國内源,yum下載下傳rpm包,源碼包 安裝7.7 yum下載下傳rpm包7.8/7.9 源碼包安裝

<a href="https://s3.51cto.com/wyfs02/M02/A7/2C/wKioL1niOurSdXHmAAnT5HysGDU344.png" target="_blank"></a>

CentOS自帶yum倉庫源網址是國外的網址,是以從國内下載下傳國外網址的rpm包有時候會很慢或者無法下載下傳,這時可以更換國内的yum倉庫源來解決這個問題。

  1.删除yum.repos.d目錄下的CentOS-Base.repo檔案

<a href="https://s2.51cto.com/wyfs02/M00/08/78/wKiom1niPaKxv5WnAAGpbwZMhSc966.png" target="_blank"></a>

2.使用curl指令或使用wget指令下載下傳163的源,因為上一步我把CentOS-Base.repo檔案給删掉了,是以隻能使用curl指令:

指令如下:

<a href="https://s5.51cto.com/wyfs02/M00/A7/2C/wKioL1niOuyDdcP8AAKcSWI_QpE384.png" target="_blank"></a>

3.檢視yum.repos.d目錄下是否有CentOS7-Base-163.repo檔案:

<a href="https://s3.51cto.com/wyfs02/M01/08/78/wKiom1niPaLiOd3dAAE4Fcu1fOs226.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M00/A7/2C/wKioL1niOvPBc2QaAA4HgBGdDxc042.png" target="_blank"></a>

4.最後可以使用yum list檢視一下可用的rpm包。

安裝wget指令:

<a href="https://s1.51cto.com/wyfs02/M01/08/78/wKiom1niPamy_Im1AAG7Y2eG3BM211.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M01/A7/2C/wKioL1niOvjBVc7IAAmxNITrYow298.png" target="_blank"></a>

因為僅有一個163的基礎yum源,是以可能會有一些rpm包是倉庫裡沒有的,需要安裝擴充源來下載下傳一些倉庫裡沒有的rpm包。

  1.安裝epel:

<a href="https://s2.51cto.com/wyfs02/M01/A7/2C/wKioL1niOxGxn-GAAAIwxinhes4347.png" target="_blank"></a>

2.檢視yum.repos.d目錄會發下載下傳了兩個epel開頭的檔案:

<a href="https://s5.51cto.com/wyfs02/M02/08/78/wKiom1niPcjB0jyoAAJ5lF3XVg0185.png" target="_blank"></a>

3.使用yum list列出可用的rpm包,會發現包增加了很多:

<a href="https://s1.51cto.com/wyfs02/M02/08/78/wKiom1niPcmCFCwCAALZABf3bvs928.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/A7/2C/wKioL1niOxaDpMQ0AAgQ1KqZ9IQ299.png" target="_blank"></a>

可以使用grep過濾一下看得比較直覺:

<a href="https://s3.51cto.com/wyfs02/M02/A7/2C/wKioL1niOxeScUdrAACwmTCu_N4368.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M00/08/78/wKiom1niPdPglHiFAA5VjkIWkzo636.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M00/A7/2C/wKioL1niOyLDE4KOAAis_JWKFSA816.png" target="_blank"></a>

因為本地yum倉庫的rpm包有限,是以有很多rpm包需要在網絡上下載下傳。但是我希望把rpm包下載下傳到本地,下一次再使用就不需要到網絡上下載下傳了,是以我們需要用yum下載下傳rpm包到本地。

     下載下傳rpm包時要確定這個包沒有下載下傳過,不然系統就會提示已經下載下傳過了。

    1.下載下傳示例:

<a href="https://s2.51cto.com/wyfs02/M01/08/78/wKiom1niPfjj99YVAAoh7fCfuTQ709.png" target="_blank"></a>

2.檢視存放rpm包的路徑:

ls /var/cache/yum/x86_64/7/updates/packages/

<a href="https://s5.51cto.com/wyfs02/M01/A7/2C/wKioL1niO0PiXfIYAAKk_seBGzY785.png" target="_blank"></a>

下載下傳rpm包時可以通過--downloaddir指定rpm的存放路徑,例如我放在tmp目錄下:

yum install zsh --downloadonly --downloaddir=/tmp/

<a href="https://s1.51cto.com/wyfs02/M02/08/78/wKiom1niPfrBlcupAAJ5lMdgvtI269.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M02/A7/2C/wKioL1niO0ThURJ6AAI0NGP7nio152.png" target="_blank"></a>

如果要下載下傳的rpm包已經安裝了,會出現以下提示:

<a href="https://s1.51cto.com/wyfs02/M00/08/78/wKiom1niPfySebU4AAM4bLuMc6o853.png" target="_blank"></a>

如果需要下載下傳已經安裝了的rpm包可以使用reinstall指令:

yum reinstall vim-enhanced --downloadonly --downloaddir=/tmp/

<a href="https://s5.51cto.com/wyfs02/M00/A7/2C/wKioL1niO0iB8GImAAXc_00fnV4368.png" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M00/08/78/wKiom1niPf_hX-YCAAHuzzE1mFU934.png" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M01/08/78/wKiom1niPizwfiPoAAuoTTmbe_8751.png" target="_blank"></a>

源碼包最好放到/usr/local/src/路徑下,友善查找、友善使用這個作業系統的其他人。

使用wget下載下傳Apache:

可以到以下網址獲得Apache源碼包下載下傳連結:

  r.aminglinux.com

<a href="https://s1.51cto.com/wyfs02/M00/A7/2C/wKioL1niO3jghnRMAAOE4eN5y80366.png" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M01/08/78/wKiom1niPjChCHdfAAMnGgyiQUw159.png" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M01/A7/2C/wKioL1niO3qyekdFAADe3_lXH8U438.png" target="_blank"></a>

解壓下載下傳好的源碼包:

<a href="https://s2.51cto.com/wyfs02/M01/A7/2C/wKioL1niO3rDlaO_AAD0D1BRQko623.png" target="_blank"></a>

列出源碼包下的内容:

<a href="https://s2.51cto.com/wyfs02/M02/08/78/wKiom1niPjCg3CHgAAKToJGimOU919.png" target="_blank"></a>

大寫名稱的都是官方文檔,INSTALL文檔裡有介紹如何安裝源碼包。

<a href="https://s2.51cto.com/wyfs02/M02/08/78/wKiom1niPjORcSdmAAZweY3IFRk538.png" target="_blank"></a>

關于echo $?指令:

如果你執行一條指令,而且這個指令會輸出很多資訊,例如安裝源碼包時使用的那些指令。因為輸出的資訊太多,有時候指令執行完了并不能确定是否執行成功了,這時候就可以使用echo $?指令檢視上一條令是否是正确的,結果是1就是執行失敗,0則是執行成功。

安裝gcc編譯器:

<a href="https://s5.51cto.com/wyfs02/M02/A7/2C/wKioL1niO32xSIKPAAEZNy94RKw900.png" target="_blank"></a>

然後就可以進行編譯了,但是我這編譯出了問題,缺少APR包:

<a href="https://s5.51cto.com/wyfs02/M02/A7/2C/wKioL1niO4Sgp4diAAis_Bhr8v4030.png" target="_blank"></a>

是以我需要先下載下傳這些apr包:

在以下連結可以找到這些包的下載下傳位址:

下載下傳apr-1.5.2.tar.gz包:

wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz

<a href="https://s5.51cto.com/wyfs02/M00/08/78/wKiom1niPjzBpOPMAAP_6L7oJV8066.png" target="_blank"></a>

解壓apr-1.5.2.tar.gz包:

<a href="https://s5.51cto.com/wyfs02/M00/08/78/wKiom1niPj3wJ6xwAAIb5lWhHUA311.png" target="_blank"></a>

編譯:

1../configure --prefix=/usr/local/apr/

<a href="https://s3.51cto.com/wyfs02/M00/A7/2C/wKioL1niO4iyWF4BAAITqFbvdiw899.png" target="_blank"></a>

2.[root@localhost apr-1.5.2]# make

3.[root@localhost apr-1.5.2]# make install

完成上面操作就繼續編譯Apache,這一步需要指定apr包的安裝目錄,因為我們是自定義安裝的:

./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/

<a href="https://s4.51cto.com/wyfs02/M01/08/78/wKiom1niPj6y2pR0AAEnU9wWOTk475.png" target="_blank"></a>

繼續編譯發現還是缺少一個包:

<a href="https://s1.51cto.com/wyfs02/M01/A7/2C/wKioL1niO46gIK8MAAkMY5g-bqI267.png" target="_blank"></a>

再去剛剛那個網址找這個包的下載下傳連結:

<a href="http://archive.apache.org/dist/apr/apr-util-1.6.0.tar.gz" target="_blank">http://archive.apache.org/dist/apr/apr-util-1.6.0.tar.gz</a>

下載下傳apr-util-1.6.0.tar.gz包:

<a href="https://s5.51cto.com/wyfs02/M02/08/78/wKiom1niPxSgX38cAAPDPZjemBc012.png" target="_blank"></a>

解壓apr-util-1.6.0.tar.gz包:

[root@localhost src]# tar -xvzf apr-util-1.6.0.tar.gz

<a href="https://s5.51cto.com/wyfs02/M02/A7/2C/wKioL1niPF_jDEBOAAD76XugJB4297.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M02/A7/2C/wKioL1niPF_DPaEvAABjpVohDbM717.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M00/08/78/wKiom1niPxWhlsOXAACCzbaYab8224.png" target="_blank"></a>

完成上面操作就再次編譯Apache,這一步不僅需要指定apr包的安裝目錄,還要指定apr-util包的安裝目錄,因為我們都是自定義安裝的:

./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/

<a href="https://s4.51cto.com/wyfs02/M00/08/78/wKiom1niPxXyJVwSAAC_MliEAEk013.png" target="_blank"></a>

然後發現依舊報錯,缺少PRCE,對此我有句MMP不知道當不當講,編譯Apache。。。這真是個so eggache的過程:

<a href="https://s4.51cto.com/wyfs02/M00/A7/2C/wKioL1niPGCSpMXeAAL7sBgGbkY847.png" target="_blank"></a>

到以下網址找PCRE下載下傳連結:

獲得下載下傳連結:

<a href="https://nchc.dl.sourceforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.gz" target="_blank">https://nchc.dl.sourceforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.gz</a>

下載下傳PCRE:

<a href="https://s1.51cto.com/wyfs02/M00/A7/2C/wKioL1niPGHQGLUjAADqlw9gF04301.png" target="_blank"></a>

解壓PCRE:

<a href="https://s1.51cto.com/wyfs02/M02/08/78/wKiom1niP07Sh_vMAADCNc4w0CI076.png" target="_blank"></a>

  在編譯之前先在yum可用安裝組裡下載下傳安裝Development Tools,因為這玩意需要C++來編譯:

<a href="https://s1.51cto.com/wyfs02/M02/A7/2C/wKioL1niPJjTHNrYAAC9ZGmBDkI867.png" target="_blank"></a>

安裝完之後倒回去編譯PCRE:

<a href="https://s1.51cto.com/wyfs02/M00/A7/2C/wKioL1niPJjwnsuhAAE_IGiITA4857.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M00/08/78/wKiom1niP0-jhD9cAAB0OIWR7tQ333.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M00/A7/2C/wKioL1niPJnivKfKAACLbCBeIMk622.png" target="_blank"></a>

現在繼續倒回去編譯Apache,這次得加上pcre的安裝路徑,如果還報錯我就不玩了:

<a href="https://s3.51cto.com/wyfs02/M01/08/78/wKiom1niP0_CJK7LAADhhtpOVd0979.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M01/08/78/wKiom1niP0_DzpaQAAB5UqFsX-s843.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M01/A7/2C/wKioL1niPKyRORoQAAC2fhWJWcg507.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M01/A7/2C/wKioL1niPKySmoszAAKBaz3g_b0444.png" target="_blank"></a>

  啟動服務後出現這個資訊的話,需要編輯apache裡conf目錄下的httpd.conf檔案,将裡面的#ServerName www.example.com:80位之下添加ServerName localhost:80:

<a href="https://s5.51cto.com/wyfs02/M02/08/78/wKiom1niP2PwwydrAAIRhFWHLdg691.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M02/08/78/wKiom1niP2SyBrQPAAG41UaLbLU987.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/A7/2C/wKioL1niPLKB7Sc3AAVA3PYLmaA858.png" target="_blank"></a>

然後重新開機服務:

<a href="https://s3.51cto.com/wyfs02/M02/A7/2C/wKioL1niPLSwDvfeAALORyNTrRo206.png" target="_blank"></a>

如果有安裝lynx浏覽器可以用以下指令通路apache的網頁:

<a href="https://s4.51cto.com/wyfs02/M00/08/78/wKiom1niP2rRZ5eGAACNOzMtOrE278.png" target="_blank"></a>

<a href="https://s2.51cto.com/wyfs02/M00/08/78/wKiom1niP3LzZpFRAAgNHLUB54I993.png" target="_blank"></a>

打完收工!到此為止apache就安裝完成了。

本文轉自 ZeroOne01 51CTO部落格,原文連結:http://blog.51cto.com/zero01/1972445,如需轉載請自行聯系原作者