จะติดตั้งซอฟต์แวร์หรืออัพเกรดจากรุ่นเก่าที่ไม่รองรับได้อย่างไร


386

เมื่อเร็ว ๆ นี้ฉันได้ติดตั้ง Ubuntu รุ่นเก่าบนเครื่องเก่าของฉัน เมื่อใดก็ตามที่ฉันพยายามติดตั้งซอฟต์แวร์ใด ๆ ฉันได้รับข้อผิดพลาดว่าไม่พบ:

$ sudo apt-get install vlc
Reading package lists... Done               
Building dependency tree       
Reading state information... Done    
E: Couldn't find package vlc

2
มันอาจจะคุ้มค่าที่จะแก้ไขคำตอบบางคำถาม (หรือทั้งหมด) เช่นเดียวกับในช่วงสุดสัปดาห์หลังจากใช้เวลาสักพักในการพยายามทำให้งานนี้ฉันโชคดีที่รู้ว่าพวกเขาได้ย้ายจากhttp://old-releases.ubuntu.com/ubuntu/ไปยังhttp://us.archive.ubuntu.com/ubuntu/(หรือเขตอักษรย่อสองตัวของคุณเอง รหัสที่จุดเริ่มต้น) เริ่มต้นจาก 17.10 (เป็นหลักในการซิงค์กับการกลับไปที่จุดเริ่มต้นของตัวอักษร)
Isti115

คำตอบ:


534

ที่เก็บสำหรับรีลีสเก่าที่ไม่สนับสนุน (เช่น 11.04, 11.10 และ 13.04) ถูกย้ายไปยังเซิร์ฟเวอร์เก็บถาวร มีที่เก็บใช้ได้ที่มีhttp://old-releases.ubuntu.com

เหตุผลนี้เป็นเพราะตอนนี้ไม่สนับสนุนและไม่ได้รับการปรับปรุงและแพทช์รักษาความปลอดภัย

ฉันอยากให้คุณพิจารณาการแจกจ่ายที่รองรับ หากคอมพิวเตอร์ของคุณเก่าเกินไปในแง่ของหน่วยความจำหรือตัวประมวลผลคุณควรพิจารณาการแจกจ่ายเช่น Lubuntu หรือ Xubuntu

หากคุณต้องการใช้รุ่นเก่าแล้วแก้ไข/etc/apt/sources.listและการเปลี่ยนแปลงarchive.ubuntu.comและการsecurity.ubuntu.comold-releases.ubuntu.com

คุณสามารถทำได้ด้วยsed:

sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

จากนั้นอัปเดตด้วย:

sudo apt-get update && sudo apt-get dist-upgrade

บางครั้งอาจเร็วกว่าที่จะสร้างการสำรองข้อมูลของระบบและติดตั้งใหม่โดยใช้รีลีสที่รองรับแทน

ที่มา: ฉันสามารถใช้ Ubuntu 9.04 ต่อไปได้หรือไม่ถ้ามันล้าสมัยไปแล้ว


ในการอัพเกรดเป็นรีลีสใหม่:

เมื่อคุณทำตามขั้นตอนข้างต้นเพื่อเปลี่ยนเป็นมิเรอร์รุ่นเก่าแล้วให้อัพเดต Update Manager จากนั้นทำdo-release-upgradeดังนี้:

sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade

ดูเพิ่มเติมEOLUpgrades - ความช่วยเหลือของชุมชนวิกิพีเดีย


9
และเพื่อความสมบูรณ์ ... สิ่งที่เกี่ยวกับextrasพื้นที่เก็บข้อมูล (สำหรับ Skype ฯลฯ )? พวกเขาสามารถใช้งานได้ทุกที่หลังจาก EOF หรือไม่
MestreLion

