คุณวิ่งsudo apt-get update
และปัญหายังคงเกิดขึ้น ดังนั้นคุณอาจมีเวอร์ชั่นใหม่กว่าlinux-image-server
และlinux-headers-server
มีlinux-server
แพ็คเกจมากกว่าจากแหล่งซอฟต์แวร์ที่คุณกำหนดค่าไว้
ซึ่งอาจเกิดขึ้นได้มากในช่วงเวลาสั้นแม้ว่าคุณกำลังใช้เซิร์ฟเวอร์กลาง (หรือเป็นเวลานานถ้ามีปัญหาการปรับปรุงมัน) ความเข้าใจของฉันคือว่ามันสามารถเกิดขึ้นได้เป็นเวลานานถ้าคุณใช้กระจก นั่นไม่ได้หมายความว่าคุณไม่ควรใช้มิเรอร์ - เซิร์ฟเวอร์กลาง ( http://archive.ubuntu.com
) มักจะช้ามากและมิเรอร์ระดับประเทศภูมิภาคหรืออื่น ๆ นั้นเร็วกว่ามาก
การค้นหาแพ็คเกจพบว่าทั้งคู่มีเวอร์ชัน 3.2.0.37.45 linux-image-server
และlinux-server
มีอยู่ใน Ubuntu 12.04 ดังนั้นอาจเกี่ยวข้องกับกระจกของคุณ
นี่คือทางเลือก:
ไม่สนใจมัน
หากคุณสามารถใช้ตัวจัดการแพคเกจเพื่อจุดประสงค์อื่นเช่นติดตั้งแพ็คเกจอื่นคุณสามารถเพิกเฉยต่อสิ่งนี้ได้ เมื่อมิเรอร์ของคุณได้รับการอัพเดตคุณอาจเพิ่งได้รับแพ็คเกจ
ไม่ใช่ปัญหาที่จะไม่ได้รับlinux-server
แพ็คเกจล่าสุดเนื่องจากเป็นmetapackageที่ไม่มีซอฟต์แวร์จริง มีอยู่เพียงเพื่อให้สามารถแสดงรายการแพ็กเกจสามรายการเป็นการอ้างอิงเพื่อให้แน่ใจว่ายังคงติดตั้ง:
คุณมีอยู่แล้วรุ่นล่าสุดของและlinux-headers-server
linux-image-server
ฉันเดาว่านี่เป็นระบบ 64- บิตซึ่งเป็นสาเหตุที่ไม่มีข้อความlinux-generic-pae
แสดงให้เห็น ดูเหมือนว่าทุกอย่างเรียบร้อยดี
อย่างไรก็ตาม:
- หากปัญหา ป้องกันไม่ให้อัปเดตและติดตั้งแพ็กเกจอื่นไม่ให้ทำงาน (แทนที่จะแสดงเฉพาะข้อความเหล่านั้นทุกครั้งที่คุณทำ แต่ไม่รบกวนการทำงาน) คุณควรใช้วิธีแก้ไขปัญหาอื่น
- คุณอาจต้องการทำเช่นนั้นหากคุณไม่ชอบเห็นข้อความเหล่านี้ตลอดเวลาและต้องการกำจัดข้อความเหล่านั้น
- มันแปลก ๆ หน่อย ๆ
http://security.ubuntu.com
คุณไม่ได้รับแพคเกจนี้แม้ว่าคุณจะใช้กระจกที่ล่าช้าเล็กน้อยหลังเซิร์ฟเวอร์ดาวน์โหลดหลักเพราะแพคเกจนี้ยังมีให้ เซิร์ฟเวอร์นั้นควรเปิดใช้งาน/etc/apt/sources.list
เสมอ ดังนั้นฉันแนะนำให้ตรวจสอบเพื่อให้แน่ใจว่าเปิดใช้งานแล้ว คุณอาจต้องการสำรองข้อมูลsources.list
ก่อนที่จะแก้ไข ( sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
) ปัญหาอาจเป็นผลมาจากเว็บพร็อกซีแคช (ถ้าคุณใช้) กับข้อมูลเก่า (โซลูชันด้านล่างจะแก้ไขปัญหานี้ด้วย)
เปลี่ยนเป็นเซิร์ฟเวอร์ดาวน์โหลดอื่น
ฉันเดาว่าคุณใช้ระบบเซิร์ฟเวอร์ Ubuntu และอาจไม่มี GUI ติดตั้งอยู่ ดังนั้นดู:
หลังจากเปลี่ยนกระจกของคุณแล้วให้เรียกใช้:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
หากคุณต้องการคุณสามารถเปลี่ยนเซิร์ฟเวอร์ของคุณกลับมาหลังจากที่linux-server
มีการปรับปรุง
ดาวน์โหลดและติดตั้ง.deb
ไฟล์แพ็กเกจด้วยตนเอง
คุณสามารถดาวน์โหลดและติดตั้ง.deb
ไฟล์สำหรับlinux-server
metapackage เวอร์ชันล่าสุดใน Ubuntu 12.04 ได้ด้วยตนเอง
cd
ไปยังทุกที่ที่คุณต้องการดาวน์โหลดแพ็คเกจ
หากนี่เป็นระบบ 64- บิตให้รัน:
wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-server_3.2.0.23.25_amd64.deb
หากนี่เป็นระบบ 32 บิตให้เรียกใช้สิ่งนี้แทน:
wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-server_3.2.0.23.25_i386.deb
(ฉันได้รับลิงก์ทั้งสองนี้ในหน้า Launchpad สำหรับlinux-meta
แพ็กเกจซอร์สใน Ubuntu )
ตอนนี้ (สำหรับทั้ง 64- บิตและ 32- บิต), เรียกใช้คำสั่งนี้เพื่อติดตั้งแพคเกจ:
sudo dpkg -i linux-server_3.2.0.23.25_*.deb
(หรือเพียงแค่เริ่มพิมพ์ชื่อแพ็คเกจและใช้Tabเพื่อทำให้สำเร็จ)
ลบแพ็คเกจ
เนื่องจากเป็น metapackage ที่ให้บริการซอฟต์แวร์ที่คุณมีอยู่แล้วคุณสามารถลบแพ็คเกจได้ จากนั้นคุณจะไม่ได้รับข้อผิดพลาดอีกต่อไป คุณสามารถติดตั้งอีกครั้งในภายหลังหากคุณต้องการ (คุณสามารถเรียกใช้เป็นระยะapt-get update && apt-cache policy linux-server
เพื่อดูว่ามีเวอร์ชั่นใหม่หรือไม่)
มีสองขั้นตอนหากคุณต้องการลบ linux-server
ครั้งแรกคือการถอนการติดตั้ง ที่สองคือการตรวจสอบให้แน่ใจว่าแพคเกจจะไม่ถูกลบโดยอัตโนมัติในภายหลัง
อ้างอิงจะไม่ถูกลบออกทันที ดังนั้นไม่สำคัญว่าคุณจะทำขั้นตอนใดก่อน
1. linux-server
ถอนการติดตั้ง
หากต้องการถอนการติดตั้งlinux-server
เพียงรัน:
sudo apt-get remove linux-server
2. ทำเครื่องหมายการพึ่งพาว่าติดตั้งด้วยตนเอง
หากต้องการบอก APT (ผู้จัดการบรรจุภัณฑ์) เกี่ยวกับแพ็คเกจที่คุณตั้งใจจะติดตั้งแม้ว่าจะไม่มีสิ่งใดเหลืออยู่ที่ประกาศให้พวกเขาพึ่งพาให้ทำเครื่องหมายว่าติดตั้งด้วยตนเอง
หากต้องการทำเช่นนั้นให้เรียกใช้คำสั่งนี้หากเป็นระบบ 64 บิต:
sudo apt-mark manual linux-image-server linux-headers-server
หากเป็นระบบ 32 บิตให้เรียกใช้สิ่งนี้แทน:
sudo apt-mark manual linux-image-server linux-headers-server linux-generic-pae
(คุณควรมีapt-mark
แต่ถ้าคุณไม่มีและคุณไม่สามารถติดตั้งซอฟต์แวร์ได้คุณสามารถใช้apt-get install
แทน - การapt-mark manual
ระบุแพ็คเกจด้วยตนเองสำหรับการติดตั้งทำให้ทำเครื่องหมายว่าติดตั้งด้วยตนเองแม้ว่าจะติดตั้งแล้ว)
ที่มา: ทำเครื่องหมายแพ็คเกจ deb ตามที่ใช้ดังนั้นจึงไม่แนะนำให้ใช้ autoremoval
(โดยเฉพาะคำตอบของ Lekensteyn )
linux-server_3.2.0.37.45
) เวอร์ชั่นใหม่ด้วยตนเองไม่สามารถแก้ไขปัญหาได้