Saya menyiapkan repositori yum, dan perlu men-debug beberapa URL dalam file yum.conf. Saya perlu tahu mengapa Scientific Linux mencoba mengambil URL ini, ketika saya mengharapkannya untuk mengambil URL lain:
# 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
The yum.conf (5) manualnya memberikan beberapa informasi tentang variabel-variabel ini:
Variabel
Ada sejumlah variabel yang dapat Anda gunakan untuk memudahkan pemeliharaan file konfigurasi yum. Mereka tersedia dalam nilai-nilai beberapa opsi termasuk nama, baseurl dan perintah.
$ releasever Ini akan diganti dengan nilai versi paket yang terdaftar di distroverpkg. Ini default ke versi paket 'redhat-release'.
$ arch Ini akan diganti dengan arsitektur Anda seperti yang tercantum oleh os.uname () [4] dengan Python.
$ basearch Ini akan diganti dengan arsitektur dasar Anda di yum. Misalnya, jika $ arch Anda adalah i686, $ basearch Anda akan menjadi i386.
$ YUM0- $ YUM9 Ini akan diganti dengan nilai variabel lingkungan shell dari nama yang sama. Jika variabel lingkungan shell tidak ada maka variabel file konfigurasi tidak akan diganti.
Apakah ada cara untuk melihat variabel-variabel ini dengan menggunakan yum
utilitas commandline? Saya lebih suka tidak memburu versi paket 'redhat-release', atau secara manual mendapatkan nilai os.uname () [4] dengan Python.
/etc/redhat-release
bukan hal yang sama dengan $releasever
variabel. Pertanyaannya di sini adalah untuk mencari tahu apa yang menggantikan Yum menggantikan variabel-variabel ini? Apa yang terjadi secara terprogram?
rpm -qf /etc/issue
adalah metode kanonik, dan akan menjadi yang metode dalam LSB kecuali SuSE tidak bergerak dalam pertemuan FSStnd. BENAR.
cat /etc/redhat-release
Sebenarnya, gunakancat /etc/system-release
saja, karena ini akan menjadi symlink ke / etc / redhat-release, / etc / centos-release, / etc / oel-release, / etc / <apa pun yang menggunakan Linux ilmiah>, sebagaimana mestinya.