Estoy configurando un repositorio de yum, y necesito depurar algunas de las URL en el archivo yum.conf. Necesito saber por qué Scientific Linux está tratando de tomar esta URL, cuando esperaba que tomara otra 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
La página de manual yum.conf (5) brinda información sobre estas variables:
Variables
Hay varias variables que puede usar para facilitar el mantenimiento de los archivos de configuración de yum. Están disponibles en los valores de varias opciones, incluyendo nombre, baseurl y comandos.
$ releasever Esto será reemplazado con el valor de la versión del paquete listado en distroverpkg. Esto predeterminado es la versión del paquete 'redhat-release'.
$ arch Esto será reemplazado con su arquitectura según lo enumerado por os.uname () [4] en Python.
$ basearch Esto será reemplazado con su arquitectura base en yum. Por ejemplo, si su $ arch es i686, su $ basearch será i386.
$ YUM0- $ YUM9 Se reemplazarán con el valor de la variable de entorno de shell del mismo nombre. Si la variable de entorno de shell no existe, la variable del archivo de configuración no se reemplazará.
¿Hay alguna manera de ver estas variables utilizando la yum
utilidad de línea de comandos? Preferiría no buscar la versión del paquete 'redhat-release' u obtener manualmente el valor de os.uname () [4] en Python.
/etc/redhat-release
No es lo mismo que la $releasever
variable. La pregunta aquí es averiguar qué está sustituyendo Yum en lugar de estas variables. ¿Qué está pasando programáticamente?
rpm -qf /etc/issue
es el método canónico, y habría sido el método en LSB, excepto que SuSE no se movió en las reuniones FSStnd. YARLY
cat /etc/redhat-release
En realidad, usecat /etc/system-release
en su lugar, ya que este será un enlace simbólico a / etc / redhat-release, / etc / centos-release, / etc / oel-release, / etc / <lo que sea que Linux científico utilice>, según corresponda.