2
วิธีที่ง่ายกว่าคือsudo vi /etc/apt/sources.listแก้ไขด้วยตนเอง ฉันต้องทำเพราะฉันค่อนข้างใหม่และฉันไม่รู้ว่าจะทำให้งานนี้เป็นไปได้หรือไม่ขอบคุณคำตอบของคุณยังใช้ได้และถูกต้อง
bhathiya-perera

18
วิธีที่ง่ายยิ่งขึ้นsudo nano /etc/apt/sources.listเช่นเดียวกับที่vi*น่ารำคาญคือ ...
วิลฟ์

4
คำสั่งไม่เคยทำงานตามที่มีกระจกที่มีการดำเนินการโดยองค์กรภายนอกsed ubuntu.comฉันไม่แน่ใจด้วยซ้ำว่ามีจุดสามจุดสำหรับชื่อโดเมนทั้งหมด /etc/apt/sources.listสำหรับผู้ที่คุณต้องแก้ไข
โอเลเท

3
มีปัญหาในการอัปเกรดจาก 15.04 ณ วันที่ 3/21/17 Vivid ไม่ได้รับการสนับสนุนอีกต่อไปอย่างไรก็ตาม dist ไม่ได้อยู่ในรุ่นเก่า
Matthew Titsworth

114

ข้อผิดพลาด 404 คืออะไร

ข้อความแสดงข้อผิดพลาด 404 หรือไม่พบเป็นรหัสตอบกลับมาตรฐาน HTTP ที่ระบุว่าลูกค้าสามารถสื่อสารกับเซิร์ฟเวอร์ได้ แต่เซิร์ฟเวอร์ไม่พบสิ่งที่ร้องขอ

โดยปกติแล้วเว็บไซต์โฮสต์เซิร์ฟเวอร์จะสร้างหน้าเว็บ "404 - ไม่พบหน้าเว็บ" เมื่อผู้ใช้พยายามติดตามลิงก์ที่เสียหายหรือไม่ทำงาน

ทำไมเราถึงพบข้อผิดพลาด 404

Ubuntu ปฏิบัติตามแนวทางการเปิดตัวสองรอบที่แตกต่างกัน:

Ubuntu รุ่นปกติรองรับ 9 เดือน รุ่น LTSได้รับการสนับสนุนเป็นเวลา 5 ปี

การเผยแพร่ในอดีตอาจมีตารางการสนับสนุนที่แตกต่างกัน (เช่นรุ่นปกติ (ก่อนหน้า 13.04) ที่ใช้รองรับ 18 เดือนในขณะที่รุ่น LTS (ก่อน 12.04) ใช้สำหรับรองรับ 3 ปีบนเดสก์ท็อปและ 5 ปีบนเซิร์ฟเวอร์)

EOL:เมื่อระยะเวลาการสนับสนุนสำหรับรุ่นใดรุ่นหนึ่งสิ้นสุดลง พวกเขาจะเรียกว่าจุดสิ้นสุดของชีวิต (EOL)และการปรับปรุงทั้งหมดและเก็บแพคเกจสำหรับการเปิดตัวที่จะถูกโอนไปยังเซิร์ฟเวอร์ที่แตกต่างกันซึ่งส่งผลให้ 404 sudo apt-get updateข้อผิดพลาดในขณะที่ทำงาน คุณสามารถยืนยันได้ว่าการเปิดตัวของคุณกลายเป็น EOL หรือไม่โดยไปที่หน้านี้ หากปล่อยอูบุนตูเป็นที่กล่าวถึงภายใต้หัวข้อ "จุดสิ้นสุดของชีวิต (EOL)" ตารางแล้วปล่อยจะไม่ได้รับการสนับสนุนและคุณควรพยายามที่จะอัพเกรดเป็นการเปิดตัวใหม่กว่า อย่างไรก็ตามหากคุณต้องการใช้งานรีลีสที่ไม่ได้รับการสนับสนุนต่อไปคุณจะต้องทำการแก้ไขที่จำเป็น/etc/apt/sources.listเพื่อให้ชี้ไปที่old-releasesเซิร์ฟเวอร์ของ Ubuntu

