当前位置: 代码迷 >> 综合 >> 保障训练-20200813
  详细解决方案

保障训练-20200813

热度:29   发布时间:2024-01-03 13:31:31.0

7.6 yum更换国内源

7.7 yum下载rpm包

7.8/7.9 源码包安装

扩展学习:

  1. yum保留已经安装过的包 http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml

  2. 搭建局域网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

依赖包安装完成之后重新编译安装