Bir yum deposu kuruyorum ve yum.conf dosyasındaki bazı URL'leri hata ayıklamam gerekiyor. Scientific Linux'un bu URL'yi neden almaya çalıştığını, başka bir URL'yi almasını beklerken neden bilmem gerekiyor:
# 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) manpage bu değişkenlerin hakkında bazı bilgiler verir:
Değişkenler
Yum'un yapılandırma dosyalarının bakımını kolaylaştırmak için kullanabileceğiniz çeşitli değişkenler vardır. Ad, baseurl ve komutlar dahil olmak üzere çeşitli seçeneklerin değerlerinde bulunurlar.
$ releasever Bu, distroverpkg'da listelenen paketin sürümünün değeri ile değiştirilecektir. Bu, varsayılan olarak 'redhat-release' paketinin sürümüne göre değişir.
$ arch Bu, Python'da os.uname () [4] tarafından listelenen mimarinizle değiştirilecektir.
$ basearch Bu, taban mimarinizle yum olarak değiştirilecektir. Örneğin, $ arch'ınız i686 ise, $ basearch'iniz i386 olacaktır.
$ YUM0- $ YUM9 Bunlar, aynı isimdeki kabuk ortamı değişkeninin değeri ile değiştirilecektir. Kabuk ortamı değişkeni yoksa, yapılandırma dosyası değişkeni değiştirilmez.
yum
Komut satırı yardımcı programını kullanarak bu değişkenleri görmenin bir yolu var mı ? 'Redhat-release' paketinin sürümünü avlamamayı ya da Python'da os.uname () [4] değerini manuel olarak almayı tercih ederim.
/etc/redhat-release
$releasever
değişkenle aynı şey değil . Buradaki soru, bu değişkenlerin yerine Yum'un yerini almanın ne olduğunu bulmaktır. Programlı olarak neler oluyor?
rpm -qf /etc/issue
kanonik yöntemdir ve olurdu LSB SuSE FSSTND toplantılarda ödün vermedi dışında yöntem. YARLY.
cat /etc/redhat-release
Aslında,cat /etc/system-release
bunun yerine kullanın, çünkü bu, / etc / redhat-release, / etc / centos-release, / etc / oel-release, / etc / <her ne olursa olsun bilimsel Linux kullanır> ile bir bağlantı olacaktır.