ขั้นตอนในการแก้ไขที่จำเป็น

  1. เปิดเทอร์มินัลของคุณ:

    • กดCtrl+ Alt+ T; หรือ
    • หากคุณมีคำพังเพย: Applications→การAccessories→การTerminal; หรือ
    • ถ้าคุณมีความสามัคคี: กดSuper(ที่สำคัญระหว่างLeft CtrlและLeft Alt) Terminalและแบบสอบถามสำหรับ
  2. รันคำสั่งต่อไปนี้เพื่อเข้าสู่รูทเชลล์:

    sudo -i
    

    Enterใส่รหัสผ่านของผู้ใช้และประชาสัมพันธ์ของคุณ พรอมต์จะเปลี่ยนไปและจะบ่งบอกว่าผู้ใช้รูทล็อกอินตอนนี้ที่นี่รันคำสั่งต่อไปนี้:

    gedit /etc/apt/sources.list
    
  3. ไฟล์จะเปิดขึ้นในหน้าต่าง Gedit ใหม่ ค้นหาบรรทัดแรกที่ไม่ได้#เริ่มต้นด้วย สมมติว่าคุณกำลังใช้งาน Karmic Koala (Ubuntu 9.10): มันควรเป็นเหมือนบรรทัดต่อไปนี้:

    deb <siteurl> karmic main restricted
    

    โดยที่<siteurl>เป็นเซิร์ฟเวอร์ที่คุณต้องการ - http://gb.archive.ubuntu.com/ubuntuในกรณีของคุณ (ตัวอย่าง)

  4. กดCtrl+ Hเพื่อแทนที่ของคุณด้วย<siteurl>http://old-releases.ubuntu.com/ubuntu

    • ค้นหา: http://gb.archive.ubuntu.com/ubuntuเช่น;<siteurl>
    • แทนที่ด้วย: http://old-releases.ubuntu.com/ubuntuและ
    • กด Replace All
  5. อีกครั้ง:

    • ค้นหา: http://security.ubuntu.com/ubuntu(URL นี้ถูกต้องสำหรับ Ubuntu ทุกรุ่น - ไม่ว่าจะเป็นเซิร์ฟเวอร์ปัจจุบันที่คุณใช้อยู่)
    • แทนที่ด้วย: http://old-releases.ubuntu.com/ubuntu
    • กด Replace All
  6. บันทึกไฟล์ของคุณและออกจาก Gedit

  7. รันคำสั่งต่อไปนี้เพื่อออกจากรูทเชลล์:

    logout
    

    คุณจะพบว่าพรอมต์สลับกลับไปเพื่อระบุว่าผู้ใช้ปกติของคุณตอนนี้เข้าสู่ระบบแล้วเรียกใช้ต่อไปนี้:

    sudo apt-get update
    

ไปแล้ว ไม่มีข้อผิดพลาด 404 ในเวลานี้ ตอนนี้คุณสามารถติดตั้งแพ็คเกจที่มีทั้งหมดสำหรับ Ubuntu Release ของคุณ คุณยังสามารถเรียกใช้sudo apt-get dist-upgradeเพื่อติดตั้งการปรับปรุงความปลอดภัย / แก้ไขข้อผิดพลาดที่ยังไม่ได้ติดตั้ง แต่คุณจะไม่ได้รับการปรับปรุงความปลอดภัย / แก้ไขข้อผิดพลาดเพิ่มเติมจาก Ubuntu


6
+1 สำหรับยังรวมถึงคำแนะนำในการปรับปรุง repo ความปลอดภัย
Gaffi

จริงๆแล้วบรรทัดแรกที่ไม่มี # คือraring main restrictedไม่มีการหักบัญชีใด ๆ ฉันเปลี่ยนมันตามที่ระบุแล้วเปลี่ยน URL แต่ยังมี 404
Yokhen

