我正在设置yum存储库,并且需要调试yum.conf文件中的某些URL。我想知道当科学Linux希望捕获另一个URL时为什么要尝试捕获该URL:
# yum install package
http://192.168.1.100/pub/scientific/6.1/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: sl. Please verify its path and try again
该的yum.conf(5)手册页提供了有关这些变量的一些信息:
变数
您可以使用许多变量来简化yum配置文件的维护。它们在几个选项的值中可用,包括名称,baseurl和命令。
$ releasever将替换为distroverpkg中列出的软件包版本的值。默认为'redhat-release'软件包的版本。
$ arch这将被os.uname()[4]在Python中列出的架构所取代。
$ basearch这将被yum中的基本体系结构取代。例如,如果您的$ arch是i686,则$ basearch将是i386。
$ YUM0- $ YUM9这些将被具有相同名称的shell环境变量的值替换。如果shell环境变量不存在,则不会替换配置文件变量。
有没有一种方法可以使用yum
命令行实用程序查看这些变量?我宁愿不搜寻'redhat-release'软件包的版本,也不希望在Python中手动获取os.uname()[4]的值。
/etc/redhat-release
与$releasever
变量不同。这里的问题是要弄清楚用什么百胜代替这些变量?以编程方式发生了什么?
rpm -qf /etc/issue
是标准方法,除非SuSE没有参加FSStnd会议,否则LSB 会采用这种方法。没错
cat /etc/redhat-release
实际上,请cat /etc/system-release
改用,因为这将视情况与/ etc / redhat-release,/ etc / centos-release,/ etc / oel-release,/ etc / <科学Linux使用的任何内容>建立符号链接。