7.6 yum更換國內源apache
7.7 yum下載rpm包緩存
7.8/7.9 源碼包安裝curl
1、yum更換國內源url
有的時候系統自帶的源是國外的,國內使用很慢或者沒法使用。這時咱們能夠更改成國內的yum源,如163。3d
/etc/yum.repos.d/blog
rm -rf /etc/yum.repos.d/CentOS-Base.repoget
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo源碼
或者:it
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo編譯
yum clean all
yum list
2、yum下載rpm包
安裝163的基礎源,有的時候安裝rpm這個源裏面沒有。這時候咱們還須要安裝一個擴展源
yum install -y epel-release
使用yum安裝一下就能夠了,它的核心配置文件是:/etc/yum.repos.d/epel.repo
安裝完這個擴展源後,yum list |grep epel 查看會多不少包出來。
有的時候爲了方便其它機器使用,須要使用yum進行下載rpm
(1)只下載不安裝
yum install -y 包名 --downloadonly
--downloadonly參數的意思就是隻下載不安裝。
下載的包存在:/var/cache/yum/x86_64/7/對應的倉庫名/packages
示例:
(2)指定目錄下載
yum install -y 包名 --downloadonly --downloaddir=/tmp/wxy
(3)從新安裝包,並同時下載
yum reinstall -y 包名 --downloadonly --downloaddir=/tpm/wxy
3、源碼安裝
源碼包安裝是根據本身需求來進行下載安裝。
源碼包通常默認存放在:/usr/local/src/目錄下
示例:使用源碼安裝一個apache
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.35.tar.gz
tar -xvf httpd-2.4.35.tar.gz
通常安裝包中都有安裝說明:
more README
./configure --prefix=/usr/local/apache2
prefix:爲指定的安裝目錄
這裏安裝報錯,咱們能夠使用$?來檢查上一條命令是否正確,$?若是顯示的爲非0,則表示上一條命令存在問題。
這裏缺乏apr,咱們下載解壓一下:
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.5.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
安裝apr:
./configure --prefix=/usr/local/apr
make && make install
安裝apr-util:
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
//這裏若是報:fatal error: expat.h 錯誤安裝一下expat庫:yum install expat-devel
返回繼續安裝apache:
./configure --prefix=/usr/local/apache2.4 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util
檢查是否還有問題
進行編譯:
make
把編譯好的文件安裝到指定目錄下:
make install
編譯完成後也用echo $?檢查一下,若是沒問題就說明安裝成功了。