7.6 yum更换国内源
首先把如下图白色背景的文件删掉
然后我们使用如下命令下载一个repo包。
然后就会发现多了一个如下文件,
然后使用如下命令,清除一下缓存就完成了。
然后我们可以打开这个文件看一下
之后我们可以yum list列出所有的包,然后安装一个里面的包试试看。
7.7 yum下载rpm包
安装扩展源epel-release
装完之后就会显示多了两个文件
其中epel.repo是最核心的,我们可以查看一下
之后我们可以yum list列出所有的包,我们会发现比原来多了好多。使用yum list |grep epel查看会更明显一点。
yum下载rpm包
yum install 包名 --downloadonly
如用yum下载zsh这个包,如下图
下载的包在如下目录
当然我们也可以指定路径,如下图指定下载到tmp目录下
如果要下载已经安装了的rpm包使用命令yum reinstall,如下图我们下载vim-enhanced包
7.8/7.9 源码包安装
首先我们需要下载一个源码包,下载什么源码包根据自己的实际需要决定,可以放到/usr/local/src/目录。
我们先用如下包举个例子,下载httpd源码包。(如果上面的地址404了,可以在r.aminglinux.com这个地址里找源码包下载。)
下载下来是一个如下图的压缩包,我们给它解压一下。
之后到这个目录下面去,查看一下。
一般源码包里面,都会有说明文件,如README,还有安装说明INSTALL。
然后我们来安装这个源码包,如下图--prefix指定安装路径。(如果你不知道你的上一条命令是否正确可以使用echo $?命令查看是否正确,如果是非零的那就说明上一条命令不正确。)
下图这条命令是检测需要的一些库以及配置文件是否齐全。如果缺少东西会停止并提示你去安装。
上面一条命令运行后出现如下错误,显示gcc编译器没有安装,我们给它装一下
显示apr没有安装就
1.下载所需软件包:
wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip
a:解决apr not found问题>>>>>>
[root@xt test]# tar -zxf apr-1.4.5.tar.gz
[root@xt test]# cd apr-1.4.5
[root@xt apr-1.4.5]# ./configure --prefix=/usr/local/apr
[root@xt apr-1.4.5]# make && make install
b:解决APR-util not found问题>>>>
[root@xt test]# tar -zxf apr-util-1.3.12.tar.gz
[root@xt test]# cd apr-util-1.3.12
[root@xt apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with- apr=/usr/local/apr/bin/apr-1-config
[root@xt apr-util-1.3.12]# make && make install
c:解决pcre问题>>>>>>>>>
[root@xt test]#unzip -o pcre-8.10.zip
[root@xt test]#cd pcre-8.10
[root@xt pcre-8.10]#./configure --prefix=/usr/local/pcre
[root@xt pcre-8.10]#make && make install
————————————————
因为上面自定义了apr的安装目录,所以得把这个信息告诉apache
正确的运行命令为:./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
然后在再次安装。完成之后我们使用再使用echo $?检测一下是否有错误。
之后我们使用make命令,之后的过程可能要等两分钟,完成后再echo $?检测一下。
之后我们再使用make install命令(他会把编译完成的二进制文件,配置文件、目录等放到你指定的目录里。)
make install完之后再echo $?一下看一下有没有成功,没有错误就安装完成了。(源码包装好后所有文件都是在一个目录里的,所以卸载的话直接删除目录就行了)