2
@Yokhen หากบรรทัดไม่ได้เริ่มต้นdeb <siteurl>อาจเป็นไปได้ว่า/etc/apt/sources.listไฟล์ของคุณเสียหายเนื่องจากสาเหตุบางประการ โปรดปฏิบัติตามคำตอบที่ให้ไว้ที่: ฉันจะคืนค่าที่เก็บข้อมูลเริ่มต้นได้อย่างไร . ที่จะคืนค่าที่ถูกต้อง/etc/apt/sources.listสำหรับคุณแล้วทำตามคำตอบของฉันเพื่อเปลี่ยนเซิร์ฟเวอร์ให้ชี้ไปที่เซิร์ฟเวอร์รุ่นเก่า
Aditya

ขอบคุณ! ยังไงก็เถอะฉันสามารถอัพเกรดจาก 13.04 เป็น 13.10 และตอนนี้ฉันกำลังไปเป็น 14.04
Yokhen

1
@ ด่านแก้ไขคำตอบตอนนี้เราเข้าสู่รูทเชลล์แล้วเรียกใช้โปรแกรมกราฟิก ไม่จำเป็นต้องใช้ gksudo อีกต่อไป ฉันต้องการเก็บคำตอบนี้ไว้สำหรับผู้ใช้มือใหม่อย่างฉันและไม่ต้องการให้เรื่องยุ่งยากกับการใช้เครื่องมือแก้ไขเทอร์มินัลอย่างไรก็ตามอาจง่ายหรือทรงพลัง
Aditya

57

คำตอบสั้น ๆ คือการเพิ่มที่เก็บ apt ถัดไปในซอฟต์แวร์ของบุคคลที่สาม (หรือซอฟต์แวร์อื่น ๆ ในรุ่นที่ใหม่กว่า) ในแหล่งที่มาของซอฟต์แวร์ (หรือซอฟต์แวร์และการปรับปรุงในรุ่นที่ใหม่กว่า):

deb http://old-releases.ubuntu.com/ubuntu code_name main restricted universe multiverse

คำตอบที่ยาว ...

วิธี GUI

ดีจริงเราจะทำเช่นนี้โดยจะใช้ใด ๆขั้ว ไม่ได้แม้แต่ครั้งเดียว. แค่ GUI ฉันสัญญา ;-)

ก่อนอื่นให้เปิดSoftware Sources (หรือSoftware & Updatesในเวอร์ชั่นที่ใหม่กว่า) ไม่สำคัญว่าอูบุนตูของคุณมีอายุเท่าไหร่มีบางอย่างเช่นนี้ สำหรับ Ubuntu 9.04 (Jaunty Jackalope) ดูที่ภาพถัดไปเพื่อดูว่าอยู่ที่ไหน:

เปิดแหล่งซอฟแวร์

หลังจากSoftware Sources (หรือSoftware & Updates ) เปิดขึ้นมาให้ไปที่แท็บซอฟต์แวร์ Ubuntuและแท็บอัปเดตและยกเลิกการเลือก everytiyng เหมือนในภาพถัดไป คุณไม่ต้องการสิ่งนี้อีกต่อไปเนื่องจากอูบุนตูของคุณคือEnd of Life :

แท็บซอฟต์แวร์ Ubuntu


ป้อนคำอธิบายรูปภาพที่นี่

โดยไม่ต้องปิดแหล่งซอฟแวร์ (หรือซอฟต์แวร์ & อัปเดต ) ให้ไปที่ซอฟต์แวร์ของบุคคลที่สาม (สำหรับแท็บใหม่ล่าสุดที่ออกแท็บนี้มีชื่อว่าซอฟต์แวร์อื่น ๆ ) และเพิ่มที่เก็บ apt ใหม่ แทรกบรรทัดถัดไปทุกประการเมื่อถูกถาม:

deb http://old-releases.ubuntu.com/ubuntu jaunty main restricted universe multiverse

