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ą yum
narzędzia wiersza polecenia? Wolałbym nie wyśledzić wersji pakietu „redhat-release”, lub ręcznie uzyskać wartość os.uname () [4] w Pythonie.
/etc/redhat-release
to nie to samo co $releasever
zmienna. Pytanie brzmi: dowiedzieć się, co zastępuje Yum zamiast tych zmiennych? Co się dzieje programowo?
rpm -qf /etc/issue
jest metodą kanoniczną i byłaby to metoda w LSB, z tym że SuSE nie poruszył się podczas spotkań FSStnd. YARLY.
cat /etc/redhat-release
Właściwie, użyjcat /etc/system-release
zamiast 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.