Konfiguruję repozytorium yum i muszę debugować niektóre adresy URL w pliku yum.conf. Muszę wiedzieć, dlaczego Scientific Linux próbuje pobrać ten adres URL, gdy spodziewałem się, że pobierze inny adres 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
Strona podręcznika yum.conf (5) podaje pewne informacje o tych zmiennych:
Zmienne
Istnieje wiele zmiennych, których można użyć w celu ułatwienia konserwacji plików konfiguracyjnych yum. Są one dostępne w wartościach kilku opcji, w tym nazwy, bazy danych i poleceń.
$ releasever Zostanie to zastąpione wartością wersji pakietu wymienioną w distroverpkg. Domyślnie jest to wersja pakietu „redhat-release”.
$ arch Zostanie to zastąpione twoją architekturą wymienioną przez os.uname () [4] w Pythonie.
$ basearch Zostanie to zastąpione twoją podstawową architekturą w yum. Na przykład, jeśli twój $ arch to i686, twoim $ basearch będzie i386.
$ YUM0- $ YUM9 Zostaną one zastąpione wartością zmiennej środowiskowej powłoki o tej samej nazwie. Jeśli zmienna środowiskowa powłoki nie istnieje, zmienna pliku konfiguracyjnego nie zostanie zastąpiona.
Czy istnieje sposób przeglądania tych zmiennych za pomocą yumnarzędzia wiersza polecenia? Wolałbym nie wyśledzić wersji pakietu „redhat-release”, lub ręcznie uzyskać wartość os.uname () [4] w Pythonie.
/etc/redhat-releaseto nie to samo co $releaseverzmienna. Pytanie brzmi: dowiedzieć się, co zastępuje Yum zamiast tych zmiennych? Co się dzieje programowo?
rpm -qf /etc/issuejest metodą kanoniczną i byłaby to metoda w LSB, z tym że SuSE nie poruszył się podczas spotkań FSStnd. YARLY.
cat /etc/redhat-releaseWłaściwie, użyjcat /etc/system-releasezamiast tego, ponieważ będzie to dowiązanie symboliczne do / etc / redhat-release, / etc / centos-release, / etc / oel-release, / etc / <cokolwiek naukowy Linux używa>, odpowiednio.