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.
yumKomut 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$releaseverdeğ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/issuekanonik yöntemdir ve olurdu LSB SuSE FSSTND toplantılarda ödün vermedi dışında yöntem. YARLY.
cat /etc/redhat-releaseAslında,cat /etc/system-releasebunun 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.