[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 $?查看 若是非零,表示上一条命令是错的
[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]#
这就是源码编辑安装的包
下载源码包一定要去官方网站或者可信任的站点下载!!!