หาก Ubuntu เป็นเวอร์ชั่นอื่นที่ไม่ใช่ 9.04 ให้แทนที่ในบรรทัดด้านบนjauntyด้วยชื่อรหัส Ubuntu ของคุณ (เช่นถ้าคุณมี Ubuntu 9.10 ให้แทนที่ด้วยkarmicเป็นต้น):

แท็บซอฟต์แวร์บุคคลที่สาม

ตอนนี้เมื่อคุณจะปิดแหล่งซอฟแวร์ (หรือซอฟท์แวร์ & อัพเดต ) คุณจะถูกขอให้โหลดข้อมูลเกี่ยวกับซอฟต์แวร์ที่มีอยู่ ตรวจสอบให้แน่ใจว่าคุณมีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้:

โหลดซ้ำซอฟต์แวร์ที่มีอยู่


กำลังดาวน์โหลดซอฟต์แวร์ที่มี

และตอนนี้คุณมีอิสระที่จะดาวน์โหลดเกือบทุกอย่างที่คุณต้องการ สำหรับ 9.04 คุณสามารถใช้Synaptic Package ผู้จัดการ สำหรับรุ่นใหม่ล่าสุดมีอูบุนตูซอฟแวร์ศูนย์

ตัวอย่างเช่นการติดตั้ง VLC ใน Ubuntu 9.04 โดยใช้ Synaptic Package Manager ให้ทำตามคำแนะนำในรูปภาพต่อไปนี้:

เปิดตัวจัดการแพคเกจ Synaptic


ค้นหา VLC ใน SPM


ทำเครื่องหมาย VLC


ทำเครื่องหมาย VLC เพิ่มเติม


ใช้ VLC


ดาวน์โหลด VLC


เปิด VLC

หากคุณต้องการอัปเดต Ubuntu เป็นรุ่นใหม่เพียงไปที่ระบบ > ตัวจัดการการอัปเดต :

Update Manager


อัพเกรด

ฉันทดสอบวิธีนี้จากเซสชันสดของ Ubuntu 9.04 (Jaunty Jackalope) และอย่างที่คุณเห็นจากภาพเหล่านี้ หากคุณอยู่ในช่วงการติดตั้งของ Ubuntu คุณจะถูกถามบางครั้งสำหรับรหัสผ่านของผู้ดูแลระบบหรือรหัสผ่านของผู้ดูแลระบบ เพียงใส่รหัสผ่านผู้ใช้ส่วนตัวของคุณเมื่อคุณถูกถาม


1
ฉันเพิ่งทำสิ่งนี้จากการติดตั้งเวอร์ชั่น 10.10 (ไม่ฝักใฝ่ฝ่ายใด) ทุกอย่างดีตามที่อธิบายไว้ @Radu คำตอบของคุณไม่มีที่ติ!
Gediminas Jeremiah Gudelis

1
ภาพเหล่านั้นต้องการการอัปเดต ... รอ ... คุณกำลังทำอะไรกับ pre-12.04?
Braiam

1
@Braiam รูปภาพเหล่านั้นเป็นข้อมูลล่าสุด หากคุณจะลองใช้Ubuntu 9.04 (Jaunty Jackalope)คุณจะเข้าใจ
Radu Rădeanu

1
@ RaduRădeanu Ubuntu 9.04 เป็นการโจมตีครั้งแรกของฉันในโลกของ linux อ่าภาพหน้าจอเหล่านั้นนำความทรงจำกลับมา!
Tyzoid

ไม่สามารถทำให้สิ่งนี้ใช้งานได้สำหรับ 15.04 ที่จะอัพเกรดเป็น 16.04 ไม่สามารถเพิ่ม APT บรรทัดใหม่ที่ผ่านมาได้โปรดช่วยด้วย
MrMule

22

