Перейти к содержимому

Как обновить ubuntu без интернета

  • автор:

Обновите или обновите 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 и прикручивай сюда апт и локальный реп, но держи в голове разницу по железу.

Обновление компонентов Ubuntu без подключения к Интернету [dубликат]

У меня есть друг, у которого есть компьютер, который не подключен к Интернету. Есть ли способ легко установить программное обеспечение офлайн?

56 ответов

Отъезд Keryx; это автономный менеджер репозитория.

Как это работает? Он позволяет загружать обновления и новые программы (с зависимостями) на ваш флеш-диск.

Его интерфейс похож на синаптический, но Как это работает? (ему не нужно монтаж). К сожалению, для GUI нужны wxwidgets, которые не устанавливаются на Ubuntu (они кросс-платформенные и устанавливаются из Keryx и репозитория Ubuntu здесь). Он может устанавливать программное обеспечение только в системе Ubuntu, но вы можете загружать обновления или новые пакеты в любой Linux, Windows или OS X.

Здесь вы можете найти здесь . [ ! d9]

В этом ответе есть еще один подробный пошаговый учебник.

Launchpad также содержит этот ответ .

Снимок экрана: [ ! d15]

Отъезд Keryx; это автономный менеджер репозитория.

Как это работает? Он позволяет загружать обновления и новые программы (с зависимостями) на ваш флеш-диск.

Его интерфейс похож на синаптический, но Как это работает? (ему не нужно монтаж). К сожалению, для GUI нужны wxwidgets, которые не устанавливаются на Ubuntu (они кросс-платформенные и устанавливаются из Keryx и репозитория Ubuntu здесь). Он может устанавливать программное обеспечение только в системе Ubuntu, но вы можете загружать обновления или новые пакеты в любой Linux, Windows или OS X.

Здесь вы можете найти здесь . [ ! d9]

В этом ответе есть еще один подробный пошаговый учебник.

Launchpad также содержит этот ответ .

Снимок экрана: [ ! d15]

У меня есть несколько простых предложений. Вы можете пойти в библиотеку. Посмотрите в разделе компьютера для операционной системы, что вы хотите, некоторые из книг имеют DVD внутри них. Кроме того, если вам нужна самая современная операционная система, я бы рекомендовал этот сайт, где вы можете купить DVD за номинальную плату. www.ubuntu.com/download/desktop.

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

Cube [!d4]

Установка приложений (в Linux)

Вы можете загрузить его на веб-сайте Cube.

После просмотра ответов здесь: Как установить программное обеспечение или пакеты без Интернета (в автономном режиме)? , Я нашел этот код Арнел А. Борха самым полезным.

sudo apt-get install PACKAGE —print-uris -qq | sed -n «s/’\([^ ]\+\)’ \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p» > install.sh

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

Полные инструкции по загрузке для других, новых для Ubuntu 15.10 +:

Для автономной установки вам понадобятся пакеты. Если вы используете систему Debian

Получите файл пакета с расширением файла .deb и используйте dpkg -i package_name для его установки. Получите исходный архив с расширением файла .tar.gz или .tar.bz2, затем извлеките и установите их с помощью: tar -zxvf your_pack.tar.gz` or tar `-jxvf your_pack.tar.bz2 make sudo make install make clean (optional, and may prevent uninstallation)

У вас могут быть проблемы с зависимостями. Для успешной автономной установки вам необходимо установить все это.

Другая возможность — использовать remastersys. Этот инструмент позволяет вам создавать ISO-образ из вашей собственной системы и после создания загрузочного USB-накопителя через unetbootin вы можете установить настроенную систему на столько компьютеров, сколько хотите.

Если у вас есть приличный USB-накопитель — предполагается, что около 4-8Gb (или внешнего жесткого диска) вы можете настроить пользовательскую копию репозитория Ubuntu и настроить это как локальное репозиторий, как описано в AptGet / Offline / Repository на странице справки.ubuntu.com.

