ฉันจะคืนค่าที่เก็บข้อมูลเริ่มต้นได้อย่างไร


138

ขณะนี้มีข้อผิดพลาดเมื่ออัปเดตและฉันไม่สามารถติดตั้งซอฟต์แวร์ส่วนใหญ่เนื่องจากความเสียหาย

/etc/apt/sources.list

ไฟล์. มีสำเนาที่ฉันสามารถดาวน์โหลดเพื่อแทนที่ได้หรือไม่

ไฟล์ดังกล่าวสำหรับ Ubuntu 12.04 (Final Beta) ในสหรัฐอเมริกา


คุณลองแอพ GUI "แหล่งซอฟแวร์" แล้วหรือยัง? ฉันไม่ได้ทำงาน 12.04 แต่ในอดีตที่ผ่านมาคุณสามารถเลือกที่เก็บที่ตั้งและแก้ไขตำแหน่งที่จะใช้จากที่ตั้งนั้นได้
Marty ผัด

ฉันทำและไม่มีข้อผิดพลาดที่ระบุไว้ในนั้น ฉันแค่ต้องการหาสำเนาของไฟล์ source.list เหมือนเดิมเมื่อฉันติดตั้ง Ubuntu ใหม่
Andy Castille

คุณควรจะสามารถไปที่แท็บ "ซอฟต์แวร์อื่น ๆ " และลบรายการที่ซ้ำกัน หรือถ้าคุณไม่แน่ใจคุณสามารถยกเลิกการเลือกไม่กี่และดูว่าจะแก้ไขปัญหาได้หรือไม่ นอกจากนี้คุณเรียกใช้ "sudo apt-get update" ตามที่แนะนำหรือไม่
Marty ผัด

ใช่ฉันทำ. มันทำให้ฉันW: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead.
Andy Castille

รายการทั้งหมดที่มี ppa.launchpad.net ควรแสดงรายการในแท็บ "ซอฟต์แวร์อื่น ๆ " และสามารถปิดใช้งานหรือลบได้ ที่จริงแล้วฉันเชื่อว่าทุกคนที่มี http: // URL อาจถูกปิดการใช้งานและจะหายไปหากคุณแทนที่ไฟล์ด้วยค่าเริ่มต้น ถ้าคุณไปที่ " ppa.launchpad.netคุณจะเห็นรายการใหญ่ซึ่งรวมถึงสิ่งต่าง ๆ เช่น" pmcenery "ฉันตามมันไปที่ ppa / ubuntu / dists และเห็นว่ารุ่นล่าสุดนั้นน่ากลัวดังนั้นจึงไม่มี oneiric หรือ แม่นยำที่จะมีนั่นคือเหตุผลที่คุณจะได้รับข้อผิดพลาด 404 (ไม่พบ)
Marty ผัด

คำตอบ:


120

คุณสามารถใช้เคล็ดลับนี้ เปิดเทอร์มินัล (กดCtrl+ Alt+ T) แล้วทำสิ่งเหล่านี้

  • ย้ายตัวที่เสียหายไปยังที่ปลอดภัย

    sudo mv /etc/apt/sources.list ~/
    

    และสร้างใหม่

    sudo touch /etc/apt/sources.list
    
  • เปิดซอฟต์แวร์ & อัปเดต

    software-properties-gtk
    

    สิ่งนี้จะเปิดsoftware-properties-gtkโดยไม่มีที่เก็บข้อมูลที่เลือก

จากนั้นเปลี่ยนเซิร์ฟเวอร์เป็นเซิร์ฟเวอร์หลักหรือเซิร์ฟเวอร์อื่นที่คุณเลือก คุณต้องเปิดใช้พื้นที่เก็บข้อมูลบางส่วนจากหน้าต่างใหม่เพื่อที่จะสร้างใหม่แฟ้มในsources.list/etc/apt/

แท็บ ubuntu-software ของ software-properties-gtk

  • หลังจากเปิดใช้งานบางแหล่งจากแท็บซอฟต์แวร์ Ubuntuคุณสามารถเปิดใช้งานการอัปเดต ในการทำเช่นนั้นให้เปลี่ยนไปที่แท็บอัปเดตและเลือกช่องอัพเดตอย่างน้อยหนึ่งช่อง ฉันแนะนำให้เลือกความปลอดภัยและอัพเดตช่องอย่างน้อยที่สุด (รูปภาพนี้เพิ่มในภายหลังจาก Ubuntu xenial ดังนั้นอาจมีความแตกต่าง)

    แท็บอัปเดตของ software-properties-gtk


อัปเดตด้วยเนื้อหาแบบอินไลน์

sources.listไฟล์นี้เป็นไฟล์สำหรับ 12.04 Precise Pangolin

###### Ubuntu Main Repos
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 

###### Ubuntu Update Repos
deb http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner

###### Ubuntu Extras Repo
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

หากคุณใช้รีลีสอื่นคุณจะต้องแทนที่preciseคำนั้นด้วยชื่อรีลีส Ubuntu ของคุณ คุณสามารถเห็นชื่อที่คุณควรใช้กับคำสั่งนี้:

lsb_release -c -s

ในการแทนที่คำคุณสามารถใช้sedคำสั่งนี้(สมมติว่าคุณคัดลอกเนื้อหาต้นฉบับ/etc/apt/sources.list):

sudo sed -i "s/precise/$(lsb_release -c -s)/" /etc/apt/sources.list

