yum更换国内源、用yum下载rpm包和源码包的安装
10月10日任务
7.6 yum更换国内源
7.7 yum下载rpm包
7.8/7.9 源码包安装
7.6、更换国内yum源
#首先备份/etc/yum.repos.d/
[root@localhost yum.repos.d]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak [root@localhost yum.repos.d]# ls /etc/yum.repos.d.bak/ CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo [root@localhost ~]# cd /etc/yum.repos.d/
#删除/etc/yum.repos.d/下的源文件CentOS-Base.repo
[root@localhost yum.repos.d]# rm -rf CentOS-Base.repo
#下载国内163yum源。
[root@localhost yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo [root@localhost yum.repos.d]# echo $? 0 [root@localhost yum.repos.d]# ls CentOS7-Base-163.repo CentOS-fasttrack.repo CentOS-Vault.repo CentOS-CR.repo CentOS-Media.repo CentOS-Debuginfo.repo CentOS-Sources.repo
#用国内yum源安装下载命令wget的插件。
[root@localhost yum.repos.d]# yum install -y wget
7.7 yum下载rpm包
安装扩展源epel
- yum install -y epel-release
- yum list |grep epel
#首先安装扩展源
[root@localhost yum.repos.d]# yum install -y epel-release [root@localhost yum.repos.d]# ls CentOS7-Base-163.repo CentOS-fasttrack.repo CentOS-Vault.repo CentOS-CR.repo CentOS-Media.repo epel.repo CentOS-Debuginfo.repo CentOS-Sources.repo epel-testing.repo
#用yum下载rpm包
- yum install -y 包名 --downloadonly 仅仅下载
- ls /var/cache/yum/x86_64/7/
- yum install -y 包名 --downloadonly --downloaddir=/路径 #指定下载文件保存位置
- yum reinstall -y 包名 --downloadonly --downloaddir=/路径
#用yum下载zsh指定仅仅下载不安装,使用--downloadonly插件
[root@localhost yum.repos.d]# yum install zsh --downloadonly
#查询zsh安装包是否安装
[root@localhost yum.repos.d]# rpm -q zsh 未安装软件包 zsh
#默认下载的rpm包存放在/var/cache/yum/x86_64//7/base/packages/目录下,如果下载安装包是已安装rpm包则存放在/var/cache/yum/x86_64//7/update/packages/目录下。
[root@localhost yum.repos.d]# ls /var/cache/yum/x86_64//7/base/packages/ zsh-5.0.2-28.el7.x86_64.rpm
#下载rpm包并且指定安装包保存位置
[root@localhost yum.repos.d]# yum install zsh --downloaddir=/tmp/ --downloadonly [root@localhost yum.repos.d]# ls /tmp/ zsh-5.0.2-28.el7.x86_64.rpm
7.8/7.9 源码包安装
- cd /usr/local/src/
- wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz
- tar zxvf httpd-2.2.32.tar.gz
- cd httpd-2.2.32
- ./configure --prefix=/usr/local/apache2
- make
- make install
- 卸载就是删除安装的文件
#切换至默认保存软件包位置/usr/local/src/
[root@localhost etc]# cd /usr/local/src/
#用wget命令下载apache安装包 ,也可以用cerl -O来下载
[root@localhost src]# curl -O http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz [root@localhost src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz --2018-10-10 15:30:01-- http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz 正在解析主机 mirrors.cnnic.cn (mirrors.cnnic.cn)... 101.6.8.193, 2402:f000:1:408:8100::1 正在连接 mirrors.cnnic.cn (mirrors.cnnic.cn)|101.6.8.193|:80... 已连接。 已发出 HTTP 请求,正在等待回应... 200 OK 长度:9098780 (8.7M) [application/x-gzip] 正在保存至: “httpd-2.4.34.tar.gz” 100%[=====================================================================================================================================================>] 9,098,780 2.62MB/s 用时 3.3s 2018-10-10 15:30:05 (2.62 MB/s) - 已保存 “httpd-2.4.34.tar.gz” [9098780/9098780])
#解压缩
[root@localhost src]# ls httpd-2.4.34.tar.gz [root@localhost src]# tar -zxvf httpd-2.4.34.tar.gz [root@localhost src]# ls httpd-2.4.34 httpd-2.4.34.tar.gz
#apache编译安装,解决configure: error: APR not found . Please read the documentation问题
下午在一台机器上装APACHE,老方法:
1、获得一个httpd-2.4.23.tar.gz 2、tar -zxf httpd-2.4.23.tar.gz 3、cd httpd-2.4.23./configure --prefix /usr/local/apache 4、make&&make install
#可是这机器不是我的,各种报错 ‘onfigure: error: APR not found . Please read the documentation’
为了保守起见,把相关关联包都安装一下:
1、下载相关关联包;
1、wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz 2、wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz 3、wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip
2、解决apr not found
[root@lme test]# tar -zxf apr-1.4.5.tar.gz [root@lme test]# cd apr-1.4.5 [root@lme apr-1.4.5]# ./configure --prefix=/usr/local/apr #运行完后运行echo $? 反馈值如果不是0,则表示没有正确运行 [root@lme apr-1.4.5]# make && make install #运行完后运行echo $? 反馈值如果不是0,则表示没有正确运行
3、解决APR-util not found
[root@lme test]# tar -zxf apr-util-1.3.12.tar.gz [root@lme test]# cd apr-util-1.3.12 [root@lme apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --enable-utf8 [root@lme apr-util-1.3.12]# make && make install
4、解决pcre问题
[root@lme test]#unzip -o pcre-8.10.zip [root@lme test]#cd pcre-8.10 [root@lme pcre-8.10]#./configure --prefix=/usr/local/pcre [root@lme pcre-8.10]#make && make install
报错: ./libtool:行990: g++: 未找到命令
解决:yum install gcc-c++
报错: make[1]: *** [libpcrecpp.la] 错误 1
make[1]: Leaving directory `/usr/app/pcre-8.10'
解决: ./configure --disable-shared --with-pic
make && make install
5、解决了相关关联包开始安装httpd,本来以为完事了,可是此时又有让人恼火的报错,查了相关资料,找到了一种解决方法。添加--disable-proxy解决不适用代理模块问题。此时Apache就安装好了。因每个人的机器不同,遇到的问题也有可能不同,所以当遇到问题我们只需要耐心的查资料去解决,相信都可以顺利安装的。
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --disable-proxy