5周第2次课 yum更换国内源 yum下载rpm包 源码包安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5周第2次课 yum更换国内源 yum下载rpm包 源码包安装相关的知识,希望对你有一定的参考价值。

1. yum 更换国内源

系统内置的源很多时候都是官方的,大部分在国外,使用起来不是很快,也很难下载,这时候最好使用国内的源,如163

1.1 删除系统中自带的 yum源配置文件

mv CentOS-Base.repo CentOS-Base.repo.bak

1.2 下载网易 yum 源的配置文件

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 或者
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

1.3 验证是否生效

yum install wget

如果能安装,表示替换成功

2.yum下载 rpm 包

经常很多软件在某些源中没有,这时候就需要扩展多个源来满足需求,比如安装扩展epel源就非常有用。
a.yum install -y epel-release ##安装epel
b.yum list |grep epel ##验证是否生效

2.1 利用 yum 下载 rpm 包

2.1.1 本机不存在的软件包

yum install -y 包名 --downloadonly ##默认存放位置
yum install -y 包名 --downloadonly --downloaddir=路径 ##指定存放位置

[[email protected] ~]# yum install zsh  --downloadonly
[[email protected] ~]# yum install zsh  --downloadonly
已加载插件:fastestmirror...........
================================================================================================ Package            架构                  版本                        源                   大小
================================================================================================正在安装: zsh                x86_64                5.0.2-28.el7                base                2.4 M事务概要
================================================================================================安装  1 软件包

总下载量:2.4 M
安装大小:5.6 M
Background downloading packages, then exiting:
zsh-5.0.2-28.el7.x86_64.rpm                                              | 2.4 MB  00:00:00
exiting because "Download Only" specified
[[email protected] ~]# ls /var/cache/yum/x86_64/7/
base/                epel/                .gpgkeyschecked.yum  timedhosts.txt
dvd/                 extras/              timedhosts           updates/
[[email protected] ~]# ls /var/cache/yum/x86_64/7/base/packages/
zsh-5.0.2-28.el7.x86_64.rpm

下载完成后去/var/cache/yum/x86_64/7/目录下的 base 目录中就可以找到刚刚下载的文件
2.1.1 本机已存在的软件包

yum reinstall -y 包名 --downloadonly ##默认目录
yum reinstall -y 包名 --downloadonly --downloaddir=路径 ##指定目录


3.源码包安装

由于常见源码包都是由 C语言开发的,所以操作前请安装好 gcc 编辑器
yum install -y gcc
尽量去官方或者可靠的站点下载源码包
将源码包统一放在:/usr/local/src目录
http://r.aminglinux.com 下载相应版本的源码包

**源码安装关键三步 **

1 ./configure
2 make
3 make install

详细操作 以 Apache 为例

3.1 下载源码包

[[email protected] src]#wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz

3.2 解压源码包

[[email protected] src]#tar -zxvf httpd-2.2.34.tar.gz

在软件目录下查找安装说明,一般是README与INSTALL

3.3 配置相关的选项并生成 Makefile (1 ./configure)

[[email protected] httpd-2.2.34]#./configure --prefix=/usr/local/apache2creating srclib/pcre/Makefile
creating test/Makefile
config.status: creating docs/conf/httpd.conf
config.status: creating docs/conf/extra/httpd-autoindex.conf
config.status: creating docs/conf/extra/httpd-dav.conf
config.status: creating docs/conf/extra/httpd-default.conf
config.status: creating docs/conf/extra/httpd-info.conf
............
[[email protected] httpd-2.2.34]# echo $?   ##检测上一条命令执行是否有错,非0为有错,反之则表示配置成功0[[email protected] httpd-2.2.34]# ls -l Makefile   ##确认配置好的Makefile-rw-r--r--. 1 root root 8954 11月 14 23:14 Makefile

3.4 进行编译 (2 make)

[[email protected] httpd-2.2.34]# make   ##此过程耗时取决于机器性能.............
Making all in pcre
make[2]: 进入目录“/usr/local/src/httpd-2.2.34/srclib/pcre”
make[3]: 进入目录“/usr/local/src/httpd-2.2.34/srclib/pcre”
...............
[[email protected] httpd-2.2.34]# echo $?     ##养成习惯,完成一步立即检测0[[email protected] httpd-2.2.34]#

3.5 安装 (3 make install)

由于在配置时候只自定义了安装路径,故其他参数设置等一律软件默认

[[email protected] httpd-2.2.34]# make installMaking install in srclib
make[1]: 进入目录“/usr/local/src/httpd-2.2.34/srclib”
Making install in apr
make[2]: 进入目录“/usr/local/src/httpd-2.2.34/srclib/apr”
make[3]: 进入目录“/usr/local/src/httpd-2.2.34/srclib/apr”
make[3]: 对“local-all”无需做任何事。
........
mkdir /usr/local/apache2/man/man8
mkdir /usr/local/apache2/manual
make[1]: 离开目录“/usr/local/src/httpd-2.2.34”
[[email protected] httpd-2.2.34]# echo $?0[[email protected] httpd-2.2.34]#

到这里,基于源码包的 Apache 就安装好了


以上是关于5周第2次课 yum更换国内源 yum下载rpm包 源码包安装的主要内容,如果未能解决你的问题,请参考以下文章

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装

五周第二次课(3月6日)

五周第二次课(3月6日)

2018.1.9 5周2次课

Linux20180421五周第二次课(4月19日)

Linux20180421五周第二次课(4月19日)