Чтобы получить фактические файлы пакетов (файлы .deb), я предлагаю использовать apt-mirror.

Пакет apt-mirror поможет вам создать собственное зеркало, которое должно быть меньше 30Gb полного хранилища. Установите пакет:

sudo apt-get install apt-mirror

и отредактируйте его файл конфигурации

gksudo gedit /etc/apt-mirror/mirror.list

или с Ubuntu 14.04

gksudo gedit /etc/apt/mirror.list

Включите только разделы репозитория, которые вы хотите , Вот простой пример, который копирует двоичные файлы .deb из всех 4 разделов (main, limited, universe и multiverse), а также последние исправления ошибок.

# apt-mirror configuration file ## ## The default configuration options (uncomment and change to override) ## # set base_path /tmp/ubuntumirror # ## Repositories to copy from — ## use a mirror so you don’t overload the main server. # Lucid binaries — no source files deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse ## Clean up older .deb files no longer in the archive clean http://archive.ubuntu.com/ubuntu

Предполагается, что вам понадобятся около 15 Гб места для всех 4 разделов без источника.

Я поместил путь для всех файлов .deb как /tmp, убедитесь, что у вас достаточно места, чтобы ваш жесткий диск не заполнял (если ваш жесткий диск действительно заполняется, а ваш компьютер зависает, /tmp следует очистить при перезагрузке).

Если вы просто хотите основные файлы, удалите имена ограниченных, юниверсов и мультиверса из файл конфигурации.

Если вы используете другую архитектуру (у вас 64 бит, но у вашего друга 32 бит), добавьте следующее в начало файла конфигурации A USB repository :

set defaultarch i386

После того, как вы настроите конфигурацию apt-mirror, запустите apt-mirror и сделайте что-нибудь интересное или измените жизнь, так как для получения репозитория потребуется несколько часов или дней (в зависимости от вашего соединение и зеркало Ubuntu, которое вы используете).

Как только у вас есть файлы .deb, скопируйте файлы на USB-накопитель (или внешний жесткий диск) и настройте локальный репозиторий в соответствии с указанной статьей ранее

Протестируйте его, прежде чем отправить его своему другу!

Есть несколько хороших, эффективных ответов, перечисленных выше. Однако это тот механизм, который я лично использую — apt-ftparchive. Я документирую его здесь, если мне это понадобится в будущем. Возможно, вам это будет полезно.

Создание моментального снимка архива

Создайте экземпляр Ubuntu, который точно имитирует целевую среду. Например, 64-разрядный экземпляр Ubuntu 12.04 в Amazon Start с чистой средой пакета sudo apt-get clean Обновить списки пакетов sudo apt-get update Загрузите все доступные обновления пакетов sudo apt-get dist-upgrade —download-only Загрузите все соответствующие пакеты и зависимости sudo apt-get install —download-only byobu run-one bikeshed dotdee powernap Установите утилиту apt-ftparchive sudo apt-get install apt-utils Создайте манифест пакета (cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages Создайте архив пакетов sudo tar cvf snapshot.tar -C /var/cache/apt archives/

Создание моментального снимка архива

Создайте экземпляр Ubuntu, который точно имитирует целевую среду. Например, Ubuntu 12.04 64-разрядный экземпляр в Amazon Извлеките архив в целевой системе (в данном случае в / home / ubuntu) Например, 64-битный экземпляр Ubuntu 12.04 в Amazon Начните с чистой среды пакета sudo apt-get clean Обновите список пакетов sudo apt-get clean Обновите списки пакетов sudo apt-get update

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

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

этот ответ мотивируется дублировать вопрос G++ в Ubuntu 14.04 и используются при необходимости установки g++ в качестве основного примера.

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

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

определения необходимых зависимостей

можно смоделировать установки, чтобы определить, какие другие пакеты, необходимые для удовлетворения зависимостей пакета. Прохождение -s флаг apt-get (прежде чем указать какие-либо действия) это.

apt-get -s install g++

я опустил на [F11], так как это только имитация, так что права root не нужны.

если вы действительно хотите установить все самые распространенные инструменты для построения пакетов, а не просто g++, Вы предпочтете:

apt-get -s install build-essential

выход (ибо [от f13]) будет выглядеть так:

NOTE: This is only a simulation! apt-get needs root privileges for real execution. Keep also in mind that locking is deactivated, so don’t depend on the relevance to the real current situation! Reading package lists. Done Building dependency tree Reading state information. Done The following extra packages will be installed: g++-4.8 libstdc++-4.8-dev Suggested packages: g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg libstdc++-4.8-doc The following NEW packages will be installed: g++ g++-4.8 libstdc++-4.8-dev 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. Inst libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64]) Inst g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64]) Inst g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64]) Conf libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64]) Conf g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64]) Conf g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])

