第5周第2课:yum更换源、下载rpm包、源码包安装

本文介绍了如何在CentOS系统中更换YUM源以提高软件包下载速度,并详细记录了Apache Web服务器从源码编译安装的过程及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7.6 yum更换国内源

更换yum仓库源

  • cd /etc/yum.repos.d/
  • rm -f dvd.repo

先删除默认yum源,然后使用wget命令建立新yum源

此时执行wget命令,系统提示未安装。由于删除了yum源文件,无法安装wget包。 所以用curl命令挽救。

执行完curl命令后,原有yum源文件CentOS-Base.repo被替换成CentOS7-Base-163.repo。

用vim命令编辑文件:vim CentOS7-Base-163.repo

从内容中得知,其镜像文件地址更换为:“baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/”。

注: 该过程中使用的yum源需要事先下载。

7.7 yum下载rpm包

安装扩展源epel

  • yum install -y epel-release
  • yum list |grep epel

yum下载rpm包

  • yum install -y zsh --downloadonly,只下载包名为zsh的rpm包,但不安装。
  • ls /var/cache/yum/x86_64/7/updates/packages,下载的包默认保存位置
  • yum install -y zsh --downloadonly --downloaddir=/tmp/  自定义下载目录 -yum reinstall -y vim-enhanced --downloadonly --downloaddir=/tmp/ 下载一个已经安装过的包

7.8/7.9 源码包安装

约定:今后所有源码包的存放路径:/usr/local/src/

先下载一个Apache源码包。若系统报错,请到 r.aminglinux.com(阿铭老师创建)去查看,版本号或地址等信息是否有误。

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

到httpd-2.2.34目录中去,查看其下的文件内容:

[root@greenfinch src]# cd httpd-2.2.34
[root@greenfinch 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

安装Apache:

[root@greenfinch httpd-2.2.34]# ./configure --prefix=/usr/local/apache2
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.34/srclib/apr':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
configure failed for srclib/apr
[root@greenfinch httpd-2.2.34]# echo $?
1
[root@greenfinch httpd-2.2.34]# echo $?
0

当某命令运行结束后,使用"echo $?"检验其是否正确:

  • 当该值为0时表示上一条命令正确,如果值为1则错误。

此处值为1,即上面命令错误,查看其安装过程发现“checking for gcc... no”——表示“gcc”编译器不存在,所以需要先安装gcc编译器:

[root@greenfinch httpd-2.2.34]# yum install gcc
[root@greenfinch httpd-2.2.34]# ./configure --prefix=/usr/local/apache2
……过程省略
[root@greenfinch httpd-2.2.34]# echo $?
0
[root@greenfinch httpd-2.2.34]# make
……过程省略
[root@greenfinch httpd-2.2.34]# echo $?
0
[root@greenfinch httpd-2.2.34]# echo $?
0

注:每次命令执行完后用“echo $?”进行检测,确保其正确。

查看其安装目录中的内容:

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

注意:出于安全考虑,下载源码包请到官方网站或可信任站点。

转载于:https://my.oschina.net/greenfinch/blog/1604772

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值