yum更换国内源/yum下载rpm包/源码包安装

yum更换国内源

由于系统里自带的源都是国外的网址,在下载这些资源的时候就会显得很慢,这个时候我们就可以通过切换到国内的源,这里我们就将源更换为163的源,使用163的源相对来说就要快的多。

首先我们进到yum.repos.d的目录下;

[root@Ask-02 ~]# cd /etc/yum.repos.d/
[root@Ask-02 yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo

下载Centos7-Base-163.repo文件;

[root@Ask-02 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
或者
[root@Ask-02 yum.repos.d]# curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

如果你没有wget命令,可以先使用yum安装一下;

[root@Ask-02 yum.repos.d]# yum install -y wget

接下来我们可以看下刚下载的文件内容;

[root@Ask-02 yum.repos.d]# ls
CentOS7-Base-163.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
[root@Ask-02 yum.repos.d]# vim CentOS7-Base-163.repo

yum更换国内源/yum下载rpm包/源码包安装
这个时候我们可以将原本的源文件删除掉;

[root@Ask-02 yum.repos.d]# rm -f CentOS-Base.repo

然后yum list看下资源包;
[root@Ask-02 yum.repos.d]# yum list

这个时候可以随便找个软件包来安装测试一下;

[root@Ask-02 yum.repos.d]# yum install zlib //这是系统可能会提示你该软件已经安装过了。

想要查看你使用的是否是163的源,可以将163的资源包改一个名字再试试安装就知道了,除此之外我们还可以通过以下命令查看;

[root@Ask-02 yum.repos.d]# yum repolist all

yum更换国内源/yum下载rpm包/源码包安装

可以看到都已经启用了。

刚更改好源包的时候你操作安装可能会失败,你需要清楚以下缓存;

[root@Ask-02 yum.repos.d]# yum clean all

yum下载rpm包

安装扩展源,这是因为单独一个163源可能不够,有些包可能存在没有的情况,这时我们就需要安装一个扩展源来补充,安装一个叫epel的包;

[root@Ask-02 yum.repos.d]# yum install -y epel-release
[root@Ask-02 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

可以看到安装完后我们在查看当前目录列表,多出了epel.repoepel-testing.repo两个文件。epel.repo是核心文件,你可以cat查看以下它的内容。

使用yum下载rpm包但不安装只做保存作用;

[root@Ask-02 yum.repos.d]# yum install zsh --downloadonly

查看下载的rpm包存放在那个位置;

[root@Ask-02 yum.repos.d]# ls /var/cache/yum/x86_64/7/base/packages/

这里要注意的一点是,你需要看下你刚才下载的软件包属于哪个仓库的,这里我的是属于base的所已我输入的是base
yum更换国内源/yum下载rpm包/源码包安装

指定yum下载rpm到指定的目录下保存;

[root@Ask-02 yum.repos.d]# yum install zsh --downloadonly --downloaddir=/tmp/
[root@Ask-02 yum.repos.d]# ls /tmp/
yum_save_tx.2018-01-09.16-42.8Hf0Gz.yumtx
program.log
yum_save_tx.2018-01-09.17-09.Dw6QIr.yumtx
sensitive-info.log
yum_save_tx.2018-01-09.17-47.Hw_FhT.yumtx
storage.log

zsh-5.0.2-28.el7.x86_64.rpm

已经安装过软件包,需要再下载保存时;

[root@Ask-02 yum.repos.d]# yum reinstall zsh --downloadonly --downloaddir=/tmp/ //reinstall是重新安装的意思

源码包安装

这里我们以后可以统一下载的源码包放在/usr/local/src这个目录下,方便以后大家互相访问的时候知道文件都放在哪个位置上

[root@Ask-02 ~]# cd /usr/local/src/

使用wget下载源码包;

[root@Ask-02 src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
[root@Ask-02 src]# ls
httpd-2.2.34.tar.gz

解压下载好的tar.gz的文件包;

[root@Ask-02 src]# tar -zxvf httpd-2.2.34.tar.gz
[root@Ask-02 src]# ls
httpd-2.2.34 httpd-2.2.34.tar.gz
[root@Ask-02 src]# cd httpd-2.2.34/
[root@Ask-02 httpd-2.2.34]# ls
ABOUT_APACHE CHANGES httpd.dsp libhttpd.dep NOTICE server
acinclude.m4 config.layout httpd.mak libhttpd.dsp NWGNUmakefile srclib
Apache.dsw configure httpd.spec libhttpd.mak os support
build configure.in include LICENSE README test
BuildAll.dsp docs INSTALL Makefile.in README.platforms VERSIONING
BuildBin.dsp emacs-style InstallBin.dsp Makefile.win README-win32.txt
buildconf httpd.dep LAYOUT modules ROADMAP

INSTALL这个文件是安装文本,more查看它里面有教如何安装的步骤;

[root@Ask-02 httpd-2.2.34]# more INSTALL

yum更换国内源/yum下载rpm包/源码包安装

这里说名安装分三步,首先;

[root@Ask-02 httpd-2.2.34]# ./configure --prefix=/usr/local/apache2 //prefix意思是指定安装的位置

这时可能出现安装错误,如果你不明确知道是否出错,可以输入以下命令操作,前提是在出错的这条命令后没有再输入过别的命令;

[root@Ask-02 httpd-2.2.34]# echo $?
1 //如果显示的不是0责表示执行命令任务出错

在上一条命令执行的结果中我们看到gcc这行提示no,即没有安装gcc,那这个时候我们安装以下gcc即可
yum更换国内源/yum下载rpm包/源码包安装

[root@Ask-02 httpd-2.2.34]# yum install gcc
[root@Ask-02 httpd-2.2.34]# ./configure --prefix=/usr/local/apache2

这个时候我们才去执行以便echo $查看一下安装结果;

[root@Ask-02 httpd-2.2.34]# echo $?
0

然后我们进行第二步make(该命令是在执行编译,编译的速度取决于你的硬件配置);

[root@Ask-02 httpd-2.2.34]# make
[root@Ask-02 httpd-2.2.34]# echo $?
0

养成安装源码的时候使用echo查看以下命令执行的操作是否有误,有错的地方要处理

最后一步make install(该命令会把编译玩的配置文件和二进制文件还有目录放到你prefix 指定的目录下);

[root@Ask-02 httpd-2.2.34]# make install
[root@Ask-02 httpd-2.2.34]# echo $?
0

最后我们可以来看下apache2都有哪些文件了

[root@Ask-02 httpd-2.2.34]# ls /usr/local/apache2/
bin build cgi-bin conf error htdocs icons include lib logs man manual modules

以上源码安装就成功了,先要删除,只需要将指定的安装路径目录删除即可。

转载于:https://blog.51cto.com/13529231/2059151

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值