Як відновити сховища за замовчуванням?


137

Зараз виникають помилки під час оновлення, і я не можу встановити більшість програм через пошкоджене

/etc/apt/sources.list

файл. Чи є копія, яку я можу завантажити, щоб замінити її?

Цей файл був би для Ubuntu 12.04 (Final Beta) у Сполучених Штатах.


Ви спробували додаток GUI "Джерела програмного забезпечення"? Я не працюю 12.04, але в минулому, тут ви могли вибрати місце сховища та відредагувати, які з них використовувати з цього місця.
Марті Фрід

Я це зробив, і жодна з перерахованих помилок не була в цьому. Я просто хочу знайти копію файлу source.list, як це було, коли я щойно встановив Ubuntu.
Енді Кастилія

Ви повинні мати можливість перейти на вкладку "Інше програмне забезпечення" та видалити повторювані записи. Або, якщо ви не впевнені, можете зняти прапорці з кількох і побачити, чи це вирішує проблему. Крім того, ви запустили "sudo apt-get update", як було запропоновано?
Марті Фрід

Так. Це дає мені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.
Енді Кастилія

Усі ті, які мають ppa.launchpad.net, повинні бути перелічені на вкладці "Інше програмне забезпечення", і їх можна відключити або видалити. Насправді я вважаю, що всі з URL-адресами http: // можуть бути відключені, і вони будуть втрачені, якщо замінити файл на типовий. Якщо ви перейдете на " ppa.launchpad.net , ви побачите великий список, який включає такі речі, як" pmcenery "; я стежив за ним до ppa / ubuntu / dists і побачив, що остання версія була натуральною, тому немає oneiric або Точні, що мали б. Ось чому ви отримуєте помилку 404 (не знайдено)
Марті Фрід

Відповіді:


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 з програмними властивостями-gtk

  • Увімкнувши деякі джерела на вкладці ПЗ Ubuntu , ви можете ввімкнути оновлення. Для цього перейдіть на вкладку " Оновлення" та виберіть один чи більше каналів оновлень. Я рекомендую вибрати принаймні канали безпеки та оновлення каналів. (Це зображення пізніше додається з Xenial Ubuntu, тому можуть бути деякі відмінності)

    вкладка оновлень програмних властивостей-gtk


Оновлено вбудований вміст

Це sources.listфайл для 12.04 точного 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
Для мене це не спрацювало - нові джерела.list не було створено.
гідроксид

1
Я перевірив це ще раз, це генерує нове. Ви повинні ввімкнути деякий сховище, як-от головне, всесвіт тощо
Anwar

Дякую, інші місця, які я подивився, не згадували розділ оновлення. Мені потрібно було встановити речіapt
Даррель Холт

Thnaks, ви збережете мою операційну систему, rs
Diogo Henrique Fragoso de Oliv,

101

Перейдіть на сторінку https://repogen.simplylinux.ch .

Виберіть країну та випуск Ubuntu.

Для набору сховищ за замовчуванням потрібно включити ці сховища.

  • Усі сховища філій Ubuntu.
  • Безпека - важливі оновлення безпеки.
  • Сховище джерел безпеки
  • Оновлення - рекомендовані оновлення
  • Оновлення сховища джерел

Якщо ви хочете встановити програмне забезпечення із Canonical Partner Repositories (програмне забезпечення із закритим джерелом), увімкніть Ubuntu Partner Repositories (обидва).

Увімкніть будь-яке сторонне сховище, яке ви хочете включити.

Тепер натисніть кнопку "Створити список" внизу цієї сторінки, і ви побачите згенерований source.list.

Замініть старий source.list на новий

Виконайте такі команди в терміналі.

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

Скопіюйте / вставте весь текст із новоствореного source.list у цей файл. Збережіть його та закрийте Gedit.

Тепер оновіть apt.

sudo apt-get update

Це оновить індекс вашого сховища за допомогою поточного списку source.list, а потім ви можете встановити будь-яке програмне забезпечення за допомогою Software Center, Synaptic або apt-get.


Десь раніше, ви додали до свого списку ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/… . Ви востаннє мали версію natty перед бета-версією? Я підозрюю, що асистент змінив natty на точну, але для цього пакету немає точної версії. Я б видалив його з "Іншого програмного забезпечення". До речі, помилка нічого не шкодить.
Марті Фрід

21

За замовчуванням буде створено резервну копію для файлу izvor.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

Варто зауважити, якщо ви щойно оновили дистрибутив і не
зникали
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.