[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
[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!安全
安裝一個擴展源文件(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包。網站
命令: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」來下該包。
先下載一個源碼包!
注: 從此全部源碼包放到目錄「/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
注: 下載源碼包要到官方網站或可信任站點——安全!