Как восстановить репозитории в linux ubuntu
Перейти к содержимому

Как восстановить репозитории в linux ubuntu

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

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

3 ответа

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

Переместите поврежденную клемму в безопасное место

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

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

Откроется программное обеспечение-свойства-gtk без выбора репозитория.

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

ubuntu-software tab of software-properties-gtk

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

updates tab of software-properties-gtk

Обновлено встроенным содержимым

Это файл source.list для 12.04 Precise Pangolin.

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

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

Примечание 1: слово deb и deb-src относится к формату репозитория. deb предназначено для бинарных пакетов, а deb-src — для пакетов исходного текста. Замечание 2: Использование # в начале строки делает эту строку комментарием. apt проигнорирует его, поэтому любые репозитории, упомянутые в этой строке, будут отключены. Примечание 3: Существуют строки репозитория, которые включают в себя все четыре компонента: main , universe , restricted , multiverse . Вы можете отключить один или несколько из них, удалив это слово.

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

Как восстановить репозитории в 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 12.04 (Final Beta) в Соединенных Штатах.

3 ответа

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

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

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

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

Это откроет software-properties-gtk без выбранного хранилища.

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

Вкладка Ubuntu-Software из Software-Properties-GTK

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

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

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

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *