您的位置:首页 > 产品设计

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

2018-09-17 14:21 676 查看

7.6 yum更换国内源

更换yum仓库源

cd /etc/yum.repos.d/

rm -f dvd.repo

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

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

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

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

yum list

执行完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

注意:出于安全考虑,下载源码包请到官方网站或可信任站点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: