ฉันกำลังตั้งค่าที่เก็บ yum และจำเป็นต้องดีบัก URL บางส่วนในไฟล์ yum.conf ฉันต้องรู้ว่าทำไมไซลินุกซ์ทางวิทยาศาสตร์พยายามที่จะคว้า URL นี้เมื่อฉันคาดหวังว่าจะคว้า 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
yum.conf (5) manpage ให้ข้อมูลบางอย่างเกี่ยวกับตัวแปรเหล่านี้:
ตัวแปร
มีตัวแปรหลายตัวที่คุณสามารถใช้เพื่อให้ง่ายต่อการบำรุงรักษาไฟล์กำหนดค่าของยำ พวกเขามีอยู่ในค่าของตัวเลือกต่างๆรวมถึงชื่อ baseurl และคำสั่ง
$ releasever นี้จะถูกแทนที่ด้วยค่าของรุ่นของแพคเกจที่ระบุไว้ใน distroverpkg ค่าเริ่มต้นนี้เป็นเวอร์ชันของแพ็คเกจ 'redhat-release'
$ arch จะถูกแทนที่ด้วยสถาปัตยกรรมของคุณตามที่ระบุไว้โดย os.uname () [4] ใน Python
$ basearch จะถูกแทนที่ด้วยสถาปัตยกรรมฐานของคุณใน yum ตัวอย่างเช่นหาก $ arch ของคุณคือ i686 $ basearch ของคุณจะเป็น i386
$ YUM0- $ YUM9 สิ่งเหล่านี้จะถูกแทนที่ด้วยค่าของตัวแปรสภาพแวดล้อมเชลล์ที่มีชื่อเดียวกัน หากตัวแปรสภาพแวดล้อมของเชลล์ไม่มีอยู่ตัวแปรไฟล์การกำหนดค่าจะไม่ถูกแทนที่
มีวิธีดูตัวแปรเหล่านี้โดยใช้yum
ยูทิลิตี commandline หรือไม่ ฉันไม่ต้องการตามรุ่นของแพ็คเกจ 'redhat-release' หรือรับค่า os.uname () [4] ใน Python ด้วยตนเอง
/etc/redhat-release
ไม่เหมือนกับ$releasever
ตัวแปร คำถามที่นี่คือการคิดออกว่าอะไรคือการแทนที่ยำแทนตัวแปรเหล่านี้? เกิดอะไรขึ้นโดยทางโปรแกรม
rpm -qf /etc/issue
เป็นวิธีการที่ยอมรับและจะได้รับวิธีการใน LSB ยกเว้น SuSE ไม่ขยับเขยื่อนในการประชุม FSStnd YARLY
cat /etc/redhat-release
ที่จริงแล้วใช้cat /etc/system-release
แทนเนื่องจากจะเป็นการเชื่อมโยงไปยัง / etc / redhat-release, / etc / centos-release, / etc / oel-release, / etc / <ใด ๆ ที่ Linux ใช้ในทางวิทยาศาสตร์ตามความเหมาะสม