Как восстановить список источников в Ubuntu

Обновлено: 01.07.2024

Ваше программное обеспечение не обновляется? Вы получаете ошибки репозитория при попытке обновления? Существует быстрый и простой способ восстановить репозитории Ubuntu по умолчанию.

Ubuntu, как и все дистрибутивы Linux, использует репозитории для распространения программного обеспечения. Это обеспечивает централизованное размещение тщательно отобранного стандартизированного программного обеспечения, которое почти наверняка будет работать в вашей системе. В этих репозиториях вы не только устанавливаете программное обеспечение, но и получаете обновления программного обеспечения.

Если вы хотите увидеть их в действии вручную, откройте терминал и введите следующее:

Это покажет вам, как система проверяет репозитории, обновляет вашу внутреннюю базу данных программного обеспечения и версий программного обеспечения. Значений по умолчанию не так много, поэтому обычно это довольно быстрый процесс. Если вы добавляли PPA или другие репозитории, просмотр списка может занять некоторое время.

Конечно, если вы видите ошибки с этой командой, возможно, это именно та статья, которую вы ищете! Существует множество причин, по которым может потребоваться вернуть систему к значениям по умолчанию, и на самом деле это довольно просто, если знать, как это сделать.

Сбросить репозитории Ubuntu

Как и во многих других статьях и упражнениях, это начинается с того, что вы открываете свой терминал. Вы уже должны знать, как это сделать, но вы можете просто использовать клавиатуру и нажать CTRL + ALT + T .

Открыв его, просто запустите эту ужасно разрушительную (шучу, шучу) команду.

ПРИМЕЧАНИЕ. Эта команда может привести к ужасному результату, если вы ее испортите. Обязательно перепроверьте его или используйте копирование/вставку. Если вы облажаетесь, вы можете удалить файлы, которые вы действительно не хотите удалять. Вас предупредили!

Эта команда удалит все записи в вашем файле sources.list, технически удалив сам файл, что не всегда хорошо. К счастью, это необходимый шаг и только первый шаг. Следующий шаг также прост и более или менее обязателен.

Просто запустите следующую команду:

Вверх должно появиться окно, которое выглядит примерно так:

Свойства программного обеспечения

Обратите внимание на отсутствие выбранных репозиториев. Следующий шаг должен быть очевиден.

Вот так. У вас есть чистый лист. Выберите из этих четырех (или пяти, если вам нужен исходный код и вы выбрали хотя бы один другой репозиторий), а затем нажмите «Закрыть». Когда вы его закроете, система спросит вас, хотите ли вы обновить базу данных, и вы, конечно же, должны согласиться. Вы также можете изменить сервер, с которого загружаете файлы, и большинство людей выбирают географически близкий сервер.

Вот и все. Это все, что нужно для сброса репозиториев Ubuntu до значений по умолчанию. Здесь нет никакого волшебства. Вы просто удаляете один файл и воссоздаете его с настройками по умолчанию. Вы могли бы сделать все это с помощью файлового менеджера, если бы вы открыли его как root, но терминал быстрее и проще.

Спасибо, что прочитали. Обратная связь всегда приветствуется. Вы можете подписаться на рассылку и получать уведомления о выходе новых статей. Несколько человек спросили, поэтому я настроил его так, чтобы вы могли пожертвовать, чтобы помочь финансировать сайт. Я не собираюсь обвинять вас в пожертвовании. Сайт останется онлайн и продолжит расти даже без пожертвований. Тем не менее, у меня был некоторый интерес, и я решил добавить его в качестве опции.

Этот файл предназначен для Ubuntu 12.04 (финальная бета-версия) в США.

Вы пробовали приложение с графическим интерфейсом "Источники программного обеспечения"? Я не использую 12.04, но в прошлом здесь можно было выбрать местоположение репозитория и отредактировать, какие из них использовать из этого местоположения.

Да, и ни одной из перечисленных ошибок там не было. Я просто хочу найти копию файла sources.list, как это было, когда я только что установил Ubuntu.

Вы должны иметь возможность перейти на вкладку "Другое программное обеспечение" и удалить повторяющиеся записи. Или, если вы не уверены, вы можете снять несколько флажков и посмотреть, решит ли это проблему. Кроме того, вы запустили «sudo apt-get update», как было предложено?

