Jak przywrócić domyślne repozytoria?

137

Występują teraz błędy podczas aktualizacji i nie mogę zainstalować większości oprogramowania z powodu uszkodzenia

/etc/apt/sources.list

plik. Czy istnieje kopia, którą mogę pobrać, aby ją zastąpić?

Plik będzie dotyczył Ubuntu 12.04 (Final Beta) w Stanach Zjednoczonych.

Andy Castille
źródło
Czy wypróbowałeś aplikację GUI „Źródła oprogramowania”? Nie korzystam z wersji 12.04, ale w przeszłości tutaj można było wybrać lokalizację repozytorium i edytować, które z nich użyć.
Marty Fried
Zrobiłem to i nie było w tym żadnego z wymienionych błędów. Chcę tylko znaleźć kopię pliku sources.list w stanie, w jakim był świeżo zainstalowany system Ubuntu.
Andy Castille,
Powinieneś być w stanie przejść do zakładki „Inne oprogramowanie” i usunąć zduplikowane wpisy. Lub, jeśli nie jesteś pewien, możesz odznaczyć kilka i sprawdzić, czy to rozwiąże problem. Czy uruchomiłeś „sudo apt-get update” tak, jak to sugerowało?
Marty Fried
Tak. Daje mi toW: 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
Wszystkie z ppa.launchpad.net powinny być wymienione na karcie „Inne oprogramowanie” i można je wyłączyć lub usunąć. W rzeczywistości uważam, że wszystkie z adresami URL http: // mogłyby zostać wyłączone i zostałyby utracone, jeśli zastąpisz plik domyślnym. Jeśli przejdziesz do „ ppa.launchpad.net , zobaczysz dużą listę, która zawiera takie rzeczy jak„ pmcenery ”; podążyłem za nią do ppa / ubuntu / dists i zobaczyłem, że ostatnia wersja była natty, więc nie ma onirycznej lub właśnie dlatego otrzymujesz błąd 404 (nie znaleziono)
Marty Fried

Odpowiedzi:

120

Możesz użyć tej sztuczki. Otwórz terminal (naciskając Ctrl+ Alt+ T) i zrób to

  • Przenieś zepsuty do bezpiecznego miejsca

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

    i odtwórz go

    sudo touch /etc/apt/sources.list
    
  • Otwórz oprogramowanie i aktualizacje

    software-properties-gtk
    

    Otworzy software-properties-gtksię bez wybranego repozytorium.

Następnie zmień serwer na serwer główny lub na dowolny inny wybrany serwer. Musisz włączyć niektóre repozytoria w nowym oknie, aby utworzyć nowy sources.listplik w /etc/apt/.

karta ubuntu-software w oprogramowaniu-właściwości-gtk

  • Po włączeniu niektórych źródeł na karcie oprogramowania Ubuntu można włączyć aktualizacje. Aby to zrobić, przejdź do karty Aktualizacje i wybierz jeden lub więcej kanałów aktualizacji. Zalecam wybór przynajmniej kanałów bezpieczeństwa i aktualizacji . (Ten obraz jest później dodawany z Xenial Ubuntu, więc mogą wystąpić pewne różnice)

    karta aktualizacji oprogramowania-właściwości-gtk


Zaktualizowano z zawartością wbudowaną

To jest sources.listplik dla 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

Jeśli używasz innej wersji, musisz zamienić precisesłowo na nazwę wersji Ubuntu. Możesz zobaczyć, jakiej nazwy powinieneś użyć w tym poleceniu:

lsb_release -c -s

Aby zamienić słowo, możesz użyć tego sedpolecenia (zakładając, że skopiowałeś zawartość źródła /etc/apt/sources.list):

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

Uwaga 1: słowo debi deb-srcodnosi się do formatu repozytorium. debjest dla pakietów binarnych i deb-srcdla pakietów źródłowych.

Uwaga 2: Użycie #na początku wiersza powoduje, że wiersz ten jest komentarzem. aptzignoruje to, więc wszelkie repozytoria wymienione w tym wierszu zostaną wyłączone.

Uwaga 3: Istnieje repozytorium linie, które obejmuje wszystkie cztery składniki: main, universe, restricted, multiverse. Możesz wyłączyć jeden lub więcej z nich, usuwając słowo.

Uwaga 4: Niektóre wyjaśnienia dotyczące repozytoriów można znaleźć w mojej drugiej odpowiedzi

Anwar
źródło
11
A gdybym był na serwerze Ubuntu ?!
Dr.jacky
2
Nie działało to dla mnie - nowe źródła. Lista nie została wygenerowana.
wodorotlenek
1
Przetestowałem to teraz ponownie, generuje nowy. Musisz włączyć repozytorium, takie jak main, wszechświat itp.
Anwar
Dzięki, inne miejsca, w których szukałem, nie wspominały o sekcji aktualizacji. Wymagane było ode mnie zainstalowanie rzeczyapt
Darrel Holt
Thnaks, ratujesz mój system operacyjny, rs
Diogo Henrique Fragoso de Oliv,
101

Idź do https://repogen.simplylinux.ch .

Wybierz kraj i wydanie Ubuntu.

W przypadku domyślnego zestawu repozytoriów należy je włączyć.

  • Wszystkie repozytoria Oddziałów Ubuntu.
  • Bezpieczeństwo - ważne aktualizacje zabezpieczeń.
  • Repozytorium źródeł bezpieczeństwa
  • Aktualizacje - zalecane aktualizacje
  • Repozytorium źródeł aktualizacji

Jeśli chcesz zainstalować oprogramowanie z Canonical Partner Repositories (oprogramowanie zamknięte źródło), włącz Ubuntu Partner Repositories (oba).

Włącz dowolne repozytorium innej firmy, które chcesz włączyć.

Teraz kliknij przycisk Generuj listę u dołu tej strony, a zobaczysz wygenerowaną listę sources.list.

Zamień stary source.list na nowy

Uruchom następujące polecenia w terminalu.

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

Skopiuj / wklej cały tekst z nowo wygenerowanego pliku sources.list do tego pliku. Zapisz i zamknij Gedit.

Teraz zaktualizuj apt.

sudo apt-get update

Spowoduje to zaktualizowanie indeksu repozytorium o bieżący plik sources.list, a następnie możesz zainstalować dowolne oprogramowanie za pomocą Software Center, Synaptic lub apt-get.

SirCharlo
źródło
Gdzieś w przeszłości dodałeś do swojej listy ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/… . Czy ostatnio miałeś wersję natty przed wersją beta? Podejrzewam, że uaktualniacz zmienił natty na precyzyjne, ale nie ma dostępnej dokładnej wersji dla tego pakietu. Chciałbym usunąć go z „Innego oprogramowania”. Nawiasem mówiąc, błąd niczego nie rani.
Marty Fried
21

Domyślnie kopia zapasowa pliku sources.list znajduje się w tym samym katalogu.

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

Odpowiedź na podobne pytanie tutaj: https://askubuntu.com/a/465210/150936

David Kennedy
źródło
7
cp: nie można stat `/etc/apt/sources.list.save ': Brak takiego pliku lub katalogu
Dr.jacky
Jestem 18.04.1. Nie miałem /etc/apt/sources.list.save, ale miałem /etc/apt/sources.list.curtin.old. Czy to ekwiwalent?
jbobbins
warto zauważyć, jeśli właśnie zaktualizowałeś dystrybucję i nadal masz błędy z instalacją apt-get, a następnie zamiast sources.list.save skopiuj sources.list.distUpgrade
MaKiPL