Как восстановить репозитории по умолчанию?

99

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

/etc/apt/sources.list

файл. Есть ли копия, которую я могу загрузить, чтобы заменить ее?

Файл будет для Ubuntu 12.04 (Final Beta) в Соединенных Штатах.

    
задан Klikini 21.04.2012 в 20:08
источник

3 ответа

92

Вы можете использовать этот трюк. Откройте терминал (нажмите Ctrl + Alt + T ) и выполните эти

  • Удалите поврежденный

    sudo rm /etc/apt/sources.list
    
  • Откройте программные свойства-gtk

    sudo -i software-properties-gtk
    

    Это откроет software-properties-gtk без выбора репозитория.

    Затем измените сервер на US или на любой другой сервер по вашему выбору. Вы должны включить некоторые репозитории из нового окна, чтобы создать новый файл sources.list в /etc/apt/ .

  • После включения некоторых источников из вкладки Ubuntu software вы можете включить обновления. Для этого перейдите на вкладку Обновления и выберите один или несколько каналов обновлений. Я рекомендую выбрать хотя бы безопасность и обновлений . (Это изображение позже добавляется из Ubuntu xenial, поэтому могут быть некоторые отличия)

Обновлено с встроенным контентом

Это файл sources.list для 12.04 Precise Pangolin. Если вы используете другой выпуск, вам нужно заменить слово precise на ваше имя выпуска ubuntu. Вы можете увидеть, какое имя вы должны использовать с этой командой

lsb_release -c -s

И чтобы заменить слово, вы можете использовать эту команду sed (при условии, что вы скопировали содержимое источников в /etc/apt/sources.list

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

Теперь содержимое sources.list с основным зеркалом ubuntu

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

Примечание 1: слово deb и deb-src относится к формату репозитория. deb is for binary package and deb-src 'для исходного пакета.

Примечание 2: Использование # в начале строки делает эту строку комментарием. Apt игнорирует его, поэтому все репозитории, упомянутые в этой строке, будут отключены.

Примечание 3: Существуют строки репозитория, которые включают все четыре компонента main , universe , restricted , multiverse . Вы можете отключить один или несколько из них, удалив слово.

Примечание 4: . Вы можете найти объяснение репозиториев в этом другом ответе .     

ответ дан Anwar 24.09.2012 в 11:47
источник
85

Перейдите в Ссылка .

Выберите свою страну и выпуск Ubuntu.

Для набора репозиториев по умолчанию вам необходимо включить эти репозитории.

  • Все репозитории филиалов Ubuntu.
  • Безопасность - важные обновления безопасности.
  • Репозиторий источников безопасности
  • Обновления - Рекомендуемые обновления
  • Репозиторий источников обновлений

Если вы хотите установить программное обеспечение из Canonical Partner Repositories (программное обеспечение с закрытым исходным кодом), включите репозитории партнеров Ubuntu (оба из них).

Включить любой сторонний репозиторий, который вы хотите включить.

Теперь нажмите кнопку «Создать список» внизу этой страницы, и вы увидите созданную вами sources.list.

Замените старые sources.list новым

Выполните следующие команды в терминале.

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

Скопируйте / вставьте весь текст из вновь созданного sources.list в этот файл. Сохраните его и закройте Gedit.

Теперь обновите apt.

sudo apt-get update

Это обновит ваш индекс репозитория с помощью current sources.list, а затем вы сможете установить любое программное обеспечение с помощью Software Center, Synaptic или apt-get.

    
ответ дан SirCharlo 21.04.2012 в 20:24
источник
7

По умолчанию будет создана резервная копия для файла sources.list в том же самом каталоге.

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

Ответ на аналогичный вопрос здесь: Ссылка

    
ответ дан Dave Kennedy 26.04.2015 в 18:06
источник

Ознакомьтесь с другими вопросами по меткам