Я налаштовую сховище yum і мені потрібно налагодити деякі URL-адреси у файлі yum.conf. Мені потрібно знати, чому науковий 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. Наприклад, якщо ваша $ арка 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, / і т.д. / <все, що використовує науковий Linux>, відповідно.