5周第2次課 yum更換國內源 yum下載rpm包 源碼包安裝
1. yum 更換國內源
系統內置的源很多時候都是官方的,大部分在國外,使用起來不是很快,也很難下載,這時候最好使用國內的源,如163
1.1 刪除系統中自帶的 yum源配置文件
mv CentOS-Base.repo CentOS-Base.repo.bak
1.2 下載網易 yum 源的配置文件
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
或者curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
1.3 驗證是否生效
yum install wget
如果能安裝,表示替換成功
2.yum下載 rpm 包
經常很多軟件在某些源中沒有,這時候就需要擴展多個源來滿足需求,比如安裝擴展epel源就非常有用。
a.yum install -y epel-release
##安裝epel
b.yum list |grep epel
##驗證是否生效
2.1 利用 yum 下載 rpm 包
2.1.1 本機不存在的軟件包
yum install -y 包名 --downloadonly
##默認存放位置yum install -y 包名 --downloadonly --downloaddir=路徑
##指定存放位置
[root@centos701 ~]# yum install zsh --downloadonly [root@centos701 ~]# yum install zsh --downloadonly 已加載插件:fastestmirror........... ================================================================================================ Package 架構 版本 源 大小 ================================================================================================正在安裝: zsh x86_64 5.0.2-28.el7 base 2.4 M事務概要 ================================================================================================安裝 1 軟件包 總下載量:2.4 M 安裝大小:5.6 M Background downloading packages, then exiting: zsh-5.0.2-28.el7.x86_64.rpm | 2.4 MB 00:00:00 exiting because "Download Only" specified [root@centos701 ~]# ls /var/cache/yum/x86_64/7/ base/ epel/ .gpgkeyschecked.yum timedhosts.txt dvd/ extras/ timedhosts updates/ [root@centos701 ~]# ls /var/cache/yum/x86_64/7/base/packages/ zsh-5.0.2-28.el7.x86_64.rpm 下載完成後去/var/cache/yum/x86_64/7/目錄下的 base 目錄中就可以找到剛剛下載的文件
2.1.1 本機已存在的軟件包
yum reinstall -y 包名 --downloadonly
##默認目錄yum reinstall -y 包名 --downloadonly --downloaddir=路徑
##指定目錄
3.源碼包安裝
由於常見源碼包都是由 C語言開發的,所以操作前請安裝好 gcc 編輯器
yum install -y gcc
盡量去官方或者可靠的站點下載源碼包
將源碼包統一放在:/usr/local/src目錄
http://r.aminglinux.com 下載相應版本的源碼包
**源碼安裝關鍵三步 **
1 ./configure
2 make
3 make install
詳細操作 以 Apache 為例
3.1 下載源碼包
[root@centos701 src]#wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
3.2 解壓源碼包
[root@centos701 src]#tar -zxvf httpd-2.2.34.tar.gz
在軟件目錄下查找安裝說明,一般是README與INSTALL
3.3 配置相關的選項並生成 Makefile (1 ./configure)
[root@centos701 httpd-2.2.34]#./configure --prefix=/usr/local/apache2creating srclib/pcre/Makefile creating test/Makefile config.status: creating docs/conf/httpd.conf config.status: creating docs/conf/extra/httpd-autoindex.conf config.status: creating docs/conf/extra/httpd-dav.conf config.status: creating docs/conf/extra/httpd-default.conf config.status: creating docs/conf/extra/httpd-info.conf ............ [root@centos701 httpd-2.2.34]# echo $? ##檢測上一條命令執行是否有錯,非0為有錯,反之則表示配置成功0[root@centos701 httpd-2.2.34]# ls -l Makefile ##確認配置好的Makefile-rw-r--r--. 1 root root 8954 11月 14 23:14 Makefile
3.4 進行編譯 (2 make)
[root@centos701 httpd-2.2.34]# make ##此過程耗時取決於機器性能............. Making all in pcre make[2]: 進入目錄“/usr/local/src/httpd-2.2.34/srclib/pcre” make[3]: 進入目錄“/usr/local/src/httpd-2.2.34/srclib/pcre” ............... [root@centos701 httpd-2.2.34]# echo $? ##養成習慣,完成一步立即檢測0[root@centos701 httpd-2.2.34]#
3.5 安裝 (3 make install)
由於在配置時候只自定義了安裝路徑,故其他參數設置等一律軟件默認
[root@centos701 httpd-2.2.34]# make installMaking install in srclib make[1]: 進入目錄“/usr/local/src/httpd-2.2.34/srclib” Making install in apr make[2]: 進入目錄“/usr/local/src/httpd-2.2.34/srclib/apr” make[3]: 進入目錄“/usr/local/src/httpd-2.2.34/srclib/apr” make[3]: 對“local-all”無需做任何事。 ........ mkdir /usr/local/apache2/man/man8 mkdir /usr/local/apache2/manual make[1]: 離開目錄“/usr/local/src/httpd-2.2.34” [root@centos701 httpd-2.2.34]# echo $?0[root@centos701 httpd-2.2.34]#
到這裏,基於源碼包的 Apache 就安裝好了
5周第2次課 yum更換國內源 yum下載rpm包 源碼包安裝