[root@hf-01 ~]# cd /etc/yum.repos.d 切換到該目錄下(以前搭建本地yum倉庫) [root@hf-01 yum.repos.d]# ls dvd.repo [root@hf-01 yum.repos.d]# rm -f dvd.repo [root@hf-01 yum.repos.d]# cp ../yum.repos.d.bak/* . 把以前的文件恢復到該目錄下 [root@hf-01 yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-Vault.repo
[root@hf-01 yum.repos.d]# rm -f CentOS-Base.repo
[root@hf-01 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo --2017-11-14 07:04:35-- http://mirrors.163.com/.help/CentOS7-Base-163.repo 正在解析主機 mirrors.163.com (mirrors.163.com)... 123.58.190.236, 123.58.190.234, 123.58.190.228, ... 正在鏈接 mirrors.163.com (mirrors.163.com)|123.58.190.236|:80... 已鏈接。 已發出 HTTP 請求,正在等待迴應... 200 OK 長度:1572 (1.5K) [application/octet-stream] 正在保存至: 「CentOS7-Base-163.repo」 100%[==============================================>] 1,572 --.-K/s 用時 0s 2017-11-14 07:04:40 (79.8 MB/s) - 已保存 「CentOS7-Base-163.repo」 [1572/1572])
[root@hf-01 yum.repos.d]# ls CentOS7-Base-163.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-Vault.repo [root@hf-01 yum.repos.d]# vim CentOS7-Base-163.repo 在裏面能夠看到下載的地址、變量、平臺等信息。
[root@hf-01 yum.repos.d]# yum list
固然能夠下載包做爲嘗試
[root@hf-01 yum.repos.d]# yum install -y epel-release 已加載插件:fastestmirror Loading mirror speeds from cached hostfile 正在解決依賴關係 --> 正在檢查事務 ---> 軟件包 epel-release.noarch.0.7-9 將被 安裝 --> 解決依賴關係完成 依賴關係解決 ======================================================================================== Package 架構 版本 源 大小 ======================================================================================== 正在安裝: epel-release noarch 7-9 extras 14 k 事務概要 ======================================================================================== 安裝 1 軟件包 總下載量:14 k 安裝大小:24 k Downloading packages: epel-release-7-9.noarch.rpm | 14 kB 00:00:05 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安裝 : epel-release-7-9.noarch 1/1 驗證中 : epel-release-7-9.noarch 1/1 已安裝: epel-release.noarch 0:7-9 完畢! [root@hf-01 yum.repos.d]# ls //能夠查看到安裝好了epel兩個文件 CentOS7-Base-163.repo CentOS-Sources.repo epel.repo CentOS-Debuginfo.repo CentOS-Vault.repo epel-testing.repo 也能夠cat去查看eprl.repo文件(安裝的兩個文件,它是最重要的)
[root@hf-01 yum.repos.d]# yum install zsh --downloadonly 已加載插件:fastestmirror Loading mirror speeds from cached hostfile * epel: mirrors.ustc.edu.cn 正在解決依賴關係 --> 正在檢查事務 ---> 軟件包 zsh.x86_64.0.5.0.2-28.el7 將被 安裝 --> 解決依賴關係完成 依賴關係解決 ======================================================================================== 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:12 exiting because "Download Only" specified [root@hf-01 yum.repos.d]# rpm -q zsh //這裏會看到zsh包沒有被安裝 未安裝軟件包 zsh
[root@hf-01 yum.repos.d]# ls /var/cache/yum/x86_64/7/ base extras timedhosts timedhosts.txt updates
[root@hf-01 yum.repos.d]# yum install zsh --downloadonly --downloaddir=/tmp/ 已加載插件:fastestmirror Loading mirror speeds from cached hostfile * epel: mirrors.ustc.edu.cn 正在解決依賴關係 --> 正在檢查事務 ---> 軟件包 zsh.x86_64.0.5.0.2-28.el7 將被 安裝 --> 解決依賴關係完成 依賴關係解決 ======================================================================================== 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: exiting because "Download Only" specified [root@hf-01 yum.repos.d]# ls /tmp/ //會看到下載的rpm包 12.txt ha.txt.xz yum_save_tx.2017-11-14.05-29.GjWBs1.yumtx 1.txt hf yum_save_tx.2017-11-14.08-07.s4pvRT.yumtx 2.txt.bz2 mysql.sock yum_save_tx.2017-11-14.08-28.emmW1u.yumtx d6z vim.txt zsh-5.0.2-28.el7.x86_64.rpm
[root@hf-01 yum.repos.d]# yum reinstall vim-enhanced --downloadonly --downloaddir=/tmp/ 已加載插件:fastestmirror Loading mirror speeds from cached hostfile * epel: mirrors.ustc.edu.cn 正在解決依賴關係 --> 正在檢查事務 ---> 軟件包 vim-enhanced.x86_64.2.7.4.160-2.el7 將被 已從新安裝 --> 解決依賴關係完成 依賴關係解決 ======================================================================================== Package 架構 版本 源 大小 ======================================================================================== 從新安裝: vim-enhanced x86_64 2:7.4.160-2.el7 base 1.0 M 事務概要 ======================================================================================== 從新安裝 1 軟件包 總下載量:1.0 M 安裝大小:2.2 M Background downloading packages, then exiting: vim-enhanced-7.4.160-2.el7.x86_64.rpm | 1.0 MB 00:00:08 exiting because "Download Only" specified [root@hf-01 yum.repos.d]# ls /tmp/ 12.txt vim-enhanced-7.4.160-2.el7.x86_64.rpm 1.txt vim.txt 2.txt.bz2 yum_save_tx.2017-11-14.05-29.GjWBs1.yumtx d6z yum_save_tx.2017-11-14.08-07.s4pvRT.yumtx ha.txt.xz yum_save_tx.2017-11-14.08-28.emmW1u.yumtx hf yum_save_tx.2017-11-14.08-38.EUWHG5.yumtx mysql.sock zsh-5.0.2-28.el7.x86_64.rpm
[root@hf-01 ~]# cd /usr/local/src/ [root@hf-01 src]# ls [root@hf-01 src]#
[root@hf-01 src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz 地址來源於[阿銘碼市](https://coding.net/u/aminglinux/p/resource/git/blob/master/README.md)Apache下載
[root@hf-01 src]# ls httpd-2.2.34.tar.gz [root@hf-01 src]# tar -zxvf httpd-2.2.34.tar.gz
[root@hf-01 src]# ls httpd-2.2.34 httpd-2.2.34.tar.gz [root@hf-01 src]# cd httpd-2.2.34 [root@hf-01 httpd-2.2.34]# 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 [root@hf-01 httpd-2.2.34]#
全部的源碼包,都會有一些說明文檔的 其中 README (介紹Apache的serve)和 INSTALL (安裝文檔)是常常會用到的
小技巧:如果在運行一條命令,不知道是否正確,則能夠echo $?查看 如果非零,表示上一條命令是錯的mysql
[root@hf-01 httpd-2.2.34]# echo $? 1
[root@hf-01 httpd-2.2.34]# ls /usr/local/apache2/ bin cgi-bin error icons lib man modules build conf htdocs include logs manual [root@hf-01 httpd-2.2.34]#
這就是源碼編輯安裝的包
下載源碼包必定要去官方網站或者可信任的站點下載!!!linux