ฉันมาที่นี่เพราะฉันไม่สามารถอัพเกรดระบบจาก 15.10 (EOL) เป็น 16.04 แต่ไม่มีคำตอบใดที่เหมาะกับฉัน ... แม้หลังจากทำทุกอย่างที่แนะนำที่นี่ฉันยังคงได้รับจากsudo do-release-upgradeการตอบสนองที่น่ารำคาญ:

Checking for a new Ubuntu release  
No new release found

และผมก็มีความสำเร็จในการทำงานไม่มีupdate-manager; มันยังคงโยนข้อยกเว้นที่ฉันไม่สามารถแก้ไขได้ ฉันสงสัยว่ามีบางอย่างเกิดความเสียหายในการติดตั้ง 15.10 ของฉัน แต่ข้อดีคือการอัพเกรดในตัวไม่สำเร็จ

ดังนั้นฉันจึงมองหาวิธีการที่ไม่ใช่ในตัวและฉันก็พบว่ามันดูคำตอบนี้

นี่คือวิธีแก้ปัญหาที่เหมาะกับฉัน:

  1. เปิดhttp://changelogs.ubuntu.com/meta-release
  2. ค้นหารุ่นที่คุณต้องการอัพเกรด ในกรณีของฉันมันคือ Xenial Xerus (การสนับสนุนระยะยาว 16.04)
  3. ค้นหา UpgradeTool URL สำหรับ xenial มันเป็นอย่างนี้ ดาวน์โหลด tarball จาก URL นั้นลงในโฟลเดอร์ว่างแล้วเปิด ( tar -xzfหรือใช้ GUI)
  4. ค้นหาไฟล์เรียกทำงานที่มีชื่อเดียวกับการแจกจ่าย (ในกรณีของฉันxenial) รันด้วยsudo:

    sudo ./xenial &

  5. อนุมัติการอัพเกรดและรอให้การดาวน์โหลดเสร็จสิ้น - มีไฟล์หลายพันไฟล์และน่าจะเป็นกิกะไบต์ ดำเนินการติดตั้งการอัปเกรด ...

(แก้ไขนานหลังจากที่ฉันทำการอัปเกรด ... มันประสบความสำเร็จและฉันลืมอัปเดต)

  1. รอจนกว่าจะเสร็จสมบูรณ์อนุมัติถ้าถาม ... ฉันไม่จำรายละเอียดที่แน่นอน

  2. หลังจากรีบูตเวอร์ชันใหม่ทำงานสำเร็จและการอัปเดตทั้งหมดสามารถดึงข้อมูลได้ตามปกติ


1
ฉันใช้เวลาสักครู่เพื่อค้นหาโพสต์นี้ ใช้ tarball ที่อ้างอิงเท่านั้นฉันประสบความสำเร็จในการอัพเกรดจาก 15.04 / เจ้าเล่ห์ วิธีการที่ใช้ url รุ่นเก่าไม่ทำงาน ฉันหวังว่าสิ่งนี้จะช่วยให้ผู้ใช้รายอื่นประสบปัญหานี้
Jeroen

ฉันดีใจที่คุณพบว่ามีประโยชน์!
หัวเราะ

1
ขอบคุณมากสำหรับสิ่งนี้ฉันเพิ่งใช้ขั้นตอนเหล่านี้เพื่ออัปเกรด 10.04 เป็น 12.04 ปัญหาของฉันแตกต่างจากที่การติดตั้งของฉันไม่เสียหาย แต่มีข้อผิดพลาดเกี่ยวกับการอัพเกรดรุ่นที่ฉันไม่พบในเทอร์มินัล ทำตามขั้นตอนเหล่านี้แล้วเปิดกล่องโต้ตอบบอกฉัน "ข้อผิดพลาดการตรวจสอบแพคเกจบางอย่าง" ซึ่งทำให้ฉันถาม askubuntu.com/a/426121/262601ซึ่ง DID อนุญาตให้อัปเกรดดำเนินการต่อได้สำเร็จ กำลังดึงผมของฉันออกมา แต่มันเป็นความผิดของฉันเองที่ไม่ได้อัพเกรดเร็วขึ้น
Fooxz

