Я настраиваю репозиторий yum, и мне нужно отладить некоторые URL-адреса в файле yum.conf. Мне нужно знать, почему Scientific 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
Страница man yum.conf (5) дает некоторую информацию об этих переменных:
переменные
Существует ряд переменных, которые можно использовать для упрощения обслуживания файлов конфигурации yum. Они доступны в значениях нескольких опций, включая name, baseurl и команды.
$ releasever Это будет заменено значением версии пакета, указанной в distroverpkg. По умолчанию используется версия пакета «redhat-release».
$ arch Это будет заменено вашей архитектурой, как указано os.uname () [4] в Python.
$ basearch Это будет заменено вашей базовой архитектурой в yum. Например, если ваш $ arch равен i686, ваш $ basearch будет i386.
$ YUM0- $ YUM9 Они будут заменены значением переменной окружения оболочки с тем же именем. Если переменная среды оболочки не существует, то переменная файла конфигурации не будет заменена.
Есть ли способ просмотреть эти переменные с помощью yum
утилиты командной строки? Я бы предпочел не выискивать версию пакета 'redhat-release' или вручную получать значение os.uname () [4] в Python.
/etc/redhat-release
это не то же самое, что $releasever
переменная. Вопрос здесь состоит в том, чтобы выяснить, что Yum подставляет вместо этих переменных? Что происходит программно?
rpm -qf /etc/issue
канонический метод, и был бы метод LSB кроме SuSE не двигался с места на встречах FSSTND. Ярли.
cat /etc/redhat-release
На самом деле, используйтеcat /etc/system-release
вместо этого, поскольку это будет символическая ссылка на / etc / redhat-release, / etc / centos-release, / etc / oel-release, / etc / <все, что научный Linux использует>, в зависимости от ситуации.