7.6 yum更换国内源
7.7 yum下载rpm包
7.8/7.9 源码包安装
扩展学习:
-
yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml
-
搭建局域网yum源 http://blog.lishiming.net/?p=500
一、yum更换国内源
有时候系统自带的yum源不太好使,因为有些是国外的源,没有国内的访问速度快
1.首先要先将光盘或者镜像挂载到/mnt/目录下,使系统可以访问
2.将之前的dvd.repo删掉,恢复之前的备份
3.删掉CentOS-Base.repo
4.下载国内163的源
二、yum下载rpm包
1.安装扩展源epel
在使用yum list查看时,会看到增加很多
2.仅下载不安装
yumdownloader 包名
下载到当前路径
yum install -y 包名 --downloadonly
这种用法需要确认下载的rpm包是不是已经被安装过了
下载的包的存放位置:
ls /var/cache/yum/x86_64/7/仓库名/Packages
刚才下载的zsh包仓库名为base
下载包到指定路径:
yum install -y 包名–downloadonly --downloaddir=路径
下载完成后可以在/tmp/在找到zsh这个包
重新安装已经安装过的包
根据命令查看包:
yum provides “/*/yumdownloader”
三、源码包安装
源代码包里面包括了程序原始的程序代码,需要在你的计算机上进行编译以后才可以产生可以运行程序,所以从源代码安装的时间会比较长
优点:可以根据需求去配置
缺点:安装和卸载比较麻烦
源码包安装
约定:源码包存放路径/usr/local/src/
下载源码包
解压tar -zxvf httpd-2.4.35.tar.gz后进入httpd-2.4.35查看
所有的源码包都会有些说明文档
README说明书
INSATLL安装文档
开始安装,指定安装路径./configure --prefix=/usr/local/apache2
可以看到有错误,这有个知识点:
echo $?
如果非0,在代表上一条命令错误,今后可以检查命令是否正确
查看配置哪些错误可以看configure:xxxxxxx,根据提示安装对应缺少的包
下载相关包
解决apr not found
解决APR-util not found
解决pcre问题
安装pcre可能遇到的出错状况
解决办法:
yum install -y gcc+ gcc-c++
make && make install的时候出错
解决方案:在yum install gcc+ gcc-c++后要重新编译./configure下,再make即可
提示缺少apr_escape.h文件
解决方案:在/usr/local/apr/include/apr-1下新建apr_escape.h文件,将http://apr.apache.org/docs/apr/1.5/apr_escape_8h_source.html里的编码拷贝进去,重新执行make
依赖包安装完成之后重新编译安装