yum更換國(guó)內(nèi)源爬范、yum下載rpm包、源碼包安裝

目錄

一弱匪、 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源帘饶,更換的步驟如下:

示例命令如下:

[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

三益楼、 源碼包安裝

  1. 下載源碼包
    cd /usr/local/src 統(tǒng)一將源碼包放到此目錄下
    wget https://cfhcable.dl.sourceforge.net/project/apachehttpserver/httpd-2.2.27.tar.gz下載源碼包

  2. 解壓源碼包
    tar -zxvf httpd-2.2.27.tar.gz

  3. 配置相關(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
  1. 進(jìn)行編譯
    生成Makefile后,執(zhí)行make進(jìn)行編譯然后執(zhí)行echo $?驗(yàn)證是否編譯成功劳翰。

  2. 安裝
    執(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末生均,一起剝皮案震驚了整個(gè)濱河市听想,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌马胧,老刑警劉巖汉买,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異佩脊,居然都是意外死亡蛙粘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門威彰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來出牧,“玉大人,你說我怎么就攤上這事歇盼√蚝郏” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵豹缀,是天一觀的道長(zhǎng)伯复。 經(jīng)常有香客問我,道長(zhǎng)邢笙,這世上最難降的妖魔是什么边翼? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮鸣剪,結(jié)果婚禮上组底,老公的妹妹穿的比我還像新娘。我一直安慰自己筐骇,他們只是感情好债鸡,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铛纬,像睡著了一般厌均。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上告唆,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天棺弊,我揣著相機(jī)與錄音晶密,去河邊找鬼。 笑死模她,一個(gè)胖子當(dāng)著我的面吹牛稻艰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播侈净,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼尊勿,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了畜侦?” 一聲冷哼從身側(cè)響起元扔,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旋膳,沒想到半個(gè)月后澎语,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡验懊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年擅羞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鲁森。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖振惰,靈堂內(nèi)的尸體忽然破棺而出歌溉,到底是詐尸還是另有隱情,我是刑警寧澤骑晶,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布痛垛,位于F島的核電站,受9級(jí)特大地震影響桶蛔,放射性物質(zhì)發(fā)生泄漏匙头。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一仔雷、第九天 我趴在偏房一處隱蔽的房頂上張望蹂析。 院中可真熱鬧,春花似錦碟婆、人聲如沸电抚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝙叛。三九已至,卻和暖如春公给,著一層夾襖步出監(jiān)牢的瞬間借帘,已是汗流浹背蜘渣。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肺然,地道東北人蔫缸。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像狰挡,于是被迫代替她去往敵國(guó)和親捂龄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容