目錄
一弱匪、 yum更換國(guó)內(nèi)源
二青瀑、 yum下載rpm包
三、 源碼包安裝
一萧诫、 yum更換國(guó)內(nèi)源
因?yàn)橄到y(tǒng)默認(rèn)的yum源是國(guó)外的斥难,所以安裝軟件時(shí)會(huì)比較慢。因此我們可以更換為國(guó)內(nèi)的yum源帘饶,更換的步驟如下:
- cd /etc/yum.repos.d/ //進(jìn)入yum.repos.d目錄
- rm -f dvd.repo //刪除之前創(chuàng)建的dvd.repo文件
- wget http://mirrors.163.com/.help/CentoOS7-Base-163.repo
或者 - curl -O http://mirrors.163.com/.help/CentoOS7-Base-163.repo //下載yum源(軟件倉庫)的配置文件
- yum list //測(cè)試一下查看到RPM包資源就是更換成功了
示例命令如下:
[root@minglinux-01 ~]# cd /etc/yum.repos.d/
[root@minglinux-01 yum.repos.d]# rm -f dvd.repo
[root@minglinux-01 yum.repos.d]# cp ../yum.repos.d_bak/* .
[root@minglinux-01 yum.repos.d]# ls
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo
CentOS-Debuginfo.repo CentOS-Sources.repo
[root@minglinux-01 yum.repos.d]# rm -f CentOS-Base.repo
[root@minglinux-01 yum.repos.d]# wget http://mirrors.163.com/.help/CentoOS7-Base-163.repo
-bash: wget: 未找到命令
[root@minglinux-01 yum.repos.d]# curl -O http://mirrors.163.com/.help/CentoOS7-Base-163.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 100 162 100 162 0 0 373 0 --:--:-- --:--:-- --:--:-- 373
[root@minglinux-01 yum.repos.d]# ls
CentoOS7-Base-163.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo
CentOS-Debuginfo.repo CentOS-Sources.repo
然后試試安裝一個(gè)軟件:
[root@minglinux-01 yum.repos.d]# yum install wget
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解決依賴關(guān)系
--> 正在檢查事務(wù)
---> 軟件包 wget.x86_64.0.1.14-15.el7_4.1 將被 安裝
--> 解決依賴關(guān)系完成
依賴關(guān)系解決
============================================================================
Package 架構(gòu) 版本 源 大小
============================================================================
正在安裝:
wget x86_64 1.14-15.el7_4.1 base 547 k
事務(wù)概要
============================================================================
安裝 1 軟件包
總下載量:547 k
安裝大醒普铩:2.0 M
Is this ok [y/d/N]: y
Downloading packages:
wget-1.14-15.el7_4.1.x86_64.rpm | 547 kB 00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安裝 : wget-1.14-15.el7_4.1.x86_64 1/1
驗(yàn)證中 : wget-1.14-15.el7_4.1.x86_64 1/1
已安裝:
wget.x86_64 0:1.14-15.el7_4.1
完畢!
安裝擴(kuò)展源
有時(shí)候自帶的源沒有我們需要的一些擴(kuò)展的RPM包及刻,我們可以安裝一個(gè)擴(kuò)展源镀裤,安裝命令如下:
[root@minglinux-01 yum.repos.d]# yum install -y epel-release
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解決依賴關(guān)系
--> 正在檢查事務(wù)
---> 軟件包 epel-release.noarch.0.7-11 將被 安裝
--> 解決依賴關(guān)系完成
依賴關(guān)系解決
============================================================================
Package 架構(gòu) 版本 源 大小
============================================================================
正在安裝:
epel-release noarch 7-11 extras 15 k
事務(wù)概要
============================================================================
安裝 1 軟件包
總下載量:15 k
安裝大芯翰:24 k
Downloading packages:
epel-release-7-11.noarch.rpm | 15 kB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安裝 : epel-release-7-11.noarch 1/1
驗(yàn)證中 : epel-release-7-11.noarch 1/1
已安裝:
epel-release.noarch 0:7-11
完畢!
[root@minglinux-01 yum.repos.d]# ls
CentOS7-Base-163.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo epel.repo
CentOS-Debuginfo.repo CentOS-Sources.repo epel-testing.repo
安裝完成后我們可以輸入yum list |grep epel
查看新增的RPM包
二暑劝、 yum下載rpm包
有時(shí)我們需要下載RPM包但不安裝骆莹,而僅僅是復(fù)制給其他機(jī)器使用。我們可以使用yum工具僅下載而不安裝担猛。
下載RPM包而不安裝的命令是# yum install 包名 -y --downloadonly
幕垦。示例命令如下:
[root@minglinux-01 yum.repos.d]# yum install zsh --downloadonly
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
* epel: mirror.lzu.edu.cn
正在解決依賴關(guān)系
--> 正在檢查事務(wù)
---> 軟件包 zsh.x86_64.0.5.0.2-28.el7 將被 安裝
--> 解決依賴關(guān)系完成
依賴關(guān)系解決
============================================================================
Package 架構(gòu) 版本 源 大小
============================================================================
正在安裝:
zsh x86_64 5.0.2-28.el7 base 2.4 M
事務(wù)概要
============================================================================
安裝 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:14
exiting because "Download Only" specified
檢查zsh是否安裝:
[root@minglinux-01 yum.repos.d]# rpm -q zsh
未安裝軟件包 zsh
下載的RPM包默認(rèn)會(huì)在/var/cache/yum/x86_64/7/xxx/packages 下面傅联,這里的xxx指的是base智嚷、updatex或者extras等,它跟yum list最右側(cè)的字符串是一致的纺且。
所以剛下載的zsh安裝包存放在/var/cache/yum/x86_64/7/base/packages這個(gè)目錄下。如下所示:
[root@minglinux-01 yum.repos.d]# cd /var/cache/yum/x86_64/7/base/packages
[root@minglinux-01 packages]# ls
zsh-5.0.2-28.el7.x86_64.rpm
我們可以加上 --downloaddir參數(shù)下載RPM包到指定的目錄下稍浆,示例命令如下:
[root@minglinux-01 packages]# yum install zsh --downloadonly --downloaddir=/tmp/
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
* epel: repo.ugm.ac.id
正在解決依賴關(guān)系
--> 正在檢查事務(wù)
---> 軟件包 zsh.x86_64.0.5.0.2-28.el7 將被 安裝
--> 解決依賴關(guān)系完成
依賴關(guān)系解決
============================================================================
Package 架構(gòu) 版本 源 大小
============================================================================
正在安裝:
zsh x86_64 5.0.2-28.el7 base 2.4 M
事務(wù)概要
============================================================================
安裝 1 軟件包
總下載量:2.4 M
安裝大性芈怠:5.6 M
Background downloading packages, then exiting:
exiting because "Download Only" specified
[root@minglinux-01 packages]# ls /tmp/
1.txt
passwd.sh
test_mv
vmware-root
yum_save_tx.2018-10-09.22-05.SGZcDJ.yumtx
yum_save_tx.2018-10-10.22-27.8AAyIO.yumtx
yum_save_tx.2018-10-10.22-49.NLAz6w.yumtx
yum_save_tx.2018-10-10.23-01.apJey6.yumtx
zsh-5.0.2-28.el7.x86_64.rpm
這里有一個(gè)問題,那就是如果RPM包已經(jīng)安裝過了衅枫,那么使用yum install --downloadonly就不起作用了嫁艇,它會(huì)提示這個(gè)包已經(jīng)安裝過,根本就下載不下來弦撩,這時(shí)我們可以使用yum reinstall zsh --downloadonlyl
命令下載步咪,示例命令如下:
[root@minglinux-01 packages]# yum install vim-enhanced --downloadonly
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
* epel: mirrors.ustc.edu.cn
軟件包 2:vim-enhanced-7.4.160-4.el7.x86_64 已安裝并且是最新版本
無須任何處理
[root@minglinux-01 packages]# yum reinstall vim-enhanced --downloadonly --downloaddir=/tmp/
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
* epel: mirrors.huaweicloud.com
正在解決依賴關(guān)系
--> 正在檢查事務(wù)
---> 軟件包 vim-enhanced.x86_64.2.7.4.160-4.el7 將被 已重新安裝
--> 解決依賴關(guān)系完成
依賴關(guān)系解決
============================================================================
Package 架構(gòu) 版本 源 大小
============================================================================
重新安裝:
vim-enhanced x86_64 2:7.4.160-4.el7 base 1.0 M
事務(wù)概要
============================================================================
重新安裝 1 軟件包
總下載量:1.0 M
安裝大小:2.2 M
Background downloading packages, then exiting:
vim-enhanced-7.4.160-4.el7.x86_64.rpm | 1.0 MB 00:01
exiting because "Download Only" specified
[root@minglinux-01 packages]# ls /tmp/
1.txt
passwd.sh
test_mv
vim-enhanced-7.4.160-4.el7.x86_64.rpm
vmware-root
yum_save_tx.2018-10-09.22-05.SGZcDJ.yumtx
yum_save_tx.2018-10-10.22-27.8AAyIO.yumtx
yum_save_tx.2018-10-10.22-49.NLAz6w.yumtx
yum_save_tx.2018-10-10.23-01.apJey6.yumtx
yum_save_tx.2018-10-10.23-07.aW_KCv.yumtx
zsh-5.0.2-28.el7.x86_64.rpm
三益楼、 源碼包安裝
下載源碼包
cd /usr/local/src
統(tǒng)一將源碼包放到此目錄下
wget https://cfhcable.dl.sourceforge.net/project/apachehttpserver/httpd-2.2.27.tar.gz
下載源碼包解壓源碼包
tar -zxvf httpd-2.2.27.tar.gz
配置相關(guān)的選項(xiàng)并生成 Makefile
進(jìn)入解壓后的源碼目錄猾漫,在配置之前可以使用./configure --help命令查看可用的配置參數(shù),篇幅太大就不予展示了感凤。常用的配置選項(xiàng)有--prefix=PREFIX悯周,它的意思是定義軟件包的安裝路徑。
這里我們把Apache安裝在/usr/local/apache2目錄下:
[root@minglinux-01 httpd-2.4.34]# ./configure --prefix=/usr/local/apache2
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
configure:
configure: Configuring Apache Portable Runtime library...
configure:
checking for APR... no
configure: error: APR not found. Please read the documentation.
[root@minglinux-01 httpd-2.4.34]# echo $?
1
驗(yàn)證這一步是否成功的命令是echo $?
陪竿, 返回值是0禽翼,說明執(zhí)行成功,否則就沒有成功族跛。如上例返回值是1闰挡,說明我們前面命令未能成功執(zhí)行。
這里的報(bào)錯(cuò)是因?yàn)闆]有安裝apr礁哄、apr-util以及pcre包长酗,我們還需要手動(dòng)編譯安裝這三個(gè)包。安裝過程我是參照https://blog.csdn.net/superbirds/article/details/52373102桐绒。
安裝完成后繼續(xù)前面的步驟花枫,執(zhí)行./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --disable-proxy
生成Makefile刻盐。
configure: summary of build options:
Server Version: 2.4.34
Install prefix: /usr/local/apache
C compiler: gcc -std=gnu99
CFLAGS: -g -O2 -pthread
CPPFLAGS: -D_REENTRANT -D_GNU_SOURCE
LDFLAGS:
LIBS:
C preprocessor: gcc -E
[root@minglinux-01 httpd-2.4.34]# echo $?
0
[root@minglinux-01 httpd-2.4.34]# ls -l Makefile
-rw-r--r--. 1 root root 11359 10月 11 2018 Makefile
進(jìn)行編譯
生成Makefile后,執(zhí)行make
進(jìn)行編譯然后執(zhí)行echo $?
驗(yàn)證是否編譯成功劳翰。安裝
執(zhí)行make install
安裝 敦锌,執(zhí)行echo $?
驗(yàn)證是否安裝成功,執(zhí)行完這一步佳簸,則會(huì)在/usr/local/apache2目錄下增加很多目錄乙墙。使用ls命令查看該目錄,如下所示:
[root@minglinux-01 httpd-2.4.34]# ls /usr/local/apache/
bin cgi-bin error icons logs manual
build conf htdocs include man modules