ทั้งหมดนี้ไม่ได้ทำงานกับฉัน
ใช้ CentOS และยำ yum แฮงค์โดยไม่มีข้อความแสดงข้อผิดพลาดอย่างน้อยก็ปรากฏขึ้น การกดCtrl+ Cไม่ทำงาน (การกดอีกครั้งและอีกครั้งและอีกครั้ง)
ต้องตรวจสอบหลายสิ่ง: - ที่เก็บตกลงไหม - ระบบเครือข่ายตกลงไหม - ฐานข้อมูล yum และ rpm นั้นโอเคไหม
ดังนั้นก่อนอื่นให้เริ่มจากสิ่งที่ง่าย - ล้างฐานข้อมูล
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
หากไม่ได้ผลคุณสามารถตั้งค่าระดับการดีบักระดับข้อผิดพลาดและหมดเวลาสำหรับ yum ใน/etc/yum.conf
:
debuglevel=1
errorlevel=1
timeout=1
หมดเวลาเป็นมาตรฐาน 30 วินาที ดังนั้นหากพื้นที่เก็บข้อมูลไม่ตอบสนองข้อผิดพลาดจะใช้เวลา 30 วินาทีในการปรากฏ นอกจากนี้ยังพยายามใช้ yum โดยไม่ต้องปลั๊กอิน (เหมือนกระจกที่เร็วที่สุดและจัดลำดับความสำคัญ) --noplugins
ที่มีตัวเลือก ตอนนี้การเริ่มยำอีกครั้งควรให้ข้อมูลเร็วขึ้น ทดสอบกับ:
yum --verbose --noplugins info
คุณอาจได้รับสิ่งนี้:
Config time: 0.105
Yum Version: 3.2.22
Setting up Package Sacks
Loading mirror speeds from cached hostfile
* base: mirror.nl.leaseweb.net
* extras: mirror.nl.leaseweb.net
* ius: mirrors.ircam.fr
* rpmforge: mirror.nl.leaseweb.net
* updates: mirror.nl.leaseweb.net link-to-server-repository/repomd.xml: [Errno 4] IOError: urlopen error (97, 'Address family not supported by protocol')
Trying other mirror.
สิ่งนี้บ่งชี้ว่าไม่สามารถรับข้อมูลจากเซิร์ฟเวอร์ ลองใช้ URL ที่แสดงโดย yum (ระบุไว้ด้านบนพร้อม link-to-server-repository) ในเว็บเบราว์เซอร์ของคุณ คัดลอกและวางจากการตอบกลับยำของคุณไม่ใช่จากโพสต์นี้! หากคุณได้รับรายการคุณรู้ว่าที่เก็บออนไลน์
/etc/yum.repos.d
ถ้าคุณได้รับข้อผิดพลาดในเบราว์เซอร์ของคุณลองเอาพื้นที่เก็บข้อมูลจาก พยายามดึงรายการบนเซิร์ฟเวอร์ของคุณด้วย wget และวาง URL:
wget link-to-server-repository/repomd.xml
หากสิ่งนี้สร้างการหมดเวลาแสดงว่ามีปัญหากับการตั้งค่าไฟร์วอลล์หรือพร็อกซีของคุณ ลองปิดไฟร์วอลล์ของคุณ
หากคุณกำลังใช้งานcsf
(ConfigServer Security และ Firewall) และlfd
คุณสามารถปิดการใช้งาน csf ด้วย:
csf -x
ลองยำอีกครั้งและถ้าใช้งานได้คุณจะต้องกำหนดค่าของคุณcsf
ใหม่ เปิดใช้งานcsf
อีกครั้งด้วย:
csf -e
และตรวจสอบการตั้งค่าพร็อกซีของคุณ คุณสามารถลองเปลี่ยน https ในเป็น http ในไฟล์/etc/yum.repos.d/
. repo ที่