yum更换国内源
因为CentOS里自带的源是国外的源,而我们的服务器一般在国内,用国内的服务器去访问国外的服务器,我们都知道会很慢,所以我们就把系统里的源更换成国内的源,比较常用的有163网易的源,阿里云的源等
首先把以前的源文件删掉
·
然后我们使用wget下载一个repo包。
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
·
如果没有安装wget,本地源也已经被删除了,我们可以使用curl -O来更换源
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
·
如果使用源的域名访问不到,可以查找域名对应的IP进行源更换
·
然后就会发现多了一个如下文件,
·
然后使用命令,清除一下以前源的缓存就完成了。
·
建立新的源缓存yum makecache
·
之后我们可以yum list列出所有的包,然后安装一个里面的包试试看。
·
·
·
·
·
yum下载rpm包
安装扩展源epel-release
yum install -y epel-release
·
装完之后就会显示多了两个文件
·
其中epel.repo是最核心的,我们可以查看一下<br/>之后我们可以yum list列出所有的包,我们会发现比原来多了好多。使用yum list |grep epel查看会更明显一点。<br/>![](http://i2.51cto.com/images/blog/201804/19/b8e5ecc3be5f3e9246b1257372ab339f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)<br/>
`
yum下载rpm包
yum install 包名 --downloadonly
如用yum下载zsh这个包,如下图(downloadonly的意思是只下载,不安装)
·
下载的包在如下目录
·
当然我们也可以指定路径,如下图指定下载到tmp目录下
指定下载到 /tnp/ 下
·
如果要下载已经安装了的rpm包使用命令yum reinstall,如下图我们下载vim-enhanced包
yum reinstall vim-enhanced --downloadonl --downloaddir=/tmp/(重新安装,并指定安装到tmp下)
·
·
·
·
·
源码包安装
首先我们需要下载一个源码包,下载什么源码包根据自己的实际需要决定,可以放到/usr/local/src/目录。
·
我们先用如下包举个例子,下载httpd源码包。
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz
·
(如果上面的地址404了,可以在r.aminglinux.com这个地址里找源码包下载。)
例如这样
·
下载下来是一个如下图的压缩包,我们给它解压一下。
·
然后我们tar -zxvf打开这个包
·
解压完后,后到这个目录下面去,查看一下。
·
一般源码包里面,都会有说明文件,如README,
`
还有安装说明INSTALL。
`
然后我们来安装这个源码包,如下图--prefix指定安装路径。(apache2就是Apache的版本2)
./configure --prefix=/usr/local/apache2
·
(如果你不知道你的上一条命令是否正确可以使用echo $?命令查看是否正确,如果是非零的那就说明上一条命令不正确。
·
上面一条命令运行后出现如下错误,显示APR没有安装,我们给它装一下
由于使用yum安装出问题,所以最后使用源码编译安装,然后记录了一下方法
http://blog.51cto.com/13658403/2105586
·
最后安装Apache/httpd,./configure 时加上参数 --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre,这个问题就解决了。
·
之后我们使用make命令,之后的过程可能要等两分钟,完成后再echo $?检测一下。
·
之后我们再使用make install命令(他会把编译完成的二进制文件,配置文件、目录等放到你指定的目录里。)完成后再echo $?检测一下。
·
原文地址:http://blog.51cto.com/13658403/2105588