Làm cách nào để khôi phục kho lưu trữ mặc định?


138

Hiện tại có lỗi khi cập nhật và tôi không thể cài đặt hầu hết các phần mềm do bị hỏng

/etc/apt/sources.list

tập tin. Có một bản sao tôi có thể tải về để thay thế nó?

Tệp này sẽ dành cho Ubuntu 12.04 (Bản Beta cuối cùng) tại Hoa Kỳ.


Bạn đã thử ứng dụng GUI "Nguồn phần mềm" chưa? Tôi không chạy 12.04, nhưng trước đây, đây là nơi bạn có thể chọn vị trí kho lưu trữ và chỉnh sửa vị trí nào sẽ sử dụng từ vị trí đó.
Marty Fried

Tôi đã làm, và không có lỗi nào được liệt kê trong đó. Tôi chỉ muốn tìm một bản sao của tệp records.list như khi tôi cài đặt Ubuntu mới.
Andy Castille

Bạn sẽ có thể chuyển đến tab "Phần mềm khác" và xóa các mục trùng lặp. Hoặc, nếu bạn không chắc chắn, bạn có thể bỏ chọn một vài và xem điều đó có khắc phục được sự cố không. Ngoài ra, bạn có chạy "sudo apt-get update" như đề xuất không?
Marty Fried

Vâng, tôi đã làm. Nó cho tôiW: 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

Tất cả những cái có ppa.launchpad.net phải được liệt kê trong tab "Phần mềm khác" và có thể bị vô hiệu hóa hoặc xóa. Trên thực tế, tôi tin rằng tất cả những người có URL http: // có thể bị vô hiệu hóa và sẽ bị mất nếu bạn thay thế tệp bằng mặc định. Nếu bạn truy cập " ppa.launchpad.net , bạn sẽ thấy một danh sách lớn, bao gồm những thứ như" pmcenery "; tôi đã theo dõi nó đến ppa / ub Ubuntu / dists và thấy rằng phiên bản cuối cùng là tự nhiên, vì vậy không có ai chính xác là phải có. Đó là lý do tại sao bạn gặp phải lỗi 404 (không tìm thấy).
Marty Fried

Câu trả lời:


120

Bạn có thể sử dụng thủ thuật này. Mở một thiết bị đầu cuối (Nhấn Ctrl+ Alt+ T) và thực hiện những điều này

  • Di chuyển cái bị hỏng đến nơi an toàn

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

    và tái tạo nó

    sudo touch /etc/apt/sources.list
    
  • Mở phần mềm & cập nhật

    software-properties-gtk
    

    Điều này sẽ mở software-properties-gtkmà không có kho lưu trữ được chọn.

Sau đó, thay đổi máy chủ thành Máy chủ chính hoặc bất kỳ máy chủ nào khác bạn chọn. Bạn phải kích hoạt một số kho lưu trữ từ cửa sổ mới để tạo sources.listtệp mới /etc/apt/.

tab phần mềm Ubuntu của phần mềm thuộc tính-gtk

  • Sau khi kích hoạt một số nguồn từ tab phần mềm Ubuntu , bạn có thể bật cập nhật. Để làm như vậy, chuyển sang tab Cập nhật và chọn một hoặc nhiều kênh cập nhật. Tôi khuyên bạn nên chọn các kênh bảo mậtcập nhật ít nhất. (Hình ảnh này sau đó được thêm vào từ xenial Ubuntu, vì vậy có thể có một số khác biệt)

    tab cập nhật của phần mềm-property-gtk


Cập nhật với nội dung nội tuyến

Đây là sources.listtập tin cho 12.04 Pangolin chính xác.

###### 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

Nếu bạn đang sử dụng một bản phát hành khác, bạn cần thay thế precisetừ này bằng tên phát hành Ubuntu của bạn. Bạn có thể thấy tên nào bạn nên sử dụng với lệnh này:

lsb_release -c -s

Để thay thế từ này, bạn có thể sử dụng sedlệnh này (giả sử bạn đã sao chép nội dung nguồn trong /etc/apt/sources.list):

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

Lưu ý 1: từ debdeb-srcđề cập đến định dạng kho lưu trữ. debdành cho các gói nhị phân và deb-srcdành cho các gói nguồn.

