How to Restore Default Repositories in Ubuntu
Ubuntu has four standard repositories where software packages are stored: Main, Universe, Restricted, and Multiverse.
- Main: Free and Open Source Software supported by Canonical.
- Universe: Community maintained Free and Open Source Software.
- Restricted: Software that is not totally free.
- Multiverse: Non-free software.
Out of these four, ‘Main’ is enabled by default, and ‘Restricted’ can be enabled by the user during installation. ‘Universe’ and ‘Multiverse’ can be enabled from the ‘Softwares and Updates’ tool, or by directly modifying the source file (‘/etc/apt/sources.list’) for apt.
If your source file has been broken or corrupted, no apt command can run, and you will not be able to install or upgrade any software.
Let’s see how to restore default repositories in such a case.
Restoring Default Ubuntu Repositories
First, go to the directory where the source file is located.
View Ubuntu Source File
Now, backup the broken source file. For this, simply rename the file in the same directory.
Backup Ubuntu Source File
Now create an empty source file with the original name.
Now, click on the left top corner of your desktop, search for ‘Software and Updates‘ and open it.
Search Software and Updates
Enable ‘Main‘ by clicking on the checkboxes in front of the respective items. You can also similarly enable ‘Restricted‘, ‘Universe‘ and ‘Multiverse‘, should you wish to do so. Enter a password when prompted.
Enable Ubuntu Repositories
Close the window. Click on ‘Reload‘ when prompted, to fetch the package list from the repositories.
Install Software Updates
Go back to the terminal. Open the ‘sources.list‘ file again and verify if ‘Main‘ and ‘Restricted‘ repositories have been added.
Verify Ubuntu Repositories
Finally, verify if ‘apt update‘ runs properly.
Verify Ubuntu System Update
Conclusion
In this article, we saw how to restore the source file for apt, i.e., the list of repositories, back to default.
It is always a good idea to keep a backup of the original source file, before changing anything manually in it. This way, if anything stops working after the change, you can always restore the backup file and run a quick ‘apt update’ to get the apt working again.
If you have any questions or feedback, let us know in the comments below!
Настройка репозиториев Ubuntu
Концепция установки программного обеспечения в Linux очень сильно отличается от Windows. Здесь тоже можно скачать программу на просторах интернета и просто запустить, ничего не устанавливая, но никто так не делает. Программы устанавливаются из надежных источников — официальных репозиториев поддерживаемых и обновляемых разработчиками дистрибутива или сообществом пользователей. Если в двух словах, то репозитории — это такие большие сборники программ, в котором они хранятся в специальном формате и могут быть автоматически скачены и установлены менеджером пакетов.
В одной из своих предыдущих статей я рассмотрел список полезных репозиториев для Ubuntu. В этой статье мы рассмотрим репозитории в Ubuntu более глобально, будет рассмотрена настройка репозиториев Ubuntu, поговорим какими они бывают, где хранятся, как добавлять и удалять репозитории.
Репозитории в Ubuntu
В основном репозитории Ubuntu можно поделить на два типа — официальные и репозитории сторонних разработчиков. В официальных репозиториях находятся только стабильные программы, причем их версии не будут обновляться, они могут получать только обновления безопасности. Сторонние репозитории ubuntu могут создаваться кем угодно и их автор может обновлять и добавлять программное обеспечение в репозиторий когда нужно. PPA репозитории Ubuntu созданы с целью упростить процесс создания сторонних репозиториев.
Каждый репозиторий поддерживает несколько веток. Первая группа веток — это версия дистрибутива. Для каждой версии дистрибутива — отдельное программное обеспечение.
Вторая группа веток более интересная. Дело в том что в Ubuntu есть несколько веток для различного рода программного обеспечения:
- Main — основная ветка — стабильное официально поддерживаемое Canonical ПО
- Restricted — официально поддерживаемое ПО распространяемое не под лицензией GPL
- Universe — программы, поддерживаемые сообществом Ubuntu
- Multiverse — ветка проприетарного программного обеспечения
Такой структуры придерживаются официальные репозитории, сторонние ppa могут же иметь другую структуру или просто ветку main.
Также репозитории можно поделить еще на два типа — репозитории с бинарными файлами — готовыми собранными пакетами, и репозитории исходного кода, откуда можно скачать исходный код программ и собрать его на своем компьютере.
Настройка репозиториев в Ubuntu
Настройки репозиториев Ubuntu находятся в нескольких файлах в каталоге /etc/apt.
Все официальные репозитории записываются в файл репозиториев Ubuntu — /etc/apt/sources.list. Для каждого PPA репозитория создается отдельный файл в каталоге /etc/apt/sources.list.d/*
Таким образом, вы уже знаете как примитивным способом посмотреть список репозиториев в Ubuntu. По сути, уже можно открыть этот файл и добавить репозиторий Ubuntu прямо туда в конец файла, но для таких действий в системе есть специальные инструменты и далее мы их рассмотрим.
Настройка репозиториев в GUI
Управление репозиториями можно осуществлять с помощью утилиты настроек системы. Запустите Настройки системы, затем откройте Программы и обновления или сразу же запустите Программы и обновления из меню Dash:
На первой вкладке вы можете включить или отключить ветки официальных репозиториев (main, restricted . ), а также выбрать ближайшее к вам зеркало:
Для добавления репозитория в Ubuntu перейдите на вкладку другое ПО на этой вкладке вы можете видеть весь список репозиториев Ubuntu которые были подключены к системе:
Чтобы иметь доступ к дополнительным программам рекомендуется подключить сторонний репозиторий партнеров Canonical. Для этого просто поставьте напротив него галочку.
Для добавления репозитория Ubuntu нажмите кнопку Добавить:
Здесь в единственном поле нужно ввести apt строку репозитория и нажать кнопку добавить источник.
Apt строка репозитория имеет такой синтаксис:
deb http://адрес_репозитория версия_дистрибутива ветки
deb http://ua.archive.ubuntu.com/ubuntu/ xenial main restricted
deb https://apt-mo.trafficmanager.net/repos/dotnet/ trusty main
Первая строка — официальный репозиторий, вторая — PPA репозиторий ubuntu. Как видите, выглядят они одинаково. С версией дистрибутива все понятно, это кодовое имя, с веткой тоже — это main. А вот где брать адрес? Это уже ваше дело, вы можете искать репозитории где угодно, на форумах, в поисковых системах или в нашей статье, где собран список лучших репозиториев.
Установка репозитория Ubuntu завершена и он появился в списке. Чтобы его отключить достаточно просто снять галочку. А чтобы удалить репозиторий Ubuntu нажмите кнопку удалить:
Для сторонних репозиториев необходимо импортировать GPG ключ для правильной работы в системе, если ключ не добавить, то во время обновления репозиториев Ubuntu apt выдаст ошибку проверки подписи. Это делается, чтобы никто не мог подменить пакеты и вы не установили вирусов. Перейдите на вкладку Аутентификация, затем выберите импортировать ключ из файла:
Как правило, в описании репозитория, если для него требуется ключ, указана ссылка где его можно скачать. Скачать ключ можно с помощью браузера, или консольной утилитой wget, например:
Удалять ключи также можно кнопкой удалить:
Если вы запутались и не знаете как вернуть состояние по умолчанию можно просто нажать кнопку восстановить чтобы восстановить репозитории Ubuntu:
Если были добавлены новые репозитории, при выходе программа предложит выполнить обновление репозиториев Ubuntu, это нужно чтобы загрузить списки пакетов из только что подключенных источников. Также обновление можно выполнить через терминал, но об этом ниже.
Настройка репозиториев Ubuntu PPA
PPA репозитории Ubuntu находятся на сайте, созданном Canonical — launchpad.net. Ubuntu способна автоматически различать, находить apt строку и скачивать GPG ключи для таких репозиториев. Достаточно указать адрес ppa вместо apt сроки при добавлении репозитория в Ubuntu, например:
На самом деле PPA репозитории такие, же как и обычные репозитории. Если вы хотите добавить репозиторий вручную, вы можете узнать apt строку и ключ, раскрыв спойлер Technical details about this PPA на странице описания репозитория:
Теперь его можно добавить в систему, так же как описано выше.
Добавление репозиториев в Ubuntu из терминала
Во многих инструкциях мы видим команды для подключения репозитория в Ubuntu через терминал. Действительно, это немного удобнее чем запускать утилиту, загружать ключи и делать все мышкой. Чтобы добавить репозиторий Ubuntu через терминал используйте команду: apt-add-repository:
sudo apt-add-repository «deb http://ppa.launchpad.net/shutter/ppa/ubuntu wily main»
В кавычках указана apt строка репозитория. Также можно просто добавить строчку в /etc/apt/sources.list:
echo «deb http://ppa.launchpad.net/shutter/ppa/ubuntu wily main» >> /etc/apt/sources.list
Для добавления ключей безопасности GPG существует команда apt-key. Вы можете добавить ключ из файла, или скачать ключ с помощью curl и перенаправить ее вывод и apt-key:
curl -L http://debian.datastax.com/debian/repo_key | sudo apt-key add
Добавить репозиторий в Ubuntu через терминал намного проще чем в графическом интерфейсе.
Как удалить репозиторий в Ubuntu
Удалить репозиторий Ubuntu через терминал можно той же командой с опцией —remove:
sudo apt-add-repository —remove «deb http://ppa.launchpad.net/shutter/ppa/ubuntu wily main»
Или же просто закомментировать deb строку в файле /etc/apt/sources.list или в одном из файлов /etc/apt/sources.list.d/*.
Добавление репозитория PPA в Ubuntu
Добавить репозиторий PPA в Ubuntu можно той же командой. Как я уже говорил система автоматически распознает репозиторий и скачает нужные ключи. Формат записи такой:
sudo apt-add-repository ppa:репозиторий/ppa
sudo apt-add-repository ppa:shutter/ppa
Как удалить репозиторий PPA в Ubuntu
Удалить репозиторий в Ubuntu можно такой же командой, как и в предыдущем примере:
sudo add-apt-repository —remove ppa:репозиторий/ppa
Полностью удалить PPA из системы можно командой:
sudo ppa-purge ppa:репозиторий/ppa
Возможно, утилиту ppa-pure необходимо будет установить командой:
sudo apt-get install ppa-purge
После настройки репозиториев Ubuntu не забывайте обновить списки пакетов, чтобы скачать метаданные новых репозиториев на компьютер и apt смогла с ними работать. Для этого выполните команду:
sudo apt-get update
Выводы
Вот и все, настройка репозиториев в Ubuntu завершена. Вы узнали все возможные методы и теперь любая команда подключения репозитория Ubuntu не вызовет у вас недоумения. Теперь вы знаете все что нужно чтобы правильно использовать репозитории в вашей системе. Только будьте осторожны, не переусердствуйте со сторонними репозиториями из-за них могут возникнуть проблемы с обновлением. И вообще, это не очень хороший тон, иметь в системе много репозиториев. Если у вас остались вопросы, задавайте в комментариях!
Как восстановить репозитории в linux ubuntu
Я не гуру Линухи, я на ней всего несколько последних лет. И хотя уже успел «наесться кактусов», но вот никак не ожидал такой засады от базовых репозиториев приложений. Они тупо перестали отвечать на запросы apt update . Спустя час нервных колупаний я нашел решение.
Как выглядит проблема
Сейчас я на KUbuntu 19.10 (Eoan Ermine). Прошло чуть больше года с момента выхода версии. И вот:
Все 4 официальных репа не найдены.
Я пробовал переключать зеркала. IP-адреса меняются, а ошибка та же самая.
Пробовал отключать сторонние PPA, т.к. у кого-то раньше это помогло решить проблему (хотя не понятно, какая тут связь вообще). Мне не помогло.
Решение
Нашел его тут. И черт возьми, таким людям памятники нужно ставить. Я не могу даже предположить, откуда он выкопал нужную инфу.
The repositories for older releases that are not supported (like 11.04, 11.10 and 13.04) get moved to an archive server. There are repositories available at http://old-releases.ubuntu.com.
Доменные имена у репов сменились, вот в чем проблема! Было «archive» и «security», стало «old-releases». И теперь нужно подправить [/etc/apt/sources.list] . Например, такой командой:
После этого и обновление и установка ПО снова работает. Все сервера найдены. Правда GUI клиент apt-a теперь не признает новые ссылки, как официальные источники. Но это меньшая из проблем.
В чем моя ошибка
Я полагал, что 19.x — это LTS. Но это не так. Когда я ее ставил, это была просто самая новая Убунта и все. И я забыл про то, что она с ограниченной поддержкой. А ставить старую (18.х) чтобы через год один фиг огрести проблем, я не решился. Но вот, выстрелил себе в ногу.
Не могу не отметить безупречную логику сего события. Релиз Ubuntu 19.10 был 17 октября 2019. И у меня все еще работало месяца полтора назад от сегодня. Похоже, ровно через год после релиза репозитории переместили в архив. Но не переписали адреса в устаревшей ОС.
А на этом проблемы не закончились! Через несколько дней после фикса адресов отвалилась Plasma (KDE). Перегрузил машину и получил это «All shell packages missing. This is an installation issue, please contact your distribution».
Как сбросить репозитории Ubuntu и их производные, или еще одна проверка, если они не подведут вас из Испании
Если честно Я не знаю что случилось (Я уже узнал), но это случилось со мной. Фактически, это случилось со мной в Kubuntu 19.10 (Eoan Ermine), Ubuntu 19.10 и в Ubuntu 20.04 (Focal Fossa), последние два в виртуальном боксе: внезапно они решили, что он не может быть обновлен из официальных репозиториев, всегда предлагая ту же ошибку. По этой причине я решил сбросить репозитории из трех моих версий Ubuntu и, если это случилось с кем-то еще, поделитесь информацией с вами.
Ошибка появлялась во всех официальных репозиториях, но не, например, в KDE Backports. Он выдал ошибку и не смог установить или обновить программное обеспечение из репозиториев Eoan Ermine или Focal Fossa. Примерно через 24 часа, увидев ошибку в Discover (Plasma) и в обновлении программного обеспечения (Ubuntu), я решил сбросить репозитории, начинать с нуля и, наконец, вернуться, но внести небольшие изменения в файл sources.list оригинал. Ниже вы объяснили простой процесс.
Проверьте перед сбросом настроек
Эта статья посвящена сбросу настроек репозиториев Ubuntu, но при этом возникнет небольшая проблема: архив sources.list он будет практически пуст, без всей информации, которую предлагает файл по умолчанию. По этой причине каждый обязан делать это или нет. Несомненно то, что перед сбросом репозиториев мы должны знать, что происходит. Со мной произошла ошибка в репозиториях Испании. Например, если мы должны http://security.ubuntu.com/ubuntu (URL-адрес каталога безопасности) мы увидим, что его можно ввести без проблем, но сейчас этого не произойдет, если мы попытаемся войти http://es.security.ubuntu.com/ubuntu. Другими словами, создается впечатление, что «зеркало» для Испании — это то, что создает проблемы. В таком случае, чтобы решить эту проблему, нам нужно будет только выбрать «Основное» в «Программном обеспечении и обновлениях» нашей системы на основе Ubuntu.
Далее вы увидите, как сбросить репозитории. Я думаю, что важно настаивать на том, что, если у вас возникли проблемы во время написания этой статьи и в Испании, скорее всего, сбой носит общий характер, но его можно решить, либо дождавшись, пока он снова заработает, либо изменение сервера, с которого вы будете загружать программное обеспечение. Это намного быстрее и безопаснее, но в будущем стоит вернуться к испанскому зеркалу или, по крайней мере, если загрузка будет медленнее.
Сбросить репозитории за несколько шагов
Есть и другие способы сбросить настройки репозиториев Ubuntu и других дистрибутивов Linux, но мы добьемся самого безопасного способа, выполнив следующие действия:
- Открываем терминал.
- Делаем резервную копию файла, в котором хранятся репозитории, чтобы это могло произойти. Для этого мы пишем для перемещения sources.list в нашу личную папку:
- Затем мы выполняем сброс с помощью другой команды:
- Следующий шаг будет отличаться в зависимости от операционной системы, которую мы используем. В Ubuntu мы сразу откроем «Программное обеспечение и обновления». В системах с графической средой Plasma мы должны открыть Discover, перейти в Sources и в правом верхнем углу ввести «Software sources».
- Оказавшись внутри, мы увидим, что поля первой вкладки (Программное обеспечение Ubuntu) и третьей вкладки (Обновления) не отмечены. Нам просто нужно их пометить заново. В В этой статье мы объясняем, что содержит каждый репозиторий. Во вкладке «Обновления» мы активируем те, которые нас интересуют, но, по крайней мере, мы должны активировать важные.
- Затем нажимаем Close.
- Он спросит нас, хотим ли мы обновить репозитории. Мы говорим да.
- Наконец, мы проверяем, что Discover, Ubuntu Software или команда «sudo apt update» больше не выдают ошибок.
Как я уже говорил, я не знаю, случилось ли то, что со мной произошло, с большим количеством людей. Если это так или вам нужно было сбросить репозитории по какой-либо другой причине, я надеюсь, что помог вам.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Ubuntu » Учебники » Как сбросить репозитории Ubuntu и их производные, или еще одна проверка, если они не подведут вас из Испании