Все программы с ppa.launchpad.net должны быть указаны на вкладке «Другое ПО» и могут быть отключены или удалены. На самом деле, я считаю, что все URL-адреса с http:// могут быть отключены и будут потеряны, если вы замените файл файлом по умолчанию. Если вы зайдете на «ppa.launchpad.net», вы увидите большой список, который включает в себя такие вещи, как «pmcenery». быть точным. Вот почему вы получаете ошибку 404 (не найдено).

4 ответа 4

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

Переместите поврежденный файл в безопасное место

и воссоздать его

Откройте Программное обеспечение и обновления

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

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

ubuntu-software вкладка software-properties-gtk

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

вкладка обновлений software-properties-gtk
< /p>

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

Это файл sources.list для версии 12.04 Precise Pangolin.

Если вы используете другой выпуск, вам нужно заменить точное слово названием вашего выпуска Ubuntu. Вы можете увидеть, какое имя вы должны использовать с этой командой:

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

Примечание 1: слова deb и deb-src относятся к формату репозитория. deb предназначен для бинарных пакетов, а deb-src — для пакетов с исходным кодом.

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

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

Восстановить репозитории по умолчанию в Ubuntu

Если по какой-то причине вы не можете успешно запустить команду apt из терминала, вполне возможно, что ваш файл sources.list поврежден. Не паникуйте, мы можем легко восстановить исходный файл. Но сначала мы должны понять, из каких источников мы можем устанавливать приложения в Ubuntu. В Ubuntu есть четыре репозитория: Main, Universe, Restricted и Multiverse.

  • Основное: приложения в этом репозитории являются бесплатными и с открытым исходным кодом и поддерживаются разработчиками Canonical.
  • Вселенная: этот репозиторий содержит пакеты программного обеспечения, поддерживаемые сообществом. Они также бесплатны и имеют открытый исходный код.
  • Ограничено: программное обеспечение в этом репозитории не является полностью бесплатным.
  • Multiverse: этот репозиторий содержит все несвободное программное обеспечение.

Обратите внимание, что здесь бесплатно означает свободу, а не цену.

Оглавление

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

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

1. Удаление файла sources.list

Откройте терминал и введите следующую команду, чтобы перейти в каталог /etc/apt.

Затем переместите поврежденный файл sources.list в безопасное место (чтобы мы могли позже скопировать наши PPA из этого файла).

Выполняйте команды одну за другой, как указано

Запускайте команды одну за другой

Теперь мы создадим новый файл sources.list в этом каталоге с помощью команды touch.

2. Включить репозитории по умолчанию

Теперь мы создали пустой файл, и если вы попытаетесь запустить команду apt сейчас, она все равно не сработает. Чтобы решить эту проблему, нажмите на меню «Активность» в левом верхнем углу и найдите «Программное обеспечение и обновления».

Включить основную и вселенную Хранилища

Включить основной репозиторий и репозиторий Universe

Здесь включите основной репозиторий. Отсюда также можно включить репозитории Restricted, Universe и Multiverse. Закройте окно и нажмите «Перезагрузить», когда появится запрос. При появлении запроса введите пароль рабочего стола и нажмите клавишу ввода.

3. Удалить нежелательные PPA

PPA часто загромождают вашу систему, если их установлено слишком много. И устанавливать их из непроверенных источников не рекомендуется. Чтобы просмотреть установленные репозитории на вашем компьютере с Ubuntu, откройте Терминал и введите:

И вы можете удалить ненужный PPA, набрав:

4. Запустить обновление

Теперь, когда мы успешно выполнили все шаги, мы можем запустить проверку обновлений, чтобы убедиться, что наши модификации работают правильно. Откройте терминал и запустите:

Мы успешно восстановили репозитории по умолчанию в Ubuntu и обновили нашу систему.

Обзор

Поздравляем! Вы успешно восстановили состояние менеджера пакетов apt по умолчанию в своей установке Ubuntu. Вы можете учиться в мире Linux, только ломая вещи и ремонтируя их самостоятельно, выясняя, что происходит с помощью Интернета. Не паникуйте, потому что всегда есть решение!

Сбросить до репозиториев Ubuntu

