yum源的概述和配置方法

发布时间:2021-09-14 18:13 来源:亿速云 阅读:0 作者:chen 栏目: 服务器 欢迎投稿:712375056

这篇文章主要介绍“ yum源的概述和配置方法”,在日常操作中,相信很多人在 yum源的概述和配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答” yum源的概述和配置方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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命令。

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。

yum