это говорит о том, что установить g++ на моей системе, мне нужны пакеты g++, g++-4.8, и [f17 в].

судя по результатам моделирования, как правило, лучше, чем просто глядя зависимостей пакета (или предполагая, что то, что вам нужно такое же, как и выше), потому что:

вы, возможно, уже установлены некоторые зависимости. Зависимости (т. е., пакеты, пакет нужно установить или работы) сами по себе могут иметь зависимости, что вы уже не установили. [dиода d17]получать пакеты[!dиода d17]

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

это не просто защита от случайных или умышленных манипуляций злоумышленник; он также помогает предотвратить случайное повреждение файла, который является гораздо более распространенной проблемой для загруженных файлов. Есть еще один вид это не мешает: когда загружает файл только частично, но вы думаете, что это закончено. Установка пакета обычно с apt-get или в центре программного обеспечения не требует https, поскольку его хэш сверяется с цифровой подписью список хэшей. Если вы в конечном итоге положить эти пакеты в кэше пакета и используя [зг19], чтобы установить их, что будет происходить. Но если вы в конечном итоге того, чтобы установить вручную загруженные пакетами с dpkg -i, что не будет сделано.

Вы можете искать пакет, вписав свое имя под пакеты в и G++ в Ubuntu 14.04 и нажать кнопку «Найти пакет». Например, поиск [клавиши f21] приносит вам на GCC-4.8 страницы исходный пакет.

выберите название вашего релиза убунту. Вы работаете 14.04, так что это надежный Тар. Кодовые имена для всех версий Ubuntu перечислены на GCC-4.8 страницы пакета с исходным кодом. Нажмите кнопку вправо треугольника для просмотра загрузки пакета.

для некоторых пакетов можно расширить списки загрузок с более чем одним до. Вы можете увидеть:

это не просто защита от случайных или умышленных манипуляций злоумышленник; он также помогает предотвратить случайное повреждение файла, который является гораздо более распространенной проблемой для загруженных файлов. безопасности, обновления для системы безопасности поставляются после освобождения; есть еще один вид это не мешает: когда загружает файл только частично, но вы думаете, что это закончено. предложенные обновления, которые доступны для установки, но не в стадии тестирования и не рекомендуется для общего использования; Установка пакета обычно с apt-get или программного обеспечения не требует https, поскольку его хэш сверяется с цифровой подписью список хэшей. Если вы в конечном итоге положить эти пакеты в кэше пакета и используя [зг19], чтобы установить их, что будет происходить.

например, вот что доступно для Firefox в 14.04:

screenshot showing the rightward facing triangle with which one expands a release to see downloads for it[!d31]

как правило, вы хотите пакеты в безопасности или обновлений, если они существуют, и в противном случае пакеты в релизе.

после того как вы расширить список пакетов, находим файл .deb для вашей архитектуры. В debs названы name_version_architecture.deb. Наиболее распространенные архитектуры:

безопасности, обновления безопасности, поставляемые после освобождения; 32-разрядный ПК/Mac (так называемый [f25 привод датчика], также для обоих)

