1. 程式人生 > >yum更換國內源,yum下載rpm包,源碼包 安裝

yum更換國內源,yum下載rpm包,源碼包 安裝

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

包有時候會很慢或者無法下載,這時可以更換國內的yum倉庫源來解決這個問題。

1.刪除yum.repos.d目錄下的CentOS-Base.repo文件

技術分享



2.使用curl命令或使用wget命令下載163的源,因為上一步我把

CentOS-Base.repo文件給刪掉了,所以只能使用curl命令:

命令如下:

curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

技術分享


3.查看yum.repos.d目錄下是否有

CentOS7-Base-163.repo文件:

技術分享

技術分享


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

技術分享

啟動服務後出現這個信息的話,需要編輯apacheconf目錄下的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包,源碼包 安裝