yum更換源,rpm包下載,源碼包安裝
yum自帶源地址一般鬥是國外的,可能下載速度略慢,我們可以自己換成國內的源,比如163等。
比如配置163的yum源:
1、先刪除默認源文件dvd.repo
# rm -f /etc/yum.repos.d/dvd.repo
2、使用wget或者curl命令,下載生成yum源文件:CentOS7-Base-163.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo //使用這個可能會報錯,因為沒有安裝wget命令,安裝wget命令也會失敗,因為刪除了dvd.repo默認源文件
或者
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
3、安裝好之後查看下
# yum list
二、下載rpm包
1、在下載一個rpm包之前,我們先為系統epel源,我們在Centos下使用yum安裝時往往找不到rpm的情況,官方的rpm repository提供的rpm包也不夠豐富,很多時候需要自己編譯很痛苦,而EPEL恰恰可以解決這兩方面的問題。EPEL的全稱叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社區打造,為 RHEL 及衍生發行版如 CentOS、Scientific Linux 等提供高質量軟件包的項目。裝上了 EPEL之後,就相當於添加了一個第三方源。
# yum install -y epel-release
安裝好之後會生成下面兩個文件
查看epel擴展包
# yum list | grep epel | tail -n 20 //查看末尾20個
2、下載rpm包
# yum install 包名 -y --downloadonly //下載包單不安裝
# yum install 包名 -y --downloadonly --downloaddir=/usr/local/src // 把包下載到指定目錄
# yum reinstall 包名 -y --downloadonly //包已安裝,單需要下載這個包,不用去卸載在下載
示例:
1、下載zsh安裝包,只下載不安裝:
下載好之後在默認下載路徑中查看rpm包,CentOS7默認路徑:var/cache/yum/x86_64/xxx/packages
2、下載zsh安裝包到制定路徑:
3、先安裝zsh包,然後再單獨下載(不卸載):
三、源碼包安裝
安裝一個源碼包,通常需要三個步驟:
1)./configure
在這一步可以定制功能,加上相應的選項即可,具有有什麽選項可以通過 ./configure --help 命令來查看。在這一步會自動檢測你的linux系統與相關的套件是否有編譯該源碼包時需要的庫,因為一旦缺少某個庫就不能完成編譯。只有檢測通過後才會生成一個Makefile文件。
2) make
使用這個命令會根據Makefile文件中預設的參數進行編譯,這一步其實就是gcc在工作了。
3) make install
安裝步驟,生成相關的軟件存放目錄和配置文件的過程。
上面介紹的3步並不是所有的源碼包軟件都一樣的,源碼包的安裝並非具有一定的標準安裝步驟。這就需要你拿到源碼包解壓後,然後進入到目錄找相關的幫助文檔,通常會以INSTALL或者README為文件名。所以,你一定要去看一下。下面編譯安裝一個源碼包來更深刻去理解如何安裝源碼包。
1、下載一個源碼包:
# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz //下載Apache安裝包
2、解壓下載的源碼包,包裏包含安裝說明文檔:
# tar -zxvf httpd-2.4.29.tar.gz
3、配置相關選項並生成Makefile
首先進入解壓後的源碼包,在配置之前可以查看可用的參數:
# cd /usr/local/src
# ./configures --help | less
1)在這裏,我先進行簡單的操作,把Apache安裝在/usr/local/apache2目錄下:
# ./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
在此過程中可能回遇到問題,解決辦法參考以下鏈接:
http://www.bubuko.com/infodetail-1780961.html
http://blog.sina.com.cn/s/blog_7d31bbee0101gpb9.html
2)進行編譯
# make
編譯完成後以下命令,結果是0,就可以進行下一步了:
echo $?
3)安裝
# make install
yum更換源,rpm包下載,源碼包安裝