yum更换国内源 、 yum下载rpm包、 源码包安装 (资源)

yum源概述

  yum需要一个yum库,也就是yum源。默认情况下,CentOS就有一个yum源。在/etc/yum.repos.d/目录下有一些默认的配置文件(可以将这些文件移到/opt下,或者直接在yum.repos.d/下重命名)。

  首先要找一个yum库(源),然后确保本地有一个客户端(yum这个命令就是客户端),由yum程序去连接服务器。连接的方式是由配置文件决定的。通过编辑/etc/yum.repos.d/CentOS-Base.repo文件,可以修改设置。

      打开CentOS-Base.repo文件,可以看到url路径是CentOS的官网自身的yum源,http://mirrorlist.centos.org/?release=releasever&arch=releasever&arch=basearch&repo=os。可以将这个mirrorlist注释掉,然后将baseurl设置成国内的阿里云源http://mirrors.aliyun.com/repo/Centos-6.repo,也可以在用于大量的rpm包的前提下设置成自己的本地文件系统(挂载目录),需要移除CentOS-Base.repo文件,并编辑CentOS-Media.repo文件。

 

name=Description#一个描述,随意。
baseurl=#设置资源库的地址,可以写阿里云也可以是自己的yum
    ftp://
    http://
    file:///
enabled={1|0}#enabled=1开启本地更新模式
gpgcheck={1|0}# gpgcheck=1表示检查;可以不检查gpgcheck=0
gpgkey=#检查的key;如果上面不检查这一行可以不写。

[centos]                                  yum软件仓库唯一标识符,避免与其他仓库冲突

name=centos                        yum软件仓库的名称描述,易于识别仓库用处

baseurl=file:///mnt               提供的方式包括FTP(ftp://..)、HTTP(http://...)、本地(file:///...)。

gpgcheck=0                         设置此源是否校验证文件;1为校验,0为不校验。

enabled                                设置此源是否可用;1为可用,0为禁用。

 

centos 多个yum源,系统怎么选择

yum配置文件:

/etc/yum.conf

pkgpolicy:包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同时存在,yum应该安装哪一个,如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。

如果包在两个yum源中都有,会在下面的文件中按顺序:

/var/cache/yum/x86_64/6/timedhosts.txt

 

