Come ripristinare i repository predefiniti?


138

Ora ci sono errori durante l'aggiornamento e non riesco a installare la maggior parte del software a causa di un danneggiato

/etc/apt/sources.list

file. C'è una copia che posso scaricare per sostituirla?

Il file sarebbe per Ubuntu 12.04 (Final Beta) negli Stati Uniti.


Hai provato l'app della GUI "Sorgenti software"? Non eseguo la 12.04, ma in passato è qui che puoi scegliere la posizione del repository e modificare quali utilizzare da quella posizione.
Marty Fried,

L'ho fatto e nessuno degli errori elencati era in quello. Voglio solo trovare una copia del file sources.list come era quando avevo appena installato Ubuntu.
Andy Castille,

Dovresti essere in grado di accedere alla scheda "Altro software" ed eliminare le voci duplicate. Oppure, se non sei sicuro, puoi deselezionarne alcuni e vedere se questo risolve il problema. Inoltre, hai eseguito "sudo apt-get update" come suggerito?
Marty Fried,

Si l'ho fatto. Mi dà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 il

Tutti quelli con ppa.launchpad.net devono essere elencati nella scheda "Altro software" e possono essere disabilitati o eliminati. In effetti, credo che tutti quelli con URL http: // potrebbero essere disabilitati e andrebbero persi se si sostituisse il file con quello predefinito. Se vai su " ppa.launchpad.net , vedrai un grande elenco, che include cose come" pmcenery "; l'ho seguito su ppa / ubuntu / dists e ho visto che l'ultima versione era scomoda, quindi non c'è onirica o preciso per questo. Ecco perché stai ricevendo l'errore 404 (non trovato).
Marty Fried

Risposte:


120

Puoi usare questo trucco. Apri un terminale (premendo Ctrl+ Alt+ T) ed esegui queste operazioni

  • Spostare quello danneggiato in un posto sicuro

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

    e ricrearlo

    sudo touch /etc/apt/sources.list
    
  • Apri software e aggiornamenti

    software-properties-gtk
    

    Questo si aprirà software-properties-gtksenza nessun repository selezionato.

Quindi, modifica il server in Server principale o in qualsiasi altro server di tua scelta. È necessario abilitare alcuni repository dalla nuova finestra per creare un nuovo sources.listfile in /etc/apt/.

scheda ubuntu-software di software-properties-gtk

  • Dopo aver abilitato alcune fonti dalla scheda del software Ubuntu , è possibile abilitare gli aggiornamenti. Per fare ciò, passa alla scheda Aggiornamenti e seleziona uno o più canali di aggiornamento. Consiglio di selezionare almeno i canali di sicurezza e di aggiornamento . (Questa immagine viene successivamente aggiunta dallo xenial di Ubuntu, quindi possono esserci alcune differenze)

    scheda degli aggiornamenti di software-properties-gtk


Aggiornato con contenuto incorporato

Questo è il sources.listfile per il 12.04 Pangolin preciso.

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

Se stai usando un'altra versione, devi sostituire la preciseparola con il nome della tua versione di Ubuntu. Puoi vedere quale nome dovresti usare con questo comando:

lsb_release -c -s

Per sostituire la parola, puoi usare questo sedcomando (supponendo che tu abbia copiato il contenuto delle fonti /etc/apt/sources.list):

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

Nota 1: la parola debe si deb-srcriferisce al formato del repository. debè per pacchetti binari ed deb-srcè per pacchetti sorgente.

Nota 2: l' utilizzo #all'inizio della riga rende tale riga un commento. aptlo ignorerà, quindi tutti i repository menzionati su quella riga saranno disabilitati.

Nota 3: Ci sono linee del repository che comprende tutti i quattro componenti: main, universe, restricted, multiverse. Puoi disabilitarne uno o più rimuovendo la parola.

Nota 4: Puoi trovare una spiegazione dei repository in questa mia altra risposta


11
E se fossi nel server Ubuntu ?!
Dr.jacky,

2
Questo non ha funzionato per me, non è stato generato il nuovo source.list.
idrossido

1
L'ho provato di nuovo ora, ne genera uno nuovo. Devi abilitare alcuni repository, come main, universo ecc.
Anwar,

Grazie, gli altri posti che ho cercato non hanno menzionato la sezione di aggiornamento. Mi è stato richiesto di installare le coseapt
Darrel Holt,

Grazie, mi hai salvato il sistema operativo, rs
Diogo Henrique Fragoso de Oliv

101

Vai su https://repogen.simplylinux.ch .

Seleziona il tuo Paese e la versione di Ubuntu.

Per il set predefinito di repository, è necessario abilitare questi repository.

  • Tutti i repository Ubuntu Branches.
  • Sicurezza: importanti aggiornamenti di sicurezza.
  • Deposito delle fonti di sicurezza
  • Aggiornamenti: aggiornamenti consigliati
  • Aggiorna fonti repository

Se si desidera installare il software dai repository dei partner Canonical (software di origine chiusa), abilitare i repository dei partner di Ubuntu (entrambi).

Abilita qualsiasi repository di terze parti che desideri abilitare.

Ora, fai clic sul pulsante Genera elenco nella parte inferiore di quella pagina e vedrai il tuo source.list generato.

Sostituisci il vecchio sources.list con quello nuovo

Esegui i seguenti comandi in un terminale.

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

Copia / incolla tutto il testo dalla fonte.list appena generata in questo file. Salvalo e chiudi Gedit.

Ora aggiorna apt.

sudo apt-get update

Ciò aggiornerà l'indice del repository con l'attuale sources.list e quindi è possibile installare qualsiasi software utilizzando Software Center, Synaptic o apt-get.


Da qualche parte in passato, hai aggiunto ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/… al tuo elenco. L'ultima versione precedente era precedente alla beta? Sospetto che l'upgrade sia stato modificato in modo preciso, ma non è disponibile una versione precisa per questo pacchetto. Lo eliminerei da "Altro software". A proposito, l'errore non sta danneggiando nulla.
Marty Fried,

21

Per impostazione predefinita, ci sarà un backup per il tuo file sources.list nella stessa directory stessa.

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

Risposta da una domanda simile qui: https://askubuntu.com/a/465210/150936


7
cp: impossibile stat `/etc/apt/sources.list.save ': nessun file o directory
simile

Sono il 18.04.1. Non avevo /etc/apt/sources.list.save ma avevo /etc/apt/sources.list.curtin.old. È l'equivalente?
jbobbins

vale la pena notare se hai appena aggiornato la distro e hai continuato ad avere errori con apt-get install, quindi invece di sources.list.save copia
copy.list.distUpgrade
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.