Lưu ý 2: Sử dụng #ở đầu dòng làm cho dòng đó nhận xét. aptsẽ bỏ qua nó, vì vậy bất kỳ kho lưu trữ được đề cập trên dòng đó sẽ bị vô hiệu hóa.

Lưu ý 3: Có dòng kho bao gồm tất cả bốn thành phần: main, universe, restricted, multiverse. Bạn có thể vô hiệu hóa một hoặc nhiều trong số chúng bằng cách xóa từ.

Lưu ý 4: Bạn có thể tìm thấy một số giải thích về các kho lưu trữ trong câu trả lời khác của tôi


11
Và nếu tôi ở trong máy chủ Ubuntu?!
Dr.jacky

2
Điều này không hoạt động đối với tôi - nguồn mới. Danh sách không được tạo.
hydroxit

1
Tôi đã thử nghiệm điều này một lần nữa, nó tạo ra một cái mới. Bạn phải kích hoạt một số kho lưu trữ, như chính, vũ trụ, v.v.
Anwar

Cảm ơn, những nơi khác tôi nhìn không đề cập đến phần cập nhật. Tôi được yêu cầu cài đặt mọi thứ vớiapt
Darrel Holt

Thnaks, bạn lưu hệ thống hoạt động của tôi, rs
Diogo Henrique Fragoso de Oliv

101

Truy cập https://repogen.simplylinux.ch .

Chọn Quốc gia và Bản phát hành Ubuntu của bạn.

Đối với bộ kho lưu trữ mặc định, bạn cần kích hoạt các kho lưu trữ này.

  • Tất cả các kho lưu trữ chi nhánh Ubuntu.
  • Bảo mật - Cập nhật bảo mật quan trọng.
  • Kho lưu trữ nguồn bảo mật
  • Cập nhật - Cập nhật đề xuất
  • Cập nhật nguồn lưu trữ

Nếu bạn muốn cài đặt phần mềm từ Kho đối tác Canonical (phần mềm nguồn đóng), hãy bật Kho lưu trữ đối tác Ubuntu (cả hai).

Kích hoạt bất kỳ kho lưu trữ bên thứ 3 nào bạn muốn kích hoạt.

Bây giờ, nhấp vào nút Tạo danh sách ở cuối trang đó và bạn sẽ thấy danh sách nguồn được tạo.

Thay thế nguồn cũ.list bằng cái mới

Chạy các lệnh sau trong Terminal.

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

Sao chép / dán tất cả văn bản từ các nguồn mới được tạo ra vào danh sách này. Lưu nó và đóng Gedit.

Bây giờ, cập nhật apt.

sudo apt-get update

Điều này sẽ cập nhật chỉ mục kho lưu trữ của bạn với nguồn.list hiện tại và sau đó bạn có thể cài đặt bất kỳ phần mềm nào bằng Trung tâm phần mềm, Synaptic hoặc apt-get.


Ở đâu đó trong quá khứ, bạn đã thêm ppa.launchpad.net/pmcenery/ppa/ubfox/dists/precise/main/source/ vào danh sách của bạn. Lần cuối bạn có phiên bản natty trước bản beta không? Tôi nghi ngờ rằng trình nâng cấp thay đổi tự nhiên thành chính xác, nhưng không có phiên bản chính xác có sẵn cho gói này. Tôi sẽ xóa nó khỏi "Phần mềm khác". Bằng cách này, lỗi không làm tổn thương bất cứ điều gì.
Marty Fried

21

Theo mặc định, sẽ có một bản sao lưu cho tệp nguồn.list của bạn trên cùng một thư mục.

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

Trả lời từ câu hỏi tương tự ở đây: https://askubfox.com/a/465210/150936


7
cp: không thể thống kê `/etc/apt/source.list.save ': Không có tệp hoặc thư mục như vậy
Dr.jacky

Tôi vào ngày 18.04.1. Tôi không có /etc/apt/source.list.save nhưng tôi đã có /etc/apt/source.list.curtin.old. Đó có phải là tương đương?
jbobbins

đáng lưu ý nếu bạn vừa nâng cấp bản phân phối và tiếp tục gặp lỗi với cài đặt apt-get, sau đó thay vì
nguồn.list.save
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.