น่าเสียดายที่ไม่ใช่แม้จะใช้งานได้ในช่วง 15.04
MiroJanosik

ทำงานเป็นเสน่ห์! ฉันมีเซิร์ฟเวอร์ zesty ที่ฉันถูกทอดทิ้งและฉันได้รับมันเพื่อเก่งและสามารถอัพเกรดเพิ่มเติมจากที่นั่นขอบคุณ!
แพทริคคอร์เนลิส

17

เพื่อให้apt-getทำงานได้อีกครั้งให้เปลี่ยนแหล่งซอฟต์แวร์ของคุณเป็นแหล่งเก็บข้อมูลรุ่นเก่า

gksudo gedit /etc/apt/sources.list

ลบสิ่งที่อยู่ในนั้นและวางสิ่งต่อไปนี้:

# Required
deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

นั่นคือทั้งหมดที่


ขอบคุณ mikewhething แต่ผลลัพธ์จะเหมือนกันเมื่อฉันลอง "apt-get install lm-sensors" อาจมีแหล่งที่มาอื่นที่ขาดหายไป: "กำลังอ่านรายการแพ็กเกจ ... เสร็จสิ้นการสร้างแผนผังการพึ่งพาการอ่านข้อมูลสถานะ ... เสร็จสิ้นแพคเกจ lm-sensors ไม่พร้อมใช้งาน แต่ถูกอ้างถึงโดยแพคเกจอื่นซึ่งอาจหมายถึงแพคเกจขาดหายไป ล้าสมัยหรือมีให้จากแหล่งอื่นเท่านั้น E: แพ็คเกจ lm-sensors ไม่มีการติดตั้ง "
Rorro

นี่บส์คือ: old-releases.ubuntu.com/ubuntu/pool/main/l/lm-sensors-3 ฉันเชื่อว่าคุณได้โหลดรายการแหล่งข้อมูลใช่มั้ย
mikewhething

คำตอบนี้ไม่ทำงาน ... ทำไมมันมี upvotes มากมาย? มีใครทดสอบจริงหรือ
Tomáš Zato

ฉันได้ทำการทดสอบแล้ว แต่คำถามที่แท้จริงคือ: ทำไมคุณถึงยังอยู่ที่ Karmic มันไม่ได้รับการสนับสนุนมานานหลายปีและคุณควรจะไปสู่รุ่นที่ใหม่กว่า
mikewhething

12

ในขณะที่คำตอบของfossfreedomทำงานได้ดีในการอธิบายและแก้ไขปัญหาฉันพบวิธีแก้ไขที่ฉันคิดว่าง่ายกว่าและสง่างามกว่าเล็กน้อย

เคล็ดลับคือการเพิ่มhttp://old-releases.ubuntu.com/ubuntu/เป็นมิรเรอร์แล้วบอก Software Sources ให้เปลี่ยนเป็นมิรเรอร์นั้น

