yum更换国内源 、 yum下载rpm包、 源码包安装 (资源)
< 返回列表时间: 2018-04-09来源:OSCHINA
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源。

安装下载国内源

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

安装zlib


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


清理所有的缓存。

查看有哪些仓库


下载wget

常见问题:报错的原因,可能是因为没有把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安装。

指定下载的rpm包


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

注意:你如果用的是本地的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 包,

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

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

解决办法:你下载一个包,编译安装:yum -y install pcre-devel ,,只是编译,,接着make,,make && make install
安装apr-util报的错。 安装一个依赖包就好了 ,命令:
yum install expat-devel

编译成功 再安装应该没多大问题
这是编译的显示(参数),接着make&&make install


安装完成了


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目录,,重新编译,要在源码包里面。


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

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



编译的时候禁用 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编辑查看,第三十行。




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

还是语法错误。

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

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

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


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

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

再使用命令echo $?查看上一个命令是否正确。
(2).执行make命令

再使用echo $?命令检测下,结果为0,说明没错。
(3). make install 把编译完成的二进制文件目录放到指定的files目录下,在使用下echo $?命令检测下

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

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

安装参考链接: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




热门排行