Обновление без интернета
К сожалению, в регионах до сих пор мало у кого есть безлимитный или хотя бы дешёвый интернет. А как известно, Linux (и в том числе Ubuntu) практически вообще не могут прожить в отсутствии Интернета. Это и обновление системы, и, конечно, установка всех программ. Без интернета не почувствовать преимущество Linux в простой установке.
Однако, у многих есть доступ в интернет: на работе, в университете и т.п. Так почему бы именно этим и не воспользоваться: скачивать необходимые программы в одном месте, а устанавливать там, где интернета может не быть вообще?
Использование списка пакетов
Запускаем Менеджер обновлений Система→Администрирование→Менеджер обновлений. Отмечаем галочками репозитарии: universe, restricted, multiverse и закрываем Менеджер обновлений.
Скачиваем архив (9.72 мб) со списком пакетов. Либо просим кого-нибудь обновить и за архивировать каталог /var/lib/apt/lists.
Запускаем Файловый менеджер Nautilus с правами суперпользователя для этого нажимаем сочетание клавиш Alt + F2 и вводим в появившемся окне
Будет запрошен пароль, введите Ваш пароль для подтверждения. Запустив Файловый менеджер Nautilus необходимо проследовать в каталог /var/lib/apt/lists и распаковывать туда файлы из скаченного архива.
После того, как архив распакован Вы должны открыть Менеджер пакетов Synaptic и отметить все программы, которые необходимо установить.
Затем, проследуйте в Файл→Генерировать скрипт закачки пакетов. Сохраняем файл и запускаем его на машине, где есть интернет. Скрипт использует утилиту wget, она есть во всех дистрибутивах unix и существует wget для windows
Файлы, что получили копируем себе. Запускаем Менеджер пакетов Synaptic и в меню выбираем Файл→Добавить закачанные пакеты и указываем каталог, где находятся скаченные файлы.
Скачивание пакетов вручную
Достаточно зайти на ресурс Ubuntu Packages Search и скачать необходимые deb-пакеты.
Но есть некоторые проблемы:
Точно ведь неизвестно, что уже стоит в системе, а всё подряд скачивать — это очень тяжело.
© 2018 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Глава 10. Управление пакетами в оффлайн-режиме
Существует инструмент apt-offline , помогающий поддерживать систему в актуальном состоянии даже при отсутствии интернет-соединения с помощью второго, подключённого к Интернету компьютера. Этот второй компьютер может работать под управлением Xubuntu, другой разновидности Ubuntu, или Debian. Доступен графический интерфейс apt-offline-gui . В данном документе рассматривается вариант с использованием командной строки.
Там, где в этой главе даны указания использовать каталог на USB-носителе, название и путь к этому каталогу вам следует самостоятельно выбрать заранее.
Несколько особых пакетов невозможно установить без доступа к Интернету, поскольку в процессе их установки или обновления запускаются загрузочные скрипты для скачивания данных из Интернета. Типичными примерами таких пакетов являются flashplugin-installer , nautilus-dropbox и ttf-mscorefonts-installer . Обходного пути установки подобных пакетов, которые сами осуществляют загрузку, не существует.
Желательно избегать использования флага -y при обновлении, чтобы иметь последний шанс просмотреть обновления на наличие упомянутых выше проблем.
При использовании apt-offline могут появиться некоторые ошибки, выделенные красным текстом, о невозможности загрузить файлы, относящиеся к переводам. Их можно без вреда проигнорировать.
Обновление репозиториев
После вставки USB-носителя и открытия терминала можно использовать apt-offline для генерации запроса на обновление сведений о репозиториях программного обеспечения. Это позволит компьютеру увидеть, имеются ли в наличии какие-либо исправления ошибок, обновления безопасности или новые приложения.
На компьютере без Интернета наберите: apt-offline set —update apt-offline.sig
После выполнения команды, скопируйте apt-offline.sig на USB-носитель и перенесите на другой компьютер. С помощью apt-offline на этом компьютере используйте данный файл, чтобы загрузить то, что нужно для обновления на не подключённом к Интернету компьютере. Перейдите в каталог на флешке, содержащий apt-offline.sig, наберите apt-offline get —bundle bundle.zip apt-offline.sig . После завершения извлеките USB-носитель и верните его на компьютер без Интернета.
На компьютере без Интернета снова подключите USB-носитель. Перейдите на нём в каталог, содержащий два файла и наберите: sudo apt-offline install bundle.zip . После завершения работы команды ваши репозитории будут обновлены.
Установка пакета
Вы можете использовать apt-offline, чтобы загрузить пакет для установки. Это действие можно комбинировать с обновлением репозиториев программного обеспечения, что позволит более эффективно использовать доступ к компьютеру с подключением к Интернету.
В данном примере предположим, что вы хотите установить пакет новой программы. Будем называть его PACKAGENAME , хотя в реальном случае вам следует указать взамен имя пакета. Весьма часто установка пакета сопряжена с установкой его зависимостей. apt-offline позаботится о разрешении зависимостей самостоятельно. Откройте окно терминала, подключите флеш-диск USB и перейдите в выбранный заранее каталог. Из этого каталога выполните sudo apt-offline set —install-packages $PACKAGENAME —update apt-offline.sig , чтобы начать процесс.
После завершения скопируйте apt-offline.sig на USB-носитель и возьмите его с собой на другой компьютер. С помощью apt-offline на этом компьютере используйте данный файл, чтобы загрузить то, что требуется компьютеру без Интернета для обновления и установки PACKAGENAME. Перейдите в каталог на флеш-диске, содержащем apt-offline.sig, и выполните sudo apt-offline get —bundle bundle.zip apt-offline.sig . Вывод команды покажет попытку загрузить обновления репозитория, а также PACKAGENAME и всех его зависимостей. После завершения выньте USB-носитель и возьмите его на компьютер без Интернета.
Вставьте USB-носитель в компьютере без Интернета. Перейдите в каталог носителя, содержащий два файла и наберите: sudo apt-offline install bundle.zip . Когда выполнение команды завершится, репозитории будут обновлены. Затем можете установить PACKAGENAME командой: sudo apt-get install PACKAGENAME .
Обновление пакетов
Обновление пакетов проходит в 2 этапа: обновление репозиториев, а затем загрузка и обновление требуемых пакетов.
Вначале обновите репозитории, следуя инструкциям в Обновление репозиториев
Обновите или обновите Ubuntu в автономном режиме, без Интернета
Обновить или обновить Ubuntu с подключением к Интернету действительно очень просто. Все, что вам нужно сделать, это ввести в терминале sudo apt-get update. Если вы используете графический интерфейс, то диспетчер обновлений регулярно выскакивает, чтобы уведомить вас о последних доступных обновлениях.
Но что, если вы находитесь в ситуации, когда у вас нет доступа в Интернет на вашем персональном компьютере под управлением Ubuntu. Как тогда вы обновите свою ОС Ubuntu? Это одна из частых ситуаций, с которыми сталкиваются многие в (особенно) развивающихся странах. И чтобы вывести вас из этой ситуации, в Ubuntu есть этот замечательный инструмент под названием «apt-offline», который позволяет обновлять ваш компьютер под управлением Ubuntu без подключения к Интернету.
Но здесь есть одна хитрость. Вам нужен «apt-offline”Для установки на целевой компьютер Ubuntu, которому требуется подключение к Интернету 🙁 Вы можете установить его следующим образом:
Как использовать apt-offline для обновления Ubuntu в автономном режиме:
Всю процедуру можно разделить на 3 этапа:
1. Сгенерируйте файл «подходящей подписи»:
Эта «подходящая подпись» содержит информацию о загруженных и установленных пакетах и, следовательно, поможет определить, какие пакеты нужно загрузить на другой (скажем, исходный) компьютер. Используйте следующие команды в терминале:
Это создаст файл my.sig в вашем домашнем каталоге. Вы можете изменить свой путь. Теперь скопируйте этот файл .sig на USB-накопитель, который можно подключить к компьютеру с доступом в Интернет.
2. Загрузите необходимые пакеты:
Когда у вас есть файл .sig на USB-накопителе, подключите его к подключенному к Интернету компьютеру, работающему на Ubuntu, и используйте следующую команду в терминале:
После того, как вы его загрузили, скопируйте загруженные файлы на USB-ключ.
3. Установите скачанные пакеты:
Теперь, когда у вас есть загруженные пакеты, вы можете установить его на свой целевой компьютер с Ubuntu, используя следующую команду:
Вуаля! Наслаждайтесь последними обновлениями. Это работает со всеми основными выпусками Ubuntu, такими как Ubutnu 12.04, 11.10, 11.04 и 10.10 и т. Д.
Если у вас есть вопросы или затруднения при следовании руководству, не стесняйтесь оставлять комментарии. Я буду рад вам помочь. Ваше здоровье 🙂
Подано в: Linux , Руководство С тегами: Не в сети , к , Ubuntu , Ubuntu 12.04 , Обновлять
ubuntu обновить и установить пакеты без интернета
2. ubuntu 1404 чистая без интернета, пакеты устанавливаю и обновляю командой sudo dpkg -i /usb/flash/path/*.deb, но некоторые пакеты не хотят сразу ставится (часть из libreoffice), приходится повторять эту же команду, тогда ок
как избавится от повторного выполнения команды ?

это не проще подачи дважды команды dpkg -i /usb/flash/path/*.deb
если подать команду дважды нормально — мне так будет лучше

не старовато ли ?

Б[5.1]дь!
Оно, оказывается, протухло.
Вот что значит, слезть с бубунты.
а допустим оно не протухло бы
создам я репозитарий на CD или флешке
принесу на чистый хост
как мне теперь обновить существующие и установить новые пакеты ? (максимум 2 команды)

Ъ: оно создаёт образ из кэша пакетов, чтоб его можно было пренести на другой комп.
там более чем 2 команды — какой смысл это делать если оно сложнее в итоге получается ?
и потом ведь придется еще и тыкать в те пакеты, которые надо установить — не решение никак это

Дык, значит, не то.
Других решений, более изящных, не знаю, потому как с такой проблемой не сталкивался.
Лоровцы ленивы, ой ленивы
на любой вкус решения
суть создания репозитария я понял
но установка с него обновлений и нужных пакетов не сводится к одной команде
Сводится, все как обычно update & upgrade
После того как добавишь в сурс лист путь к носителю, предполагается что с него обновляться и будешь
обновляться да, но новые пакеты разве через upgrade ставятся ?
man apt
upgrade и dist-upgrade должен знать каждый кто использует apt и дистры на deb

обновляться да, но новые пакеты разве через upgrade ставятся ?
ты такой по жизни или просто прикинулся? или то, что у apt-get’а есть команда install совсем не знаешь?
в исходном сообщении я ставлю и обновляю все пакеты одной (двумя командами) — ты мне предлагаешь больше команд — а зачем ?
да емнить, так и говори, хочу клон
список установленных в системе пакетов:
$ dpkg —get-selections > installed_programs.txt
Теперь все пакеты ставим на другом компьютере:
$ dpkg —set-selections < installed_programs.txt
$ apt-get dselect-upgrade
не отменяет того, что понадобится локальная репа, если нужны свежие версии

каких больше. у тебя на машине «а» есть туча установленного/обновлённого софта, есть куча *.deb-пакетов в кэше апта, есть интернеты, а на машине «б» нету нихера, есть только что развёрнутая система, забираешь все пакеты из кэша «а» на какой угодно носитель, делаешь реп, прописываешь этот реп на «б»(естественно к нему у «б») должен быть доступ, а то ты и тут втупишь), остальные репы на «б» отключаешь, после этого
Да клон он хочет, клон

Все неправы. Причем мало того, что apt-offline никто не посоветовал, так еще и пока вы тут возились, уже можно было весь репозиторий не вникая rsync’нуть и унести куда надо.

sudo dpkg -i /usb/flash/path/*.deb && sudo dpkg -i /usb/flash/path/*.deb
задрал уже. вот, избавляйся
команд на «б» я вижу больше чем две (мне это важно)
что можно сделать реп на «б» я понял, с третьего раза я обычно понимаю

Еще один. Прекратите советовать чушь!
где то так я и хотел, нервирую ?

ну немного. в самом начале был дельный линк на решение, а это — стрёмная хрень, но коли уж хочется..
Сводится: apt-get update && apt-get install <список всех пакетов>

установка с него обновлений и нужных пакетов не сводится к одной команде
кстати, только сейчас дошло, а как ты чистую, свежеустановленную систему, подключённую к интернетам, одной командой и обновишь, и установишь на неё нужные пакеты?
В этом плане synaptic помогает. Отмечаешь в нем пакеты для установки/обновления с зависимостями. Через меню «Файл» создаешь wget скрипт со всеми пакетами. Запускаешь на машине с нетом. Выкачивается. А после указываешь в synaptic откуда ставить пакеты.

не, не фурычит почему-то
тогда яп например скорее всего в sources.list указал сервер localhost, и дальше по инструкции. Так проще всего.
а как ты чистую, свежеустановленную систему
никак, много команд конечно
но на другие машины хотел _автоматизировать_
да, думаю о скрипте
сами идеи получил, всем спасибо, буду экспериментировать
ага, так бывает и часто )

Не надо экспериментировать, сделай как надо готовыми средствами.

не, братан, ты мне на пальцах расскажи, как через dnf одной командой и обновить систему, и установить то, чего в базовой установке нет, ты ж обещал одной командою.
где обещал? && не знаю && не видел && не в курсе.
а вообще aptitude тебе одна команда.

но на другие машины хотел _автоматизировать_
с этого и надо начинать ТЗ в топе, в двух словах:
1. на машине «а», имеющей доступ в интернеты, ставишь базовую систему, обновляешь, доустанавливаешь по вкусу то, что надо именно тебе, из пакетов в кэше создаёшь локальный реп.
2. переносишь реп куда тебе душа попросит, подключаешь.(«б» и далее по альфабету)
3. аптом ставишь и обновляешь всё со всей пролетарской ненавистью.
4. при апдейтах «а» повторяешь фокус с локальным репом, далее по схеме(п. 2).
5. тут много точек.
6. тут модное слово профит, на латинице и заглавными.
ПС: могут быть подводные камни из-за разного железа, посему, как уже в ветке говорили, можно делать регулярно полное зеркало реп(тех, что подключены в сорслист «а») и с этого зеркала обновлять «б» и дальше по альфабету.
ППС: а вообще, я бы вот, в случае иметь машину с deb-дистрибутивом бы, но без доступа в интернеты бы, пользовал бы apt-mirror

воу воу воу, ты пел про dnf и одну команду, отвечай за базары, хотя . давай для аптитуды одну команду на обновление системы с установкой того, что не было установлено до того.

сами идеи получил . думаю о скрипте
смотри как получить список установленных пакетов на эталонной машине при помощи dpkg и прикручивай сюда апт и локальный реп, но держи в голове разницу по железу.