1. 程式人生 > >5周第2次課 yum更換國內源 yum下載rpm包 源碼包安裝

5周第2次課 yum更換國內源 yum下載rpm包 源碼包安裝

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包 源碼包安裝