• 7.6 yum更换国内源

  • 7.7 yum下载rpm包

  • 7.8/7.9 源码包安装


7.6 yum更换国内源

有时自带的yum 仓库源,因为是国外的源,下载的时候,就会比较慢,影响工作,这时就可以考虑更改源的地址为国内的源仓库

进入 /etc/yum.repos.d 目录
删除 CentOS-Base.repo 仓库配置文件
使用 wget或 curl -O 从国内的源仓库下载一个仓库配置文件,因为配置文件都是官方提供的,配置文件已经配置好,不需要做多调整改动

参考地址 163源仓库配置文件下载地址: http://mirrors.163.com/.help/CentOS7-Base-163.repo

7.7 yum下载rpm包

因为基础源,有时会没有rpm包,这时就需要安装扩展源

yum install -y epel-release

以上安装的拓展源是epel ;仓库提供的扩展源,也是官方发布的

下载rpm,同时保存,方便供其他机器使用
因为最后的 --downloadonly 插件,rpm 包做仅下载,只可以用于没有下载的rpm包。

yum install -y 包名 --downloadonly

下载好的包存放在这里

ls /var/cache/yum/x86_64/7/

指定下载的包,存放在/tmp/目录下

yum install -y 包名 --downloadonly --downloaddir=/tmp/

使用这个命令,可以重新安装 rpm 包,并能同时下载rpm 包

yum reinstall -y 包名 --downloadonly --downloaddir=/tpm/

7.8/7.9 源码包安装

做lamp 环境的时候,会需要下很多的源码包
默认规则,源码包,统一放在 /usr/local/src/ 路径下

下载一个apche源码包

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz

解包

tar zxvfhttpd-2.2.32.tar.gz

使用 more 查看 README 说明文档
使用 more 查看 INSTALL 安装说明文档

安装文档内的,安装说明

$ ./configure --prefix=PREFIX                    指定安装路径     $ make     $ make install     $ PREFIX/bin/apachectl start                 开启服务

指定 apche 的安装目录 为 /usr/local/apache2

./configure --prefix=/usr/local/apache2

可以查看相关的命令可用选项

./configure --hlep

源码包安装时,马上运行这个 echo $? 查询安装过程是否错误

./configure --prefix=/usr/local/apache2,--prefix就是配置文件存放路径的过程,配置过程会生成一个make ,make 文件就是用来编译的文件

[root@aminglinux-01 httpd-2.2.32]# ./configure --prefix=/usr/local/apache2
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu

Configuring Apache Portable Runtime library ...

checking for APR... reconfig
configuring package in srclib/apr now
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
Configuring APR library
Platform: x86_64-unknown-linux-gnu
checking for working mkdir -p... yes
APR Version: 1.5.2
checking for chosen layout... apr
checking for gcc... no                 checking for cc... no                  checking for cl.exe... no                configure: error: in `/usr/local/src/httpd-2.2.32/srclib/apr':
configure: error: no acceptable C compiler found in $PATHSee `config.log' for more details
configure failed for srclib/apr
[root@aminglinux-01 httpd-2.2.32]# echo $?
1

上面运行echo $? 得出的结果是 1 ,证明有错误
提示:checking for gcc... no,检查没有gcc 包
echo $? 查询上一条命令的结果正确(为了使这个命令结果的正确性,做完比较长的运行操作以后,最好不要做其他的任务的操作,直接运行命令查看是否出错,之后再做下一步操作),非 0 的都是有报错

配置好安装路径后,进行编译

make

开始编译的时候。一般出现文件,都是会在最后的几行,进行提示,编译结束以后,一定要记得使用echo $? 查看编译是否出错 编译源码包的时候,经常会碰到各种各样样的做,一定要注意使用 echo $? 查看运行结果,以便排查错误

把编译好的文件,放到--prefix 配置好的目录下

make install

卸载一个源码包,只需要把所在目录删除就可以了,因为源码包的安装,都会全部在一个指定的目录下;而rpm包,安装之后文件会分散到各个目录,所以删除只能使用命令进行删除。

源码包安装,一定要去官方或者是可信的站点去下载,因为源码包是开源,很容易被别人植入后门之类的

安装源码包整个流程如下:

下载源码包

解压源码包

配置源码包安装路径

源码包编译

源码包归档