yum擴展源、下載rpm包、源碼包安裝

7.6 yum更換國內源

  • 恢復系統默認yum源配置:
[root@3 Packages]# cd /etc/yum.repos.d
[root@3 yum.repos.d]# ls
dvd.repo
[root@3 yum.repos.d]# rm -f dvd.repo
[root@3 yum.repos.d]# ls
[root@3 yum.repos.d]# cp ../yum.repos.d.bak/* .
[root@3 yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
  • 自定義yum源:
[root@3 yum.repos.d]# rm -f CentOS-Base.repo

先刪除默認yum源,而後使用wget命令創建新yum源:

[root@3 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
-bash: wget: 未找到命令

此時wget命令未安裝,同時刪除了yum源文件,沒法安裝wget包。
因此用下面的方法:「curl命令」

[root@3 yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1572  100  1572    0     0   8959      0 --:--:-- --:--:-- --:--:--  8982
[root@3 yum.repos.d]# ls
CentOS7-Base-163.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo

說明: 執行完curl命令後,原有yum源文件CentOS-Base.repo被替換成CentOS7-Base-163.repo。查看該yum源文件:apache

[root@3 yum.repos.d]# vim CentOS7-Base-163.repo
#
#  CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
 "CentOS7-Base-163.repo" 41L, 1572C

其鏡像文件地址更換爲:「baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/」。vim

注: 該過程當中使用的yum源須要事先下載。centos

Finished!安全

7.7 yum下載rpm包

安裝擴展源epel

安裝一個擴展源文件(epel-release)便可:bash

[root@3 yum.repos.d]# ls
CentOS7-Base-163.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo         CentOS-fasttrack.repo  CentOS-Sources.repo
[root@3 yum.repos.d]# yum install -y epel-release
……
已安裝:
  epel-release.noarch 0:7-9 
  
完畢!
[root@3 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.repos.d/下增長「epel.repo」、「epel-testing.repo」兩個文件:less

[root@3 yum.repos.d]# cat epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
……

查看:curl

[root@3 yum.repos.d]# yum list
……
zulucrypt-doc.noarch                             5.0.1-1.el7                          epel     
zulucrypt-libs.x86_64                            5.0.1-1.el7                          epel     
zvbi.x86_64                                      0.2.35-1.el7                         epel     ……

增長了不少來自epel庫的rpm包。網站

下載rpm包

下載

命令:yum install -y [包名] --downloadonlyui

[root@3 yum.repos.d]# yum install -y  zsh --downloadonly
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
……
zsh-5.0.2-25.el7_3.1.x86_64.rpm                                         | 2.4 MB  00:00:02     
exiting because "Download Only" specified
[root@3 yum.repos.d]# rpm -q zsh
未安裝軟件包 zsh

即,該命令的含義就是隻下載不安裝。
下載的包默認保存位置爲:this

[root@3 yum.repos.d]# ls /var/cache/yum/x86_64/7/updates/packages
zsh-5.0.2-25.el7_3.1.x86_64.rpm

自定義下載目錄

命令:yum install -y [包名] --downloadonly --downloaddir=/tmp/(自定義目錄)

[root@3 yum.repos.d]# yum install -y  zsh --downloadonly --downloaddir=/tmp/
[root@3 yum.repos.d]# ls /tmp/
zsh-5.0.2-25.el7_3.1.x86_64.rpm

下載一個已經安裝過的包:

[root@3 yum.repos.d]# yum install -y  vim-enhanced --downloadonly --downloaddir=/tmp/
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirror01.idc.hinet.net
軟件包 2:vim-enhanced-7.4.160-1.el7_3.1.x86_64 已安裝而且是最新版本
無須任何處理
[root@3 yum.repos.d]# yum reinstall -y  vim-enhanced --downloadonly --downloaddir=/tmp/
已加載插件:fastestmirror
……
[root@3 yum.repos.d]# ls /tmp/
vim-enhanced-7.4.160-1.el7_3.1.x86_64.rpm
zsh-5.0.2-25.el7_3.1.x86_64.rpm

說明: 當下一個已經安裝過的包時系統不會執行任何操做,此時能夠使用「reinstall」來下該包。

7.8-7.9 源碼包安裝

先下載一個源碼包!
注: 從此全部源碼包放到目錄「/usr/local/src/」!!!

[root@3 src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz  
下載Apache!該地址來自於「阿銘碼市」。
下載完後解壓該文件:
[root@3 src]# tar zxvf httpd-2.2.32.tar.gz
[root@3 src]# ls
httpd-2.2.32  httpd-2.2.32.tar.gz

查看文件httpd-2.2.32的內容:

[root@3 src]# cd httpd-2.2.32
[root@3 httpd-2.2.32]# ls
ABOUT_APACHE  CHANGES        httpd.dsp       libhttpd.dep  NOTICE            server
acinclude.m4  config.layout  httpd.mak       libhttpd.dsp  NWGNUmakefile     srclib
Apache.dsw    configure      httpd.spec      libhttpd.mak  os                support
build         configure.in   include         LICENSE       README            test
BuildAll.dsp  docs           INSTALL         Makefile.in   README.platforms  VERSIONING
BuildBin.dsp  emacs-style    InstallBin.dsp  Makefile.win  README-win32.txt
buildconf     httpd.dep      LAYOUT          modules       ROADMAP

安裝Apache:

① 
[root@3 httpd-2.2.32]# ./configure --prefix=/usr/local/apache2
checking for chosen layout... Apache
checking for working mkdir -p... yes
……
checking for chosen layout... apr
checking for gcc... no
checking for cc... no

當某命令運行結束後,使用"echo $?"檢驗其是否正確:

[root@3 httpd-2.2.32]# echo $?
1
當該值爲0時表示上一條命令正確,若是值爲1則錯誤。
此處值爲1,即上面命令錯誤,查看其安裝過程發現「checking for gcc... no」——表示「gcc」編譯器不存在,因此須要先安裝gcc編譯器:
[root@3 httpd-2.2.32]# yum install -y gcc
…………
完畢!
[root@3 httpd-2.2.32]# ./configure --prefix=/usr/local/apache2
再次安裝。
[root@3 httpd-2.2.32]# echo $?
0
檢測,正確。
②
[root@3 httpd-2.2.32]# make   編譯!
……
[root@3 httpd-2.2.32]# echo $?
0

③
[root@3 httpd-2.2.32]# make install
……
[root@3 httpd-2.2.32]# echo $?
0
每次命令執行完後用「echo $?」進行檢測,確保其正確。
安裝完成!
查看其安裝目錄的內容:
[root@3 httpd-2.2.32]# ls /usr/local/apache2/
bin  build  cgi-bin  conf  error  htdocs  icons  include  lib  logs  man  manual  modules

注: 下載源碼包要到官方網站或可信任站點——安全!

相關文章
相關標籤/搜索