เมื่อฉันพยายามที่จะทำอะไรกับapt-get
การใช้สถานีที่ได้รับการติดอยู่ที่apt-get
0% [Working]
ping -c 3 google.com
คืออะไร
เมื่อฉันพยายามที่จะทำอะไรกับapt-get
การใช้สถานีที่ได้รับการติดอยู่ที่apt-get
0% [Working]
ping -c 3 google.com
คืออะไร
คำตอบ:
ฉันมาที่หน้านี้ผ่านการค้นหาระดับสูงของ Google แต่คำตอบเหล่านี้ไม่ได้ช่วยฉัน แต่ฉันจะลบที่เก็บในเครื่องของฉันสำหรับเรียกคืนไฟล์แพ็กเกจด้วย:
apt-get clean
คุณสามารถลองตรวจสอบแคชและล้างแคชไดเรกทอรี
ในการสั่งซื้อ (แต่ละขั้นตอนจะลึกมากขึ้นดังนั้นหยุดในขณะที่คุณหาวิธีแก้ปัญหา):
sudo apt-get clean
( อัปเดต ) ในเวอร์ชันล่าสุดมันจะลบที่เก็บข้อมูลโลคัลของไฟล์แพ็กเกจที่ดึงออกมา มันจะเพียงพอเวลาส่วนใหญ่ มันเป็น (เคย) ไม่ใช่รุ่นก่อนหน้านี้
มันลบทุกอย่างยกเว้นไฟล์ล็อคจาก / var / cache / apt / archives / และ / var / cache / apt / archives / partial /
ดูข้างใน/var/lib/apt/lists/partial/
มันควรจะว่างเปล่า
ถ้าไม่คุณสามารถตัดสินใจที่จะว่างเปล่าsudo rm /var/lib/apt/lists/partial/*
ในที่สุดคุณอาจต้องsudo rm -f /var/lib/apt/lists/partial/*
sudo apt-get check
อัพเดตแคชแพ็กเกจและตรวจสอบการพึ่งพาที่ขาด
หดปกติ (ไม่มาก) /etc/apt/sources.list
จำนวนของที่เก็บรายชื่อของ
หากพวกเขามีจำนวนมากเกินไประบบของคุณสามารถแขวนในความพยายามที่จะสร้างต้นไม้อ้างอิงทั้งหมด
คุณสามารถสร้างชุดที่น้อยที่สุดของที่เก็บมาจากแหล่งที่มาของอูบุนตูเว็บไซต์ Generator รายการและหลังจากนั้นคุณสำรอง/etc/apt/sources.list
(มีเช่นsudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000
) คุณสามารถวางที่แทนของรายการของคุณในปัจจุบัน
apt-transport-https
ไม่ได้ติดตั้ง (ดูความคิดเห็น )sudo apt-get update
และถ้ามันล้มเหลว/var/lib/apt/lists
ไดเรกทอรีของคุณด้วยsudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_lists
และหลังsudo rm -R /var/lib/apt/lists/*
sudo apt-get update
อีกครั้งเป็นไปได้ที่คุณจะต้องทำความสะอาดไดเรกทอรีบางตัวต่อไปนี้ด้วยตัวเอง (คุณสามารถสำรองข้อมูลได้ตลอดเวลาและหลังจากลบไฟล์ภายในเท่านั้น):
PS> หากคุณประสบความสำเร็จอย่าลืมลบสำเนาสำรองที่คุณไม่ต้องการอีกต่อไป แต่ไม่ใช่sources.list.000
ว่ามันจะมีประโยชน์เสมอ!
คุณสามารถค้นหาคำแนะนำเพิ่มเติมในการที่เกี่ยวข้องกับคำตอบเช่นนี้หนึ่ง
อัปเดต
มีข้อผิดพลาดเก่าเนื่องจากแพ็คเกจsquid-deb-proxy-client ไม่ล้างการเปลี่ยนแปลงทั้งหมดแก้ไขได้ดังนี้:
การลบบรรทัด:
รับ :: http :: ProxyAutoDetect "/ usr / share / squid-deb-proxy-client / apt-avahi-discover";
จาก:
/etc/apt/apt.conf.d/30autoproxy
อาจเป็นประโยชน์กับเธรดข้อบกพร่องนี้
ถ้ามีความเป็นไปได้ที่จะเอาแพ็คเกจออกไป
http://extras.ubuntu.com/ubuntu
ในเบราว์เซอร์ ... (หรือดีกว่าบรรทัดในของคุณ /etc/apt/sources.list
sources.list
ใช้https
มากกว่าhttp
แต่apt-transport-https
ไม่ได้ติดตั้ง
ฉันยังพบสิ่งนี้เกิดขึ้นกับฉันเมื่อฉันเปลี่ยนไปเป็น repos https บางรายการ ต้องapt-transport-https
ติดตั้งapt เพื่อให้สามารถใช้งานได้ (ซึ่งอาจเป็นปัญหาได้เมื่อคุณพยายามดาวน์โหลดบางสิ่ง)
ตรวจสอบให้แน่ใจว่าคุณสามารถ ping ออกจากเครือข่ายของคุณเองและที่สำคัญไปยังเครือข่าย Ubuntu เช่น
ping us.archive.ubuntu.com
OR
ping security.ubuntu.com
คุณควรได้ผลลัพธ์คล้ายกับ:
PING security.ubuntu.com (91.189.88.161) 56(84) bytes of data.
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=1 ttl=52 time=127 ms
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=2 ttl=52 time=128 ms
--- security.ubuntu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 127.325/127.952/128.579/0.627 ms
ก่อนอื่นให้ลองอัปเดตโดย
aptitude update
จากนั้นเรียกใช้apt-get
หรือควรเปลี่ยนกระจกของคุณให้ใกล้กับสถานที่ของคุณมากที่สุดดูนี่ - ฉันจะสามารถใช้กระจกใกล้กับฉันหรือเลือกกระจกที่เร็วขึ้นได้อย่างไร
sudo aptitude update
และตอนนี้ฉันติดอยู่อีกครั้ง0% [Working]
สิ่งนี้อาจเกิดจากการอยู่เบื้องหลังพร็อกซีที่บล็อกการเข้าถึง บางครั้งผมก็มีข้อผิดพลาดไม่มีข้อมูลตัวเลข ... 0% [Working...]
บางครั้งก็อยู่ที่
หากคุณเปลี่ยนตำแหน่งให้เปลี่ยนเซิร์ฟเวอร์ดาวน์โหลดของคุณด้วย:
sudo software-properties-gtk
คลิกอื่น ๆ จากนั้นเลือกเซิร์ฟเวอร์ที่ดีที่สุด:
หลังจากนั้นเลือกและลบที่เก็บซอฟต์แวร์อื่นทั้งหมด:
ในที่สุด:
sudo apt-get update
sudo apt-get upgrade
ตรวจสอบว่าเครือข่ายของคุณสามารถเข้าถึงได้หรือไม่ ในกรณีของฉันฉันติดตั้ง Raspiberry-Pi ใหม่ ฉันตรวจสอบวันที่และเวลาของ RPi ของฉันแล้วมันไม่ได้รับการอัพเดต ดังนั้นฉันเปลี่ยนวันด้วยตนเอง
sudo date -s "2019 Mar 20 02:42"
และรีบูท ตอนนี้ RPi ของฉันทำงานได้ดี
ใน debian 9 apt ของฉันติดอยู่ที่ 0% [ที่ทำงาน] บางครั้งก่อนที่มันจะทำงานใด ๆ ที่ต้องใช้อินเทอร์เน็ต หลังจากลองวิธีการอื่น ๆ อีกมากมายเมื่อฉันปิดการใช้งานตัวจัดการเครือข่ายและเริ่มใช้ systemd-networkd แทนปัญหานี้ได้รับการแก้ไขในที่สุด
คำตอบที่ฉันไม่พบบนอินเทอร์เน็ตทุกที่ แต่จริง ๆ แล้วพบมันตามคำสั่งที่ฉันดำเนินการเมื่อสองสามชั่วโมงก่อน ตัวอย่างของคำสั่งดังกล่าวคือ
echo "deb http://dl.bintray.com/tproenca/pmsarm7 jessie main" | sudo tee /etc/apt/sources.list.d/pms.list
หลังจากนั้นไฟล์จะถูกเพิ่มไปยัง /etc/apt/sources.list.d/ ในไดเรกทอรีนี้สามารถเพิ่มแหล่งที่มาได้ ในกรณีของฉันมันคือ teamviewer ซึ่งมีรายการของตัวเองซึ่งมี URL ที่ไม่ถูกต้อง ดังนั้นการอัพเดทของฉันจึงล้มเหลว นี่คือคำสั่งที่ฉันดำเนินการ
หมายเหตุ: teamviewer.list ทำให้ฉันมีปัญหา แต่อาจเป็นอะไรก็ได้สำหรับคุณในไดเรกทอรีนี้ ลองใช้และทำการสำรองข้อมูล!)
cd /etc/apt/
cp sources.list.d/* sources.list.d.backup/
rm sources.list.d/teamviewer.list
apt-get clean
apt-get check
apt-get update
หวังว่านี่จะช่วยคนได้ไม่กี่ชั่วโมงที่จะช่วยฉันได้
ฉันมีปัญหาเดียวกัน แต่ฉันแก้ไขมันเช่นนี้:
sudo systemctl restart networking
หวังว่าสิ่งนี้จะช่วยได้
ปัญหานี้อาจเกิดจากการมีระบบไฟล์แบบอ่านอย่างเดียว
คุณสามารถตรวจสอบสิ่งนี้ได้โดยใช้คำสั่งต่อไปนี้:
mount | grep "on / "
หากเอาต์พุตมีสถานะro
เป็นหนึ่งในแฟล็กเมานต์ระบบไฟล์รูทของคุณอยู่ในโหมดอ่านอย่างเดียว คุณจะต้องติดตั้งระบบไฟล์ของคุณใหม่อ่าน - เขียนก่อนapt-get update
จะดำเนินการต่อ
แหล่งข้อมูลเกี่ยวกับวิธีการติดตั้งระบบไฟล์ของคุณใหม่:
การติดตั้งapt-transport-httpsช่วยฉันใน Debian 9 ใหม่
sudo apt-get install apt-transport-https