yum源配置的两种方法  :

                                              配置方法一 : (本地挂载目录)本地挂载

                                         配置方法二(远程挂载目录)网络挂载(常见的阿里云源

 

1、 yum更换国内源

cd /etc/yum.repos.d/                     #切换到/etc/yum.repos.d/  

rm -f dvd.repos                #删除dvd.repos

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

或者

curl -O http://mirrors.163.com/.helpo/CentOS7-Base-163.repo      #

yum list               #安装CentOS7-Base-163.repo的源

实例:

使用cp ../yum.repos.d.bak/* .       ,把之前的拷贝回来,CentOS-Base.repo是yum源。

204123_S0b7_3803405.png

安装下载国内源

204953_mj6u_3803405.png

使用vim查看安装的源,使用yum list 查看

205138_YWYc_3803405.png

安装zlib

205450_NZKS_3803405.png

205547_W5nN_3803405.png

yum安装失败,重新生成缓存,执行完图形中的命令后,使用yum clean all 和yum install zsh命令。

222348_xv8L_3803405.png

164314_bcqC_3803405.png

清理所有的缓存。

091858_lBt9_3803405.png

查看有哪些仓库

092325_pofT_3803405.png

165034_MhKx_3803405.png

下载wget

092656_7h6P_3803405.png

常见问题:报错的原因,可能是因为没有把dev.repo删除


2、 yum下载rpm包

yum install -y 包名 --downloaonly    #仅仅下载不安装

ls /var/cache/yum/x86-64/7/        #查看下载的位置

yum list -y 包名 --downloaonly --downloaddir=路径      #

yum reinstall -y 包名 --downloaonly --downloaddir=路径    #重新安装到指定下载的目录

先使用yum list查看有没有安装,然后使用yum install安装。

090512_WNb9_3803405.png

指定下载的rpm包

103706_UQGm_3803405.png

103725_o9GW_3803405.png

指定下载的目录为/tmp/,使用ls /tmp/查看下。

182448_5OpU_3803405.png

注意:你如果用的是本地的yum源的话,它确实不支持下载。要用网络的源才行。


3、源码包安装

安装扩展源epel

yum install -y epel-release               #安装源epel-release,安装完成后,使用yum list 查看下

yum list  |grep  epel                       #查看源epel

源码包安装

1.cd /usr/local/src/          #切换到/usr/local/src/目录,把源码包放在/usr/local/src/目录下

2.wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz            #下载压缩包

3.tar zxvf httpd-2.2.32.tar.gz       #解压缩httpd-2.2.32.tar.gz

4.cd httpd-2.2.32            #切换到httpd-2.2.32  然后使用ls命令下有一个叫INSTALL的文件,使用more INSTALL查看

5、 (1) ./configure --prefix=/usr/local/apache2      #指定安装路径

      (2)make           #

      (3)make install           #

卸载就是删除安装的文件

源码包下载地址:r.aminglinux.com

下载httpd-2.2.32.tar.gz 包,

110333_zKK3_3803405.png

   5、     ./configure --prefix=/usr/local/apache2      #指定安装路径

112122_MfaB_3803405.png

如果后面结果是No,说明没有安装。使用命令

111811_9uUi_3803405.png

解决办法:你下载一个包,编译安装:yum -y install pcre-devel ,,只是编译,,接着make,,make && make install

安装apr-util报的错。 安装一个依赖包就好了 ,命令:
yum install expat-devel


编译成功 再安装应该没多大问题

这是编译的显示(参数),接着make&&make install

085420_amzk_3803405.jpg

 

安装完成了

085432_67mL_3803405.jpg

085509_8hYM_3803405.jpg

apr \apr-util编译的两个版本:1、./configure --prefix=/usr/local/apache  --with-included-apr

 

2、./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

如果还是不行,把你下载的apr和apr-util源码包解压到httpd下面的srclib目录里面,重命名为apr和apr-util,,,解压apr和apr-util包到这个目录下

查找资料包里面的httpd目录下的srclib目录,,重新编译,要在源码包里面。

085523_nLwa_3803405.jpg

085534_pFlo_3803405.jpg

Make提示错误。是依赖的目录不对。

085447_rURV_3803405.jpg

安装的目录,解压到当前的目录下。安装就指定目录了。Src目录

 

085610_81nD_3803405.jpg

085944_duIq_3803405.jpg

编译的时候禁用 proxy 就可以了 ,命令: ./configure --prefix=/usr/local/apache2 --disable-proxy

 

安装2.4.33的httpd安装不了,试着安装2.4.29的httpd

 

httpd 2.4.33版本报错,编译安装完apr和apr-util之后,在编译的时候指定路径也可以解决。 # ./configure --prefix=/usr/local/apache4 --with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr 

 

语法错误。使用vi编辑查看,第三十行。

085902_i1QA_3803405.jpg

085905_6jPl_3803405.jpg

085916_A2GB_3803405.jpg

 

解决办法/原因:版本底,改用python或者把yum的首行该成/usr/bin/python2

 

还是语法错误。

 

修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法

 

http://www.jb51.net/article/133730.htm?utm_source=debugrun&utm_medium=referral

 

显示404,,,写错地址了。

220338_JRmK_3803405.png

 

使用命令echo $?查看是上一个命令是否错误。如果结果非零,那么就是错的。

111453_WuG2_3803405.png
使用yum install gcc安装没有安装的包,再运行命令./configure --prefix=/usr/local/apache2 查看

112315_qc1p_3803405.png

再使用命令echo $?查看上一个命令是否正确。

(2).执行make命令

112704_hHyD_3803405.png

再使用echo $?命令检测下,结果为0,说明没错。

(3).make install   把编译完成的二进制文件目录放到指定的files目录下,在使用下echo $?命令检测下

113311_jj9h_3803405.png

使用命令ls /usr/local/apache2/查看下

113343_WHQP_3803405.png

常见问题,执行yum install glibc-static命令。

问题.JPG

安装参考链接:http://blog.51cto.com/13658403/2105586 

 

另一个版本的说明:http://blog.51cto.com/11751505/2105637

HOSTORY命令:http://blog.lishiming.net/?p=484

 

资源链接   :

yum源配置的三种方法        :   https://www.cnblogs.com/yangp/p/8506264.html

企业实际应用之同步远程yum源到本地 荐  :      http://blog.51cto.com/dl528888/1342653

 

 

 

 

 

转载于:https://my.oschina.net/u/3803405/blog/1791645

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值