หมายเหตุ 1:คำdebและdeb-srcอ้างอิงถึงรูปแบบที่เก็บ debใช้สำหรับแพ็คเกจไบนารีและdeb-srcสำหรับแพ็คเกจแพ็กเกจ

หมายเหตุ 2:การใช้#ที่จุดเริ่มต้นของบรรทัดทำให้บรรทัดนั้นเป็นความคิดเห็น aptจะไม่สนใจดังนั้นที่เก็บข้อมูลใด ๆ ที่กล่าวถึงในบรรทัดนั้นจะถูกปิดการใช้งาน

หมายเหตุ 3:mainมีเส้นพื้นที่เก็บข้อมูลที่มีทั้งหมดซึ่งรวมถึงสี่องค์ประกอบ: universe, restricted, multiverse, คุณสามารถปิดการใช้งานหนึ่งหรือมากกว่านั้นโดยการลบคำ

หมายเหตุ 4:คุณสามารถหาคำอธิบายของที่เก็บในคำตอบอื่น ๆ ของฉันนี้


11
และถ้าฉันอยู่ในเซิร์ฟเวอร์ Ubuntu!
Dr.jacky

2
สิ่งนี้ไม่ได้ผลสำหรับฉัน - แหล่งรายการใหม่ไม่ได้ถูกสร้างขึ้น
ไฮดรอกไซด์

1
ฉันได้ทำการทดสอบอีกครั้งตอนนี้มันสร้างใหม่ คุณต้องเปิดการใช้งานที่เก็บข้อมูลบางอย่างเช่นหลักจักรวาล ฯลฯ
Anwar

ขอบคุณสถานที่อื่น ๆ ที่ฉันค้นหาไม่ได้กล่าวถึงส่วนอัปเดต มันเป็นสิ่งจำเป็นสำหรับฉันในการติดตั้งสิ่งต่าง ๆ ด้วยapt
Darrel Holt

ขอบคุณคุณช่วยระบบการทำงานของฉันอาร์เอส
Diogo Henrique Fragoso de Oliv

101

ไปที่https://repogen.simplylinux.ch

เลือกประเทศและ Ubuntu Release ของคุณ

สำหรับชุดที่เก็บดีฟอลต์คุณต้องเปิดใช้ที่เก็บเหล่านี้

  • ที่เก็บ Ubuntu ทุกสาขา
  • ความปลอดภัย - อัปเดตความปลอดภัยที่สำคัญ
  • แหล่งเก็บข้อมูลความปลอดภัย
  • การอัพเดท - การอัพเดทที่แนะนำ
  • ปรับปรุงแหล่งเก็บข้อมูล

หากคุณต้องการติดตั้งซอฟต์แวร์จาก Canonical Partner Repositories (ซอฟต์แวร์ที่มาปิด) ให้เปิดใช้งาน Ubuntu Repositories (ทั้งสองอย่าง)

เปิดใช้งานที่เก็บของบุคคลที่สามใด ๆ ที่คุณต้องการเปิดใช้งาน

ตอนนี้คลิกที่ปุ่มสร้างรายการที่ด้านล่างของหน้านั้นและคุณจะเห็นรายการแหล่งที่คุณสร้างขึ้น

แทนที่แหล่งรายการเก่าด้วยรายการใหม่

เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล

sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
gksudo gedit /etc/apt/sources.list

คัดลอก / วางข้อความทั้งหมดจากรายการแหล่งที่สร้างขึ้นใหม่ไปยังไฟล์นี้ บันทึกและปิด Gedit

ตอนนี้อัพเดท apt

sudo apt-get update

นี่จะอัปเดตดัชนีที่เก็บของคุณด้วยรายการแหล่งที่มาปัจจุบันและจากนั้นคุณสามารถติดตั้งซอฟต์แวร์ใด ๆ ได้โดยใช้ Software Center, Synaptic หรือ apt-get


ก่อนหน้านี้คุณเพิ่มppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/…ในรายการของคุณ คุณมีรุ่นล่าสุดก่อนเบต้าหรือไม่ ฉันสงสัยว่าตัวอัปเกรดได้เปลี่ยน natty เป็นเที่ยงตรง แต่ไม่มีรุ่นที่แม่นยำสำหรับแพ็คเกจนี้ ฉันจะลบออกจาก "ซอฟต์แวร์อื่น ๆ " ข้อผิดพลาดไม่ได้ทำร้ายอะไรเลย
Marty ผัด

21

โดยค่าเริ่มต้นจะมีการสำรองข้อมูลสำหรับไฟล์ source.list ของคุณในไดเรกทอรีเดียวกัน

sudo cp /etc/apt/sources.list.save /etc/apt/sources.list

คำตอบจากคำถามที่คล้ายกันที่นี่: https://askubuntu.com/a/465210/150936


7
cp: ไม่สามารถ stat `/etc/apt/sources.list.save ': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
Dr.jacky

ฉันอายุ 18.04.1 ฉันไม่มี /etc/apt/sources.list.save แต่ฉันมี /etc/apt/sources.list.curtin.old นั่นเทียบเท่าหรือไม่
jbobbins

มูลค่าที่จะทราบถ้าคุณเพียงแค่อัพเกรด distro และเก็บไว้มีข้อผิดพลาดกับ apt-get ติดตั้งแล้วแทนที่จะ sources.list.save จะคัดลอก sources.list.distUpgrade
MaKiPL
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.