¿Cómo restauro los repositorios predeterminados?

138

Ahora hay errores al actualizar y no puedo instalar la mayoría del software debido a un daño

/etc/apt/sources.list

archivo. ¿Hay alguna copia que pueda descargar para reemplazarla?

El archivo sería para Ubuntu 12.04 (Beta final) en los Estados Unidos.

Andy Castille
fuente
¿Has probado la aplicación GUI "Fuentes de software"? No estoy ejecutando 12.04, pero en el pasado, aquí es donde puedes elegir la ubicación del repositorio y editar cuáles usar desde esa ubicación.
Marty Fried
Lo hice, y ninguno de los errores enumerados estaba en eso. Solo quiero encontrar una copia del archivo sources.list tal como estaba cuando instalé Ubuntu recientemente.
Andy Castille
Debería poder ir a la pestaña "Otro software" y eliminar las entradas duplicadas. O, si no está seguro, puede desmarcar algunos y ver si eso soluciona el problema. Además, ¿ejecutó "sudo apt-get update" como se sugiere?
Marty Fried
Sí, lo hice. Me daW: 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
Todos los que tienen ppa.launchpad.net deben aparecer en la pestaña "Otro software" y pueden desactivarse o eliminarse. De hecho, creo que todos los que tienen http: // URL podrían deshabilitarse y se perderían si reemplaza el archivo con el valor predeterminado. Si va a " ppa.launchpad.net , verá una gran lista, que incluye cosas como" pmcenery "; la seguí a ppa / ubuntu / dists y vi que la última versión era natty, por lo que no hay oneiric o precisa por eso. Es por eso que está recibiendo el error 404 (no encontrado).
Marty Fried

Respuestas:

120

Puedes usar este truco. Abra una terminal (presionando Ctrl+ Alt+ T) y haga esto

  • Mueve al corrupto al lugar seguro

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

    y recrearlo

    sudo touch /etc/apt/sources.list
    
  • Software abierto y actualizaciones

    software-properties-gtk
    

    Esto se abrirá software-properties-gtksin un repositorio seleccionado.

Luego, cambie el servidor a Servidor principal oa cualquier otro servidor de su elección. Debe habilitar algunos repositorios desde la nueva ventana para crear un nuevo sources.listarchivo en /etc/apt/.

ubuntu-software pestaña de software-properties-gtk

  • Después de habilitar algunas fuentes desde la pestaña del software Ubuntu , puede habilitar las actualizaciones. Para hacerlo, cambie a la pestaña Actualizaciones y seleccione uno o más canales de actualizaciones. Recomiendo seleccionar al menos los canales de seguridad y actualizaciones . (Esta imagen se agrega más tarde desde Ubuntu xenial, por lo que puede haber algunas diferencias)

    pestaña de actualizaciones de software-properties-gtk


Actualizado con contenido en línea

Este es el sources.listarchivo de 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

Si está utilizando otra versión, debe reemplazar la precisepalabra con su nombre de versión de Ubuntu. Puede ver qué nombre debe usar con este comando:

lsb_release -c -s

Para reemplazar la palabra, puede usar este sedcomando (suponiendo que haya copiado el contenido de las fuentes /etc/apt/sources.list):

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

Nota 1: la palabra deby se deb-srcrefiere al formato del repositorio. debes para paquetes binarios y deb-srces para paquetes fuente.

Nota 2: El uso #al comienzo de la línea hace que esa línea sea un comentario. aptlo ignorará, por lo que los repositorios mencionados en esa línea se desactivarán.

Nota 3: Hay líneas de repositorio que incluye los cuatro componentes: main, universe, restricted, multiverse. Puede deshabilitar uno o más de ellos eliminando la palabra.

Nota 4: Puede encontrar alguna explicación de los repositorios en esta mi otra respuesta

Anwar
fuente
11
¿Y si estuviera en el servidor Ubuntu?
Dr.jacky
2
Esto no funcionó para mí -new sources.list no se generó.
hidróxido
1
He probado esto nuevamente ahora, genera uno nuevo. Tienes que habilitar algún repositorio, como main, universe, etc.
Anwar
Gracias, los otros lugares que busqué no mencionaron la sección de actualización. Fue necesario para mí instalar las cosas conapt
Darrel Holt
Gracias, salvas mi sistema operativo, rs
Diogo Henrique Fragoso de Oliv
101

Vaya a https://repogen.simplylinux.ch .

Seleccione su país y lanzamiento de Ubuntu.

Para el conjunto predeterminado de repositorios, debe habilitar estos repositorios.

  • Todos los repositorios de Ubuntu Branches.
  • Seguridad: actualizaciones de seguridad importantes.
  • Repositorio de fuentes de seguridad
  • Actualizaciones - Actualizaciones recomendadas
  • Repositorio de fuentes de actualizaciones

Si desea instalar software desde los repositorios de socios de Canonical (software de código cerrado), habilite los repositorios de socios de Ubuntu (ambos).

Habilite cualquier repositorio de terceros que desee habilitar.

Ahora, haga clic en el botón Generar lista en la parte inferior de esa página y verá las fuentes generadas.

Reemplace las antiguas fuentes.list por la nueva

Ejecute los siguientes comandos en una Terminal.

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

Copie / pegue todo el texto de las fuentes.list recién generadas en este archivo. Guárdalo y cierra Gedit.

Ahora, actualice apt.

sudo apt-get update

Esto actualizará su índice de repositorio con las fuentes.list actuales y luego podrá instalar cualquier software utilizando Software Center, Synaptic o apt-get.

SirCharlo
fuente
En algún lugar del pasado, agregó ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/… a su lista. ¿Tuviste la última versión natty antes de la beta? Sospecho que el actualizador cambió natty a preciso, pero no hay una versión precisa disponible para este paquete. Lo eliminaría de "Otro software". El error no hace daño a nada, por cierto.
Marty Fried
21

Por defecto, habrá una copia de seguridad para su archivo sources.list en el mismo directorio.

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

Responda una pregunta similar aquí: https://askubuntu.com/a/465210/150936

David Kennedy
fuente
77
cp: no puede stat `/etc/apt/sources.list.save ': No
existe
Estoy en 18.04.1. No tenía /etc/apt/sources.list.save pero tenía /etc/apt/sources.list.curtin.old. ¿Es eso el equivalente?
jbobbins
Vale la pena tener en cuenta que si actualizó la distribución y siguió teniendo errores con apt-get install, en lugar de sources.list.save, copie sources.list.distUpgrade
MaKiPL