например, чтобы получить пакет g++-4.8 для 64-разрядной версии Ubuntu, вы можете скачать g++-4.8_4.8.4-1ubuntu15_amd64.deb.

[размером d57]устанавливаем пакеты[!размером d57]

если пакеты получены, являются безопасность, что apt-get с install действие бы автоматически получить и установить (если ваша система была подключенных к сети), тогда вы можете положить пакеты в [f30 С] и просто выполните эту команду:

sudo apt-get install g++

если эта система не была подключена к Интернету, то это будет, наверное, тот случай, когда все пакеты были извлечены из обновления карман. Независимо от того, являются ли системы не подключены к Интернету, это также почти всегда в том случае, если нет пакетов в любой другой карманы были показаны на launchpad. (По сути, только ситуации это не является, если вы установили Альфа-или бета-версии системы и не обновили его.)

[d63, как]в конкретном случае установки g++, я хотел бы использовать [f32 из].[!d63, как] [d64 С]В тех случаях, когда это не сработает или вы ожидаете, что это не установите пакеты, поставив их в пустую папку и работает:[!d64 с] sudo dpkg -Ri /path/to/folder

или вы можете назвать пакеты по отдельности. Этот пример предполагает пакеты в текущем каталоге (т. е., что вы cdЭд в каталог, содержащий их):

sudo dpkg -i package1.deb package2.deb .

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

Вы можете использовать apt-offline или apt-offline-gui. Предварительные требования: система друга с подключением к Интернету. apt-offline, установленный в обеих системах.

Установка в автономном режиме выполняется тремя простыми шагами.

Предварительные требования : Создайте файл подписи в отключенном поле Debian дома apt-offline set /tmp/apt-offline.sig. Вышеприведенная команда генерирует всю информацию, требуемую от apt об обновлении своей базы данных.

Шаг 2: Загрузка данных на основе на файл подписи, сгенерированный ранее apt-offline get C:\apt-offline.sig —threads 5 Вышеуказанная команда будет загружать данные, как указано в файле подписи. Чтобы ускорить загрузку (это может быть из нескольких APT-репозиториев), в этом примере мы запускаем 5 потоков загрузки. После завершения вы можете просто скопировать данные (файл архива, если вы использовали опцию —bundle) обратно на съемный носитель и скопировать его обратно на свой автономный хост.

Шаг 2 [ ! d10]: Как только вы вернетесь на домашнюю машину Debian, вы будете передавать данные со съемного носителя в apt-offline: apt-offline install /media/USB/apt-offline.zip Это обновит APT базы данных на вашей отключенной машине.

Apt-offline можно даже использовать в системах Windows. На мой взгляд, apt-offline — лучший вариант для автономной установки.

Я предлагаю настроить Live CD и установить их.

Вы также можете загрузить файлы на , настроить Live CDs filename, но тогда вы должны обратить внимание на зависимости, тоже.

Это не совсем подробный ответ, но на высоком уровне вы можете:

получить желаемые .deb pkgs (и создать их список) (включить пакеты, от которых они зависят, установленный), создайте apt-архив, содержащий их, скопируйте apt-архив на CD или USB, вставьте CD или USB в целевую систему, настройте на целевую систему, чтобы включить компакт-диск или USB-apt-архив в качестве источника, установите пакеты из вашего списка с apt-get install (список pkgs)

Я использую apt-get с параметром «-print-uris», чтобы сделать это.

Используйте sed, чтобы удалить лишние символы, добавленные к некоторым именам файлов (что-то вроде 3% 2a), и получить URL, имя файла и md5sum файлов. Используйте wget для загрузки файлов. Используйте md5sum, чтобы проверить, правильно ли загружены файлы.

Вы можете использовать это для создания сценария оболочки для Linux или Mac OS (замените «.cmd» в командах на .sh и выполните «chmod a + x (имя файла), чтобы добавить разрешение на выполнение скрипта) или командный файл Windows Command, и файл MD5Sum, чтобы убедиться, что файлы загружены правильно.