/usr/share/python-apt/templates/Ubuntu.mirrorsการทำเช่นนี้การสำรองข้อมูลและการแก้ไข เลือกที่ตั้งปลอมสำหรับเซิร์ฟเวอร์รุ่นเก่า (เช่น#LOC:US) และเพิ่มบรรทัดต่อไปนี้ใต้:

#LOC:US
http://old-releases.ubuntu.com/ubuntu/

ตอนนี้เปิดไดอะล็อก Software Sources ของระบบและเลือกด้วยตนเองold-releases.ubuntu.comราวกับว่าเป็นมิเรอร์ภูมิภาคของคุณ คุณควรค้นหาที่อยู่ในรายการสถานที่ปลอมที่คุณเลือกในขั้นตอนก่อนหน้า

ครั้งต่อไปที่คุณโหลดข้อมูลแพ็กเกจใหม่ผ่านทาง Synaptic หรือ Update Manager คุณควรเห็นข้อมูลสำเร็จในการเรียกข้อมูลแพ็คเกจที่อัปเดตแล้ว


ปรับการทำงานง่ายมากและรวดเร็ว
ดั๊ก


5

คุณสามารถค้นหาที่เก็บภายใต้เซิร์ฟเวอร์ "รุ่นเก่า" http://old-releases.ubuntu.com/ubuntu/dists/

และเกี่ยวกับวิธีแก้ไข/etc/apt/sources.list https://help.ubuntu.com/community/EOLUpgrades


ขอบคุณ gajdipajti ฉันกำลังมองหาอยู่ในรายการแพคเกจ แต่ไม่พบ ".deb" ที่ถูกต้อง อูบุนตูของฉันมี "libsensors3" แล้ว แต่แพ็คเกจทั้งหมดขอให้ฉันใช้ "libsensors4" ฉันรู้ว่าควรอัปเกรดโซลูชันปกติ แต่ฉันไม่สามารถทำได้เพราะคอมพิวเตอร์ทุ่มเทเพื่อใช้กับซอฟต์แวร์ที่ใช้งานได้เฉพาะกับ 9.10 เท่านั้น
Rorro

@Rorro: ซอฟต์แวร์ใดที่ทำงานบน Ubuntu 9.10 เท่านั้น?
ลืม

1

มีกรณีขอบ - apt-get สิทธิ 16.04 LTS ไม่มีอยู่ - ที่แพคเกจเก่า (สดใสในกรณีของฉัน) ไม่ได้อยู่ในเซิร์ฟเวอร์ "รุ่นเก่า" แต่ apt-get สามารถค้นหาเคอร์เนลและ Google อัปเดตได้เท่านั้น

ฉันไม่แน่ใจว่าสิ่งที่เป็นปัญหาของฉันเพราะฉันได้ปฏิบัติตามคำตอบที่ยอมรับ sedสั่งคำ (ไม่ย้ายสมาร์ท)

สิ่งนี้ไม่ทำงานเนื่องจาก Vivid ไม่ได้อยู่ในที่เก็บถาวร "รุ่นเก่า" แต่ยังอยู่ใน gb.archive.ubuntu.comกระจก

ในกรณีเฉพาะนั้นการแก้ปัญหามีดังนี้:

sudo -i
edit /etc/apt/sources.list

ตรวจสอบแหล่งที่มาทั้งหมดอย่างละเอียดและค้นพบว่าหนึ่งในนั้นเก่าและผิดและไม่สามารถอัปเดตได้อย่างถูกต้อง หรืออย่างที่ฉันทำค้นหาแทนที่จากold-releases.ubuntu.comเป็นgb.archive.ubuntu.comไปจากนั้นก็อัพเกรดโดยไม่มีปัญหาไปสู่รุ่นถัดไปในขณะที่ฉันอ่านบางส่วน

ดังนั้นทั้ง:

  1. มีความผิดพลาดเกิดขึ้นในแหล่งข้อมูลของฉัน
  2. gb.archive.unbuntu.comกระจกมีชุดเก่าของรุ่น

Takeaway ที่นี่คือในขณะที่คำตอบส่วนใหญ่ที่นี่อาจนำไปใช้ในบางกรณีมันจะจ่ายเพื่อให้แน่ใจว่าของคุณ/etc/apt/sources.listถูกต้องก่อนที่คุณจะ nuke สำหรับการเก็บถาวร "รุ่นเก่า"

คุณสามารถค้นหาว่าไฟล์เก็บถาวรหรือรุ่นใดที่มีรุ่นที่คุณต้องการโดยเพียงแค่ชี้ไปที่แท็บเบราว์เซอร์ที่ไฟล์เก็บถาวรและคำถามและค้นหาชื่อรุ่นของคุณในรายการโฟลเดอร์ ไม่ว่าอย่างใดอย่างหนึ่งจะมีรุ่นของคุณเป็นแหล่งที่คุณต้องการใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.