yum更換國內源,yum下載rpm包,源碼包 安裝
筆記內容:
l 7.6 yum更換國內源
l 7.7 yum下載rpm包
l 7.8/7.9 源碼包安裝
筆記日期:2017.8.10
7.6 yum更換國內源
CentOS自帶yum倉庫源網址是國外的網址,所以從國內下載國外網址的rpm
1.刪除yum.repos.d目錄下的CentOS-Base.repo文件
2.使用curl命令或使用wget命令下載163的源,因為上一步我把
命令如下:
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
3.查看yum.repos.d目錄下是否有
4.最後可以使用yum list查看一下可用的rpm包。
安裝wget命令:
7.7 yum下載rpm包
因為僅有一個163的基礎yum源,所以可能會有一些rpm包是倉庫裏沒有的,需要安裝擴展源來下載一些倉庫裏沒有的rpm包。
1.安裝epel:
2.查看yum.repos.d目錄會發下載了兩個epel開頭的文件:
3.使用yum list列出可用的rpm包,會發現包增加了很多:
可以使用grep過濾一下看得比較直觀:
因為本地yum倉庫的rpm包有限,所以有很多rpm包需要在網絡上下載。但是我希望把rpm包下載到本地,下一次再使用就不需要到網絡上下載了,所以我們需要用yum下載rpm包到本地。
下載rpm包時要確保這個包沒有下載過,不然系統就會提示已經下載過了。
1.下載示例:
2.查看存放rpm包的路徑:
ls /var/cache/yum/x86_64/7/updates/packages/
下載rpm包時可以通過--downloaddir指定rpm的存放路徑,例如我放在tmp目錄下:
yum install zsh --downloadonly --downloaddir=/tmp/
如果要下載的rpm包已經安裝了,會出現以下提示:
如果需要下載已經安裝了的rpm包可以使用reinstall命令:
yum reinstall vim-enhanced --downloadonly --downloaddir=/tmp/
7.8/7.9 源碼包安裝
源碼包最好放到/usr/local/src/路徑下,方便查找、方便使用這個操作系統的其他人。
使用wget下載Apache:
可以到以下網址獲得Apache源碼包下載鏈接:
r.aminglinux.com
解壓下載好的源碼包:
列出源碼包下的內容:
大寫名稱的都是官方文檔,INSTALL文檔裏有介紹如何安裝源碼包。
關於echo $?命令:
如果你執行一條命令,而且這個命令會輸出很多信息,例如安裝源碼包時使用的那些命令。因為輸出的信息太多,有時候命令執行完了並不能確定是否執行成功了,這時候就可以使用echo $?命令查看上一條令是否是正確的,結果是1就是執行失敗,0則是執行成功。
安裝gcc編譯器:
然後就可以進行編譯了,但是我這編譯出了問題,缺少APR包:
所以我需要先下載這些apr包:
在以下鏈接可以找到這些包的下載地址:
http://archive.apache.org/dist/apr/
下載apr-1.5.2.tar.gz包:
wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
解壓apr-1.5.2.tar.gz包:
編譯:
1../configure --prefix=/usr/local/apr/
2.[[email protected] apr-1.5.2]# make
3.[[email protected] apr-1.5.2]# make install
完成上面操作就繼續編譯Apache,這一步需要指定apr包的安裝目錄,因為我們是自定義安裝的:
./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/
繼續編譯發現還是缺少一個包:
再去剛剛那個網址找這個包的下載鏈接:
http://archive.apache.org/dist/apr/apr-util-1.6.0.tar.gz
下載apr-util-1.6.0.tar.gz包:
wget http://archive.apache.org/dist/apr/apr-util-1.6.0.tar.gz
解壓apr-util-1.6.0.tar.gz包:
[[email protected] src]# tar -xvzf apr-util-1.6.0.tar.gz
編譯:
完成上面操作就再次編譯Apache,這一步不僅需要指定apr包的安裝目錄,還要指定apr-util包的安裝目錄,因為我們都是自定義安裝的:
./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
然後發現依舊報錯,缺少PRCE,對此我有句MMP不知道當不當講,編譯Apache。。。這真是個so eggache的過程:
到以下網址找PCRE下載鏈接:
http://jaist.dl.sourceforge.net/project/pcre/pcre/
獲得下載鏈接:
https://nchc.dl.sourceforge.net/project/pcre/pcre/8.41/pcre-8.41.tar.gz
下載PCRE:
解壓PCRE:
在編譯之前先在yum可用安裝組裏下載安裝Development Tools,因為這玩意需要C++來編譯:
安裝完之後倒回去編譯PCRE:
現在繼續倒回去編譯Apache,這次得加上pcre的安裝路徑,如果還報錯我就不玩了:
終於編譯成功沒有報錯,甚感欣喜之余,需要最後測試一下apache
啟動服務後出現這個信息的話,需要編輯apache裏conf目錄下的httpd.conf文件,將裏面的#ServerName www.example.com:80位之下添加ServerName localhost:80:
然後重啟服務:
如果有安裝lynx瀏覽器可以用以下命令訪問apache的網頁:
打完收工!到此為止apache就安裝完成了。
擴展
1. 配置yum源優先級
http://ask.apelearn.com/question/7168
2. 把源碼包打包成rpm包
http://www.linuxidc.com/Linux/2012-09/70096.html
本文出自 “12831981” 博客,請務必保留此出處http://12841981.blog.51cto.com/12831981/1972445
yum更換國內源,yum下載rpm包,源碼包 安裝