Команды

sudo apt-get <<<apt-get command and options>>> —print-uris -qq | sed -n «s/’\([^ ]\+\)’ \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p» > script.cmd

sudo apt-get install anjuta —print-uris -qq | sed -n «s/’\([^ ]\+\)’ \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p» > install-anjuta.cmd sudo apt-get upgrade —print-uris -qq | sed -n «s/’\([^ ]\+\)’ \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p» > upgrade.cmd sudo apt-get dist-upgrade —print-uris -qq | sed -n «s/’\([^ ]\+\)’ \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p» > dist-upgrade.cmd

Создать скрипт:

sudo apt-get <<<apt-get command and options>>> —print-uris -qq | sed -n -e «s/_[0-9]%[0-9a-f][0-9a-f]/_/» -e «s/’\([^ ]\+\)’ \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4 .\/\2/p» > md5sum.txt

sudo apt-get install anjuta —print-uris -qq | sed -n -e «s/_[0-9]%[0-9a-f][0-9a-f]/_/» -e «s/’\([^ ]\+\)’ \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4 .\/\2/p» > md5sum.txt sudo apt-get upgrade —print-uris -qq | sed -n -e «s/_[0-9]%[0-9a-f][0-9a-f]/_/» -e «s/’\([^ ]\+\)’ \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4 .\/\2/p» > md5sum.txt sudo apt-get dist-upgrade —print-uris -qq | sed -n -e «s/_[0-9]%[0-9a-f][0-9a-f]/_/» -e «s/’\([^ ]\+\)’ \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4 .\/\2/p» > md5sum.txt

Вам нужна md5sum для Windows, если вы используете эту операционную систему для загрузки файлов.

Создать скрипт для загрузки списков репозитория:

sudo apt-get update —print-uris -qq | sed -n «s/’\([^ ]\+\)’ \([^ ]\+\) \([^ ]\+\) :/wget -c \1 -O \2.bz2/p» > update.cmd

Проверка MD5 Sums

Вы можете добавить их к концам скриптов, чтобы проверить md5sum:

md5sum —quiet -c md5sum.txt

Windows (использует старший md5sum, не поддерживает -quiet):

md5sum -c md5sum.txt

Чтобы автоматически добавить сценарий:

echo -e «md5sum -c md5sum.txt\npause» >> script.cmd

Установка файлов списка (команда обновления)

Запустите эти команды для e.

Вам нужно использовать bunzip2 для извлечения файлов списка репозитория:

Затем скопируйте в папку с листингами (текущая папка содержит только файлы списка):

sudo cp * /var/lib/apt/lists/

Выше комбинированный (текущая папка может содержать другие файлы):

for listfile in `ls *.bz2`; do bunzip2 $listfile; sudo cp $ /var/lib/apt/lists/; done

Более быстрые загрузки

Если вы хотите быстрее загружать файлы, попробуйте использовать Axel .

Замените wget -c . -O . на axel . -o .

Иерархия папок (загрузка файлов с использованием Windows)

Обычно я создаю такую ​​папку:

apt-get / bin / msys-1.0.dll msys-intl-8.dll wget.exe msys-iconv-2.dll md5sum.exe libeay32.dll libintl3.dll libssl32.dll libiconv2.dll update / update .cmd md5sum.txt install / install-foo.cmd install-bar.cmd upgrade.cmd md5sum.txt

Затем измените wget в строках выше на ..\\bin\\wget.exe, md5sum на ..\\bin\\md5sum.exe и т. д.

Это приведет к разделению файлов * .deb и файлов списка в разные папки.

Обновление вашей системы

Загрузить исполняемые файлы для Windows

Wget for Windows: http://gnuwin32.sourceforge.net/packages/ wget.htm

md5sum для Windows: http://gnuwin32.sourceforge.net/packages/wget.htm или http://www.etree.org/cgi-bin /counter.cgi/software/md5sum.exe