Если честно, я не знаю, что случилось (я уже узнал), но это случилось со мной. На самом деле, это случилось со мной в Kubuntu 19.10 (Eoan Ermine), Ubuntu 19.10 и в Ubuntu 20.04 (Focal Fossa), последние два в виртуальном боксе: внезапно они решили, что его нельзя обновить из официальных репозиториев, всегда предлагает ту же ошибку. По этой причине я решил сбросить репозитории трех моих версий Ubuntu и, если это случилось с кем-то еще, поделиться информацией с вами.

Ошибка появлялась у меня во всех официальных репозиториях, но не в KDE Backports, например. Он выдавал ошибку и не мог установить или обновить программное обеспечение из репозиториев Eoan Ermine или Focal Fossa. Примерно через 24 часа, увидев ошибку в Discover (Plasma) и в Software Update (Ubuntu), я решил выполнить сброс репозиториев, начав с нуля и, наконец, откатившись, но сделав небольшую модификацию файла sources. .list оригинал. Ниже вы объяснили простой процесс.

Ошибка репозитория

Оглавление

Проверьте перед сбросом

Эта статья посвящена сбросу репозиториев Ubuntu, но при этом возникнет небольшая проблема: архив sources.list будет практически пуст, без всей информации, которая по умолчанию файловые предложения. По этой причине делать это или нет - ответственность каждого. Не вызывает сомнений то, что перед сбросом репозиториев мы должны знать, что происходит. То, что происходило со мной, это ошибка в репозиториях для Испании. Например, если мы зайдем на http://security.ubuntu.com/ubuntu (URL каталога безопасности), мы увидим, что в него можно войти без проблем, но прямо сейчас того же не произойдет, если мы попытаемся войти в http ://es.security.ubuntu.com/ubuntu. Другими словами, кажется, что «зеркало» для Испании — это то, что создает проблемы. Если это так, для ее решения нам нужно будет только выбрать «Основной» в «Программное обеспечение и обновления» нашей системы на базе Ubuntu.

Далее вы увидите, как сбросить репозитории. Я думаю, важно настаивать на том, что, если вы испытываете проблемы на момент написания этой статьи и в Испании, сбой, скорее всего, будет генерализованным, но его можно решить, либо подождав, пока он снова заработает, либо сменив сервер. откуда вы будете загружать программное обеспечение. Это намного быстрее и безопаснее, но стоит вернуться к испанскому зеркалу в будущем или, по крайней мере, если мы столкнемся с более медленными загрузками.

Сброс репозиториев за несколько шагов

Есть и другие способы выполнить сброс репозиториев Ubuntu и других дистрибутивов Linux, но мы добьемся наиболее безопасного способа, выполнив следующие действия:

  1. Открываем терминал.
  2. Мы делаем резервную копию файла, в котором хранятся репозитории, чтобы это могло произойти. Для этого мы пишем следующее, чтобы переместить sources.list в нашу личную папку:
    1. Затем мы делаем сброс с помощью этой другой команды:
      1. Следующий шаг зависит от используемой операционной системы. В Ubuntu мы сразу откроем «Программное обеспечение и обновления». В системах с графической средой Plasma мы должны открыть Discover, перейти к Sources и в правом верхнем углу ввести «Источники программного обеспечения».
      2. Оказавшись внутри, мы увидим, что флажки первой вкладки (программное обеспечение Ubuntu) и третьей вкладки (обновления) не отмечены. Мы просто должны перемаркировать их. В этой статье мы объясним, что содержит каждый репозиторий. На вкладке «Обновления» мы активируем те, которые нас интересуют, но по крайней мере мы должны активировать важные.
      3. Затем нажимаем "Закрыть".
      4. Он спросит нас, хотим ли мы обновить репозитории. Мы говорим да.
      5. Наконец, мы проверяем, что Discover, Ubuntu Software или команда "sudo apt update" больше не выдают нам никаких ошибок.

      Как я уже говорил, я не знаю, случилось ли то, что случилось со мной, с другими людьми. Если это так, или вам нужно было сбросить репозитории по какой-либо другой причине, надеюсь, я вам помог.

      Содержание статьи соответствует нашим принципам редакционной этики. Чтобы сообщить об ошибке, нажмите здесь!.

      Читайте также: