由于系统自带的yum源几乎全部来自国外,当你下载一个大点的文件+安装包需要等待很长时间,为了节约时间,现在更换成国内的yum源!
# cd /etc/yum.repos.d/
# rm -f dvd.repo //如果已经做了yum本地源,建议删除掉
然后也需要删除centos核心的yum源,# rm -rf CentOS-Base.repo
然后下载一个国内的yum源:
# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 或者 # curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
# yum list //查看一下列表
# yum clean all //清理所有的yum缓存
# yum repolist all //查看拥有仓库的状态
# cd /etc/yum.repos.d/
# yum install -y epel-release //安装扩展源,后期会经常用到
# yum list |grep epel //过滤出epel扩展包
有时候我们需要下载一个安装包却不希望安装它,或者帮其它的server下载一个安装包如何办呢?
# yum install -y 包名 –downloadonly //仅仅是下载一个包没有安装过的包
# ls /var/cache/yum/x86_64/7/ //查看下载的包位置
# yum install -y 包名 –downloadonly –downloaddir=路径 //下载一个包,并指定路径
# yum reinstall -y 包名 –downloadonly –downloaddir=路径 //如果一个包,已经安装过了,你就不能再次安装下载,只有重新安装一下,才可以下载这个包
# cd /usr/local/src/ //按照约定,一定要把自己所需的源码包下载到此目录
# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz //从官网获取下载地址
# tar zxvf httpd-2.2.32.tar.gz //解压下载的源码包
# cd httpd-2.2.32 //切换到目录下
养成习惯去查看 #more INSTALL //查看如何安装
# ./configure –prefix=/usr/local/apache2 //配置安装位置
如果不确定自己安装的是否对,使用 #echo $? 来查看 0 即为正确,其它均为没有正常安装
如下几步,一定要用 #echo $? 来步步检查!为了防止后期不必要的错误
# make //编译
# make install //编译安装
# 卸载就是删除安装的文件 例如卸载刚刚安装的httpd:# rm -rf /usr/local/apache2
1. ./configure [options]
2. make
3. make install
具体地说:
1. 先下载源码。这里建议大家处于安全问题,务必要在官网上直接下载源码。因为一切源码还是官网比较正规,谁知道其他地方下载的有没有被加入什么乱七八糟的东西;
2. 源码一般以bz2或者是gz形式的包。包里一般有readme或者是install文档,这里面有关于本源码该如何编译安装,可以仔细看看。有时候包里没有这两个文档,但是会有一个doc目录,该目录下有针对不同OS平台的安装文档,一样可以细读;
3. 将源码拷到linux上,解压;
4. 第一步就是configure配置。配置项还是很多的,可以通过./configure –help查看有哪些配置项。很多源码的readme文档直接指出,一般使用./configure就可以看了。我个人喜欢将源码安装到指定的位置,使用./configure –prefix=我安装的目录。这样做的好处就是我知道将软件装在哪里了,将来还有他用;
5. 第二步,使用make开始编译。这一步是根据上一步configure的结果来编译的;
6. 第三步,使用make install开始安装,这一步结束后,软件就被安装到我指定的目录下;
注意:有时候使用系统自带的make时,编译会报出一些错误,原因是系统自带的make版本太老了,可以装个新的,官网可以再百度上搜下。
这里再补充几点:
1. 上面make后,可以使用make clean将编译参数清空,接着重新make;
2. 上面configure发现错误,可以使用make distclean,将configure参数全部清空,接着重新./configure–>make;