Вы также можете использовать те из http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe , которые я использую. Вам понадобятся только wget.exe, md5sum.exe и необходимые общие библиотеки. Посмотрите раздел «Иерархия папок».

Примечания

В синаптике вы можете выбрать пакеты, которые вы хотите установить, и в первом меню есть возможность сгенерировать скрипт, который вы можете взять на другой компьютер и запустить там. Этот скрипт будет «wget» (т. Е. «Загрузить») все указанные вами пакеты (и их зависимости), которые вы запускаете на компьютере, имеющем доступ в Интернет.

После запуска у вас будут все файлы пакетов, необходимые для отсоединенного компьютера. Перенесите их на CD / USB-накопитель и установите их с помощью sudo dpkg -i *.deb.

Первое, что вы могли бы сделать до установки автономного пакета, — это обновить репозиторий / репозитории, которые вам нужны. Вы наверняка должны точно обновить основной репозиторий (бесплатно и официально поддерживаемое программное обеспечение).

Приложения, которые вы хотите установить, могут находиться в некоторых других репозиториях, таких как Main (бесплатная, но без официальной поддержки) или Ограниченный (несвободный, официально поддерживаемый) , или репозиторий Multiverse (несвободный, без официальной поддержки). Таким образом, вы можете захотеть и один или несколько из них.

Итак, первым шагом в этом процессе является создание обновленного автономного хранилища; затем сгенерируйте список «загрузить» и загрузите их, и, наконец, insatllation. Вот как это делается: source

Введите url: http://archive.ubuntu.com/ubuntu/dists/suiteCodename, где suiteCodename должен быть соответствующим образом подстроен, точнее сказать Ubuntu 12.04 (Precise Pangolin) [или утопическим для Ubuntu 14.10 (Utopic Unicorn)], чтобы теперь вы были в http://archive.ubuntu.com/ubuntu/dists/precise/ или в любом другом конкретном пакете, который у вас есть. Загрузите файлы Release, Release.gpg и содержимое — . Gz файл для вашей архитектуры (т. Е. Contents-i386.gz, предполагая, что вы — архитектура i386). Сохраните эти три файла в каталоге / папке, названной в честь вашего набораCodename (точное для Precise Pangolin). Затем вам нужно будет сделать следующее для каждого из репозиториев (среди Main, Universe, Restricted, Multiverse), которые вы хотите. а. перейдите в каталог целевого репозитория, например. основной, а затем в каталог архитектуры, например. binary-i386, чтобы вы попали в http://archive.ubuntu.com/ubuntu/dists/suiteCodename/repositoryName/binary-ver/ b. загрузите содержимое Packages.bz2, Packages.gz, отпустите и сохраните их в каталоге, названном именем repositoryName, например. main и поместите этот каталог в ранее созданный каталог SuiteCodename. с. повторите a. и b. для каждого из репозиториев, которые вы хотите. Наконец, у вас должна быть структура вроде этого: precise ├── Contents-i386.gz ├── main │ └── binary-i386 │ ├── Packages.bz2 │ ├── Packages.gz │ └── Release.txt ├── Release.gpg ├── Release.txt └── universe └── binary-i386 ├── Packages.bz2 ├── Packages.gz └── Release.txt (предполагая, что ваш suiteCodename = точный, архитектура — i386, и вам нужны основные и универсальные репозитории). Затем, после загрузки обновленных репозиториев, вы разместите загруженные файлы, правильную структуру (как показано выше) в каталоге целевого автономного компьютера. Сохраните структуру каталогов precise в папке с именем offlineRepository / dists / exact в вашем домашнем доме (

