Я пытаюсь обновить свой компьютер с Ubuntu 18.04, у которого нет подключения к Интернету. Однако процесс завершается ошибкой, когда я пытаюсь запустить sudo apt upgrade. Я проверил пару других ссылок, таких как: sol1, sol2 и sol3.

Я настроил apt-offline на моем автономном компьютере, который мы можем назвать OC1, и я также настроил его на своем онлайн-компьютере, который мы можем назвать OC2. Я настраиваю файл подписи на своем OC1, затем переношу файл на OC2 и использую команду sudo apt-offline get apt-offline.sig --bundle apt-offline-update.zip. Он загружает все пакеты в этот zip-файл, а затем я переношу этот файл в OC1.

Отлично, на данный момент все нормально и работает так, как я ожидаю. Теперь я устанавливаю пакет с помощью этой команды: sudo ./apt-offline install /home/fletchy/Desktop/MyPC/apt-offline-update.zip Я выбираю Yes (Y) при появлении запроса на установку, и он устанавливает пакеты. Однако он просто синхронизирует их все. Однако я полагаю, что это имеет смысл, потому что теперь я просто сделаю обычный sudo apt upgrade, обновлю и буду готов к работе. Однако, когда я запускаю sudo apt upgrade, он работает так, как будто ищет в Интернете эти пакеты, а не мой cache or directories.

Я получаю такие ошибки:

Err:## http://... Could not resolve 'us.archive.ubuntu.com'
E: Failed to fetch http....deb Could not resolve 'us.archive.ubuntu.com'

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

Изменить 1:

Я только что заметил, что когда я запускаю apt-cache show, я получаю следующий ответ: E: No packages found

1
Fletchy1995 9 Окт 2019 в 19:45

1 ответ

Лучший ответ

Я нашел решение, может быть лучше, но это сработало для меня...

Часть 1

Вместо того, чтобы делать: sudo apt upgrade сам по себе, вы должны использовать тег --fix-missing, и сначала он не будет работать, но затем обнаружит все пакеты, которые вы установили, используя обычный метод apt-offline, и он будет обновлен как ожидал.

Короткий рассказ используйте эту команду: sudo apt upgrade --fix-missing

Часть 2

Теперь, если вы пытаетесь установить пакеты/продукты/модули, такие как net-tools, например... вы делаете все то же самое, за исключением...

Не используйте: sudo apt upgrade --fix-missing, используйте: sudo apt-get install net-tools

0
Fletchy1995 10 Окт 2019 в 16:05
Однако с некоторыми пакетами обновлений в Части 1 по-прежнему возникают сбои... не знаю почему, возможно, кто-то может уточнить.
 – 
Fletchy1995
10 Окт 2019 в 16:46
Ценю ваш вопрос, так как я некоторое время искал подходящее автономное решение, и по какой-то причине никто не упомянул об этом. Вы когда-нибудь находили решение для Части 1? Я собираюсь попробовать это решение, однако оно все еще кажется невероятно неуклюжим. Только представьте себе людей в марсианской колонии, пытающихся обновить свою Ubuntu (или любую установку Linux, если уж на то пошло)! Разработчики всегда голосуют против этого типа вопросов, потому что они предвзяты: они не думают, что это проблема, которую стоит решать, и меня тошнит от такого обращения!
 – 
Adam Prall
7 Дек 2020 в 01:54