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

yum更换国内源、用yum下载rpm包和源码包的安装

相关推荐