/offlineRepository/dists/precise) или где-либо еще (/home/offlineRepository/dists/precise с использованием sudo previleges в терминале или с файловым менеджером Nautilus, начатым с gksu nautilus; убедитесь, что у вас есть права для скопированной структуры). Затем ваша автономная информация о репозитории будет готова к использованию. Добавьте локальный репозиторий в список источников. С программным центром Ubuntu откройте «Редактировать» -> «Источники программного обеспечения . -> Другое программное обеспечение ->« Добавить . », а затем в поле для строки APT добавьте: deb file:///home/offlineRepository precise main universe и нажмите« Добавить источник ». Убедитесь, что вы изменили строку в отношении вашей директории / структуры файла и набора. Затем перезагрузите пакеты или запустите sudo apt-get update в терминале. Теперь с обновленными (и, возможно, недавно добавленными репозиториями) вы можете сбросить список URL-адресов для пакетов и зависимостей. Я беру следующую строку кода из одной из предыдущих сообщений askUbuntu: sudo apt-get install packageName —print-uris | grep -o ‘\’http.*\’ | tr «\'» » » > /tmp/package-list.txt , например. для установки диспетчера пакетов Synaptic: sudo apt-get install synaptic —print-uris | grep -o ‘\’http.*\’ | tr «\'» » » > /tmp/package-list.txt (Аналогичным образом вы также можете создавать списки обновлений.) Сгенерированный список можно использовать для загрузки пакета и всех зависимостей на онлайн-компьютере. Создайте сценарий для загрузки или использования списка для пакетной загрузки в некоторых менеджерах загрузки. (Также обратите внимание, что созданный текстовый файл использует окончание строки Unix / Linux и который вы можете захотеть изменить на Windows.) Раньше для этого было проще, когда Synaptic Package Manager был стандартным приложением в Ubuntu. Наконец, в целевой системе вы можете установить пакеты с помощью dpkg или любым другим способом.

Получение обновленной базы данных пакетов, включая обновления безопасности

Следующая структура, помимо приведенного выше объяснения, должна дать вам идею:

How to Update and Upgrade Ubuntu Offline

Update Ubuntu Offline

Offline upgrades aren’t super common in today’s world with most devices being connected to the Internet. Even still, there are occasions where they can be useful, and Ubuntu provides a fairly simple way to turn a USB drive into an offline repository.

This method isn’t hard to set up, and works as easily as a regular online upgrade does. There is one catch, though. You will need an Internet-connected Ubuntu computer to set everything up and feed packages to the offline one.

Get the Apt-Offline Package

Start things off on the online Ubuntu machine. You’ll need to install the apt-offline package.

Next, you’re going to need another copy of the package for the offline box. Download the deb form, an Ubuntu mirror. Put the package on a USB drive to install on the offline box.

Once you have the package available on the offline Ubuntu computer, install it with dpkg .

Create a Signature for Your Repository

Generate Repository Signature

All Ubuntu and Debian repositories use key signatures to verify the integrity of the packages. Your offline repository is no different. Apt-offline has a tool to create a signature for you. Run it and set up your key in a location that you’ll remember.

Download the Packages

You’re ready to get all of the packages for your new repository and download them to the drive you want to use.

Downloading Repository

If you want to bundle it all into one big zip file, the threads flag lets you download from more than one Ubuntu repository at a time. This should take some time. It’s a lot of files that need to be downloaded. You should also make sure to have a sizable USB drive to fit an entire repository worth of packages.

Install the Packages on the Offline Computer

The only thing left for you to do is to enable your new repository on the offline computer. Insert the drive into your computer, then run the following command:

Apt will enable the the new repository on your system. When you start using Apt or install packages, your computer will pull them from the new local source. As you continue to update the offline computer, you can repeat the steps of downloading the packages and installing them on the offline Ubuntu PC.

This system can feel more awkward and cumbersome than regular online updates, but it works reasonably well. It affords you the opportunity to control your system and still manages it with the same tools you’re used to. You are also fully capable of using the same drive and the same repository across multiple offline machines, making this a surprisingly efficient method for updating offline computers. Of course, if the computers are on a local network, you can always substitute network-attached storage for the USB and really boost your efficiency.

Nick is a freelance tech. journalist, Linux enthusiast, and a long time PC gamer.

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

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