变态的YUM

昨天一哥们在群里问yum的mirrorilist是啥意思,因为他更新的时候断网了,老是提示他try other mirror。

解释如下:

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

把自己的环境放进去,翻译过来应该是这样:

http://mirrorlist.centos.org/?release=6.1&arch=x86_64&repo=os

在浏览器上输入这个地址后,显示应该是这样:

 

yum mirrorlist

可以看出mirrorlist是baseurl的一个列表,而平时自己建立的yum仓库,都只是用baseurl就可以了,因为baseurl只是一个地址。

另外这个同学又问$releasever在哪里定义的,当时说是yum内置的,有点误人子弟了,后来从网上查到了,够变态的,说到程序的严谨性,我觉得还是debian比较好。

详细地址在:http://linux.die.net/man/5/yum.conf

GLOB: FOR LIST OPTIONS  Any of the configurations options which are a list of items can be specfied using the glob syntax: glob:/etc/path/somewhere.d/*.conf. This will read in all files matching that glob and include all lines in each file (excluding comments and blank lines) as items in the list. Variables  There are a number of variables you can use to ease maintenance of yum's configuration files. They are available in the values of several options including name, baseurl and commands.      $releasever This will be replaced with the value of the version of the package listed in distroverpkg. This defaults to the version of 'redhat-release' package.      $arch This will be replaced with your architecture as listed by os.uname()[4] in Python.      $basearch This will be replaced with your base architecture in yum. For example, if your $arch is i686 your $basearch will be i386.      $uuid This will be replaced with a unique but persistent uuid for this machine. The value that is first generated will be stored in /var/lib/yum/uuid and reused until this file is deleted.      $YUM0-$YUM9 These will be replaced with the value of the shell environment variable of the same name. If the shell environment variable does not exist then the configuration file variable will not be replaced.

 

你可能感兴趣的:(职场,yum,休闲,mirrorlist,$releasever)