Хотя во всём мире людей, подключённых к интернету, становится больше с каждым годом, многие всё ещё используют dial-up или не подключены вовсе. Конечно, устанавливать пакеты через aptitude или Synaptic и быстро, и просто, но как установить их без подключения к интернету? Если вы когда-нибудь пытались это сделать, то должны знать, как это нудно. Однако есть несколько программ, упрощающих этот процесс, и каждая предлагает свой способ решения проблемы.
Packages.ubuntu.com
Прежде всего, зайдём на сайт http://packages.ubuntu.com, поддерживаемый Canonical. Здесь ведётся учёт всех доступных пакетов и метаданных (особой информации о каждом пакете) для всех основных репозиториев Ubuntu. Тут находятся все пакеты из Ubuntu, предназначенные для всех версий, начиная с 6.06, Dapper Drake. Здесь через веб-интерфейс можно посмотреть подробные сведения о каждом пакете, например, зависимости. Так удобно искать пакеты, если вы используете чужой компьютер.
Предположим, например, вам необходимо установить Pidgin. Сначала введите в поиск «pidgin», и вы попадёте на страницу, где показаны зависимости. Теперь смотрите, какие из этих зависимостей у вас уже есть. Если вы заранее заглянете в файл /var/lib/dpkg/status, то узнаете, что у вас уже установлено, а что нужно установить дополнительно. Без него вам придётся просто качать всё, что вам нужно, подряд: пакеты, их зависимости, а может быть даже зависимости зависимостей… Необходимые пакеты могут оказаться установлены, а могут и нет.
установка пакетов без интернета в Centos
Как с файлом статуса, так и без него, такой подход к установке пакетов отнимает невероятно много времени на выбор нужных пакетов для установки на Ubuntu без сети. Так можно быстро найти пару пакетов, если вы точно знаете, что вам нужно, но весьма сложно использовать его для крупных установок. К тому же, обновление пакетов становится подвигом, который не под силу обычным людям. Вдобавок, этот способ не позволяет использовать дополнительные репозитории, например, medibuntu.
Как только вы подобрали нужные пакеты, вы можете перенести их обратно на свой автономный компьютер и установить их там с помощью GDebi один за другим двойным щелчком по файлу. В большинстве случаев это сработает, но вам надо сначала устанавливать зависимости. Это нерационально, но позволяет достичь результата.
Сценарии закачек Synaptic
Понимая, что вручную выбирать пакеты, обновления и их зависимости скучно, создатели Synaptic изобрели свой способ установки пакетов на автономные компьютеры прямо в самом Synaptic. Synaptic предлагает простой и логичный способ решения проблемы — позволяет создавать сценарии закачек.
Synaptic автоматически создаёт простые bash-скрипты, которые позволят скачивать и пакеты, и зависимости. Чтобы сгенерировать их, вам нужно всего лишь отметить пакеты, которые хотите установить, и выбрать пункт меню, который создаст сценарий. Этот способ хорош тем, что предоставляет пользователю графическую оболочку для выбора необходимых пакетов и гарантирует скачивание именно тех зависимостей, которые нужны.
Как установить Windows или Linux без USB флешки
Этот вариант хорошо подойдёт пользователям с перебоями интернета: они смогут без проблем использовать дополнительные репозитории и делать всё почти так же, как если бы подключение у них было стабильным. Однако, чтобы всё работало правильно, на автономной машине должны быть обновлённые списки пакетов.
Synaptic и APT используют их, чтобы определять, какие зависимости нужно скачивать, и какие версии программ доступны. Если вы когда-нибудь запускали apt-get update, вы должны были видеть, как загружаются файлы. Это и есть списки пакетов. Конечно, вы можете скачивать их вручную по ссылкам, которые не удалось загрузить во время обновления, но это очень неудобно.
Скачивать пакеты, используя скрипты на подключённом к интернету компьютере, просто. Если там Linux, на котором есть установленный wget (обычно он уже установлен) — запустите скрипт с USB-устройства. В Windows вы можете использовать Firefox с плагином DownloadThemAll, чтобы получить файлы так же легко. Таким образом, вы скачаете пакеты на свою флешку, с которой можете установить их через GDebi или скопировать в /var/cache/apt/archives/, чтобы установить как обычно в aptitude или Synaptic. APTonCD
Задача APTonCD — обеспечить резервное копирование уже скачаных пакетов и хранить их на CD- или DVD-диске. Это крайне удобный инструмент и для простых пользователей, и для системных администраторов. С APTonCD копирование производится через графический интерфейс. Когда процесс завершён, пользователь получает диск, с которым APT работает, как с локальным репозиторием.
Чтобы использовать APTonCD, вам нужен подключенный к интернету компьютер с той же версией Ubuntu, что и на автономном компьютере. Если у вас нет доступа к такой же версии Ubuntu, но есть компьютер с двумя CD-приводами, можете загрузить LiveCD нужной версии, или, если их нет, использовать Unetbootin для создания загрузочной флешки. В любом случае, вам нужна та же версия Ubuntu и чистый CD-ROM, чтобы записать диск APTonCD. APTonCD находится в репозитории Ubuntu Universe, поэтому, если он доступен, вы можете установить APTonCD с помощью Synaptic или aptitude.
После того, как вы установили APTonCD, использовать его — проще некуда. Любой из существующих пакетов, скачанных в этой системе, может быть записан на CD. Просто установите нужные пакеты в запущенной системе и запишите их на CD для установки на автономный компьютер. Когда вы вернётесь к нему, просто вставьте диск в привод, и он будет распознан как репозиторий APT.
Теперь вы можете установить программы с диска с помощью Synaptic или aptitude как обычно. Используя APTonCD, вы заодно получите резервную копию ваших пакетов, и вам не придётся скачивать их заново, если что-нибудь произойдёт с установленной у вас системой — они уже есть у вас на диске.
Keryx
Keryx — относительно новый проект — стремится предоставить более современный и удобный способ автономной установки пакетов. Он разрабатывается недавно, и его сообщество только набирает силу, но они поставили себе целью решить все проблемы с альтернатив-ными методами установки пакетов, при этом оставаясь простой и понятной в использовании программой.
Keryx — это пакетный менеджер для автономных машин, похожий на Synaptic, но отличается своей кросс-платформенностью и предназначен для исполь-зования с USB-устройств. Что это значит? С помощью Keryx вы создаёте «проект», который является снимком установ-ленных в системе пакетов. Keryx, нацеленный на использование с переносных устройств, позволяет легко и быстро найти новый пакет или обновление без необходимости прожигать CD. Keryx чрезвычайно гибок и запускается в Linux, Windows и Mac OSX.
Предоставляя несколько стандартных проектов (фактически, это снимки свежеустановленных систем), Keryx позволяет использовать общие проекты для скачивания пакетов для отключеной от сети машины, не заходя перед этим домой. Вы можете просто запустить с любого компьютера, подключенного к интернету подходящий стандартный проект, который соответствует вашей системе (karmic 32bit, karmic 64bit и т.п), и вы уже готовы скачивать программы. Keryx скачивает списки пакетов и читает их так же, как Synaptic или aptitude, а значит вы сможете исполь-зовать эти файлы, чтобы обновить списки пакетов на автономной машине.
Keryx позволяет скачивать все доступные обновления всего одним кликом. Состояние пакетов отмечается разными цветами: установлена последняя версия, доступны обновления, и т.д. Чтобы скачать пакет, достаточно выделить его и нажать «Скачать». Keryx сам отследит все зависимости и скачает их для вас.
Все списки пакетов хранятся на флешке, с которой вы можете легко скопировать их на другой компьютер. В комплекте идёт инструмент, позволяющий использовать вашу флешку как локальный репозиторий — вы можете воспользоваться ей так же, как APTonCD.
Автономная установка пакетов
Доброго времени суток. Суть проблемы. Есть изолированная от интернета система (от слова «совсем». Дебильники забирают на «проходной». Если найдут «хвосты» подключения к инету или подключения «левых» устройств к компу, то, в лучшем случае, уволят).
Linux системы разрешены, Windows только на виртуалках. Остановился на Ubuntu 18.04LTS. Ввиду режимных ограничений необходимые для работы пакеты можно принести только на флешке или диске. Ну и конечно возникает проблема скачивания и разрешения зависимостей пакетов. Испытал следующие «варианты»:
1. Скачиваю необходимый пакет из репа и тащу на работу -> пытаюсь установить (sudo dpkg -i *.deb) -> выявляются зависимости -> записываем названия необходимых пакетов -> снова качаем -> тащим на работу. и так до бесконечности. Synaptic и build-essential таким способом качал в 3 захода)) Короче, гемор.
2. Установил синаптик. Становится по-проще. Выбираем необходимые пакеты -> Создаём список для загрузки -> качаем пакеты дома -> устанавливаем пакеты. Но это только в идеале. Проблемы здесь следующие:
а) На самом деле списки пакетов в стоке охватывают (почему-то) только пакеты из ветки main, пакеты из ветки universe, multiverse и restricted представлены не все (для примера: пакет npm).
б) Если пакеты устанавливать через sudo dpkg -i *.deb то можно поломать критически важные пакеты и получить полумёртвую систему. Опять же, так как в стоке представлены не все списки пакетов, то можно напороться на неразрешённые зависимости и придётся докачивать пакеты вручную.
в) У меня через вкладку «Файл-Добавить загруженные пакеты. » выбрать пакеты для установки нельзя (подсвечены «серым» в диалоге)
Заметил следующее. Пакеты в скрипте скачивания расположены в необходимом для установки порядке, т.е. если заменить wget на dpkg -i то можно установить пакеты в нужном порядке за один заход (проверял. работает. но если есть не разрешённые зависимости, то идём докачивать пакеты вручную). В принципе, вариант нормальный, но как подсунуть синаптику полные актуальные списки пакетов (например с archive.ubuntu.com)?
3. Вариант с Keryx. В теории — отличный вариант, но на практике тоже не всё идеально. Создаю проект на изолированной системе -> качаю пакеты -> приношу на работу -> пытаюсь установить и напарываюсь на следующее:
4. Вариант с виртуалкой дома считаю геморройным и не решающем проблем установки пакетов в «нужном порядке».
5. apt-mirror. там для скачивания 60 Гигов пакетов минимум. как вариант, конечно, но только от безысходности.
Короче, если автоматизировать процесс скачивания необходимых пакетов хоть как-то можно, то установка в системе это «кот в мешке». Отсюда два основных вопроса (повторюсь): 1.Как синаптику подсунуть списки пакетов репозитория archive.ubuntu.com?
2. Как заставить керикс скачивать пакеты с необходимым суффиксом системы и, желательно, МИНИМАЛЬНОЙ необходимой версии а не максимальной, а то если разрыв между версиями очень большой, то есть шанс поломать нужные пакеты
Как в Linux установить пакет (драйвер) если нет Интернет-подключения
В настоящее время при работе с операционными системами подразумевается, что она всегда подключена к Интернету. Поэтому диски с драйверами сетевых карт больше не входят в комплект при продаже. И может возникнуть ситуация, что невозможно установить драйвер устройства, поскольку нет сетевого соединения, а сетевого соединения нет, потому что невозможно установить драйвер устройства. Рассмотрим несколько способов, как вырваться из этого замкнутого круга.
1. Использование проводного соединения
Если вы не можете настроить Wi-Fi подключение, то соедините компьютер с роутером проводом. Обычно Ethernet кабели уже входят в комплект роутеров. Есть высокий шанс, что ваш Linux поддерживает чипсет Ethernet гнезда и он работает без дополнительных пакетов. Обычно проводные соединения не требуют особой настройки.
2.Подключить USB адаптер для которого драйвера присутствуют в ядре Linux
Подойдёт практически любой USB адаптер кроме самых экзотических — в ядре Linux есть драйвера практически для всего. То есть вы получите Интернет и сможете сделать обычную установку.
3. Офлайн установка пакетов
На Linux с Интернетом вы можете скачать пакеты вручную:
А затем установить их на компьютере без Интернета:
В теории это всего две команды, но на практике возможны следующие проблемы:
Чтобы пакеты подошли, дистрибутив, на котором вы скачиваете должен быть таким же и такой же версии, где вы затем будете устанавливать пакеты. Иначе вам нужно искать ссылки для каждого пакета для вашего дистрибутива и скачивать вручную
У каждого из этих пакетов могут быть зависимости, а у тех зависимостей могут быть другие зависимости…
В общем, посмотреть зависимости можно командой:
Или вариант попроще, запустите команду (делать установку необязательно):
и посмотрите, какие пакеты будут предложены для установки. Скопируйте названия этих пакетов и загрузите с помощью «apt download».
4. Установка пакетов с Live или установочного диска
В репозиториях в качестве источника пакетов нужно прописать CD диск.
Для этого выполните команду:
Если, например, вы добавляете образ Wheezy, будет сгенерирован следующий результат:
Похожие публикации:
- Как создать поле для текста в powerpoint
- Откуда айфон берет прогноз погоды
- Что делать если апекс не запускается в стим
- Что делать если при запуске гта 5
Источник: ifreeapps.ru
Как установить приложения Ubuntu в автономном режиме
Если вы являетесь пользователем Ubuntu Linux с плохим подключением к Интернету и медленной скоростью загрузки, вы будете рады узнать, что для этого есть исправление: установка приложений в автономном режиме с помощью автономного загрузчика приложений Camicri Cube.
Примечание: приложение Camicri Cube не является специфическим для Ubuntu, и те, кто использует операционные системы Linux на основе Ubuntu, такие как Linux Mint, Elementary OS, Zorin OS и другие, имеют эту же функцию. Так что не стесняйтесь следовать за нами!
Загрузите приложения с Camicri Cube
Диспетчер пакетов Ubuntu Apt позволяет устанавливать приложения в автономном режиме, так как имеет встроенную функцию загрузки. Тем не менее, большинство пользователей, желающих загрузить программы для автономного использования в Ubuntu, обычно не любят возиться со сложными деталями операционной системы, поэтому в этом руководстве мы покажем вам более простой способ выполнить эту задачу, используя Куб Камикри.
Camicri Cube — это веб-приложение, которое подключается к диспетчеру пакетов Ubuntu. После подключения к нему пользователи могут использовать его для поиска своих любимых приложений, загрузки их вместе со всеми необходимыми зависимостями и установки в автономном режиме на другие компьютеры.
Установить Camicri Cube
Camicri Cube не распространяется в официальных репозиториях программного обеспечения Ubuntu. Это веб-приложение, которое запускается на локальном сервере, который вы размещаете на ПК с Ubuntu, загружая приложения, поэтому его невозможно установить традиционными способами. Вместо этого пользователи должны загрузить приложение вручную из Интернета.
Чтобы загрузить Camicri Cube, откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Оттуда используйте инструмент загрузки на основе терминала wget, чтобы быстро загрузить 32-разрядную или 64-разрядную версию приложения.
Примечание: не хотите использовать приложение-загрузчик wget? Куб Камикри также находится здесь, на странице загрузки их официального сайта.

wget https://launchpad.net/cube-server/4.0/4-0.1/+download/cube4_0.1-0_Linux32.zip
wget https://launchpad.net/cube-server/4.0/4-0.1/+download/cube4_0.1-0_Linux64.zip
После загрузки переносного приложения Camicri Cube через wget вам необходимо установить утилиту Unzip, чтобы архив можно было успешно извлечь из командной строки. Чтобы установить приложение Unzip в Ubuntu, введите команду Apt ниже.
sudo apt install unzip -y
Позаботившись о Unzip, используйте его для извлечения 32-разрядного или 64-разрядного Zip-архива программы, чтобы его можно было использовать для установки приложений в автономном режиме.
unzip cube4_0.1-0_Linux*.zip
После распаковки файлов приложения Camicri Cube используйте команду CD, чтобы перейти из домашнего каталога (~), где был запущен терминал, в каталог «cube».
cd cube
Отсюда запустите приложение Cube, чтобы запустить локальный веб-сервер на ПК с Ubuntu, который выполнит загрузку. Убедитесь, что окно терминала работает в течение всего этого процесса!
./cube
Выполнив указанную выше команду, ваш веб-браузер по умолчанию автоматически откроется и вызовет окно Cube. Отсюда найдите кнопку «начать новый проект» и щелкните ее. Затем напишите «офлайн-приложения» в поле проекта и нажмите «создать».

Найдите «offline-apps» в списке проектов и выберите «Открыть», чтобы запустить его в Camicri Cube. Затем следуйте пошаговым инструкциям ниже, чтобы узнать, как загружать приложения.

Шаг 1. Щелкните поле поиска и введите имя программы, которую вы пытаетесь установить в автономном режиме на другом ПК с Ubuntu, и нажмите клавишу ВВОД, чтобы начать поиск.
Шаг 2. Просмотрите результаты поиска, чтобы найти приложение. Затем нажмите кнопку «Загрузить», чтобы загрузить приложение вместе с его зависимостями. Повторите этот шаг, чтобы загрузить столько приложений для автономного использования, сколько вам нужно.

Шаг 3. Откройте на ПК файловый менеджер Linux, который загружает приложения, и перейдите в папку «куб», а затем в «проекты». Затем подключите USB-накопитель или жесткий диск USB к ПК с Ubuntu и скопируйте папку «offline-apps» на USB.
После копирования папки «offline-apps» на USB-устройство отключите ее от ПК с Ubuntu, на котором выполняется загрузка, и подключите к автономному ПК и перейдите к следующему шагу в руководстве, чтобы узнать, как установить пакеты.
Устанавливать приложения в офлайн-режиме
Чтобы установить приложения, загруженные Camicri Cube, начните с подключения флэш-накопителя USB или жесткого диска USB к автономному компьютеру. Оттуда откройте файловый менеджер Ubuntu и скопируйте папку «offline-apps» в папку «Documents». После того, как все скопировано, запустите окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре, и введите команду ниже, чтобы установить приложения.

sudo dpkg -i ~/Documents/offline-apps/data/packages/*.deb
После завершения выполнения указанной выше команды dpkg все автономные приложения Ubuntu будут полностью установлены и готовы к использованию. Не забудьте повторить этот процесс столько раз, сколько вам нужно, чтобы получить приложения на автономных компьютерах с Ubuntu!
Источник: toadmin.ru
Ubuntu: Как поддержать в актуальном состоянии компьютер без интернета?
Начну с того, что есть компьютер с Ubuntu, который не подключен к интернету. Вопрос «почему?» оставим за кадром.
И у меня, как и у любого линуксоида, есть желание иметь на нем свежее ПО.
Встает вопрос: как обновляться или устанавливать новое ПО на этот комп без больших трудозатрат?
Уточню, что есть некий второй компьютер с выходом в интернет. Но он может отличаться архитектурой (i386/amd64), версией убунту, да и не убунту это может быть — так что скопировать /var/cache/apt/ не вариант.
Вариантов у нас несколько:
- Сделать полное зеркало репозитория (например, при помощи apt-mirror), принести на каком-то носителе и обновляться с него.
- Качать deb-пакеты в интернете со всеми зависимостями вручную.
- Попробовать что-нибудь придумать поинтересней, т.е. самим реализовать то, что нам нужно.
Давайте рассмотрим за и против для этих вариантов. И в результате всё равно напишем своё!
Всё описанное в статье проверено на Ubuntu hardy/karmic/lucid/maverick, но по идее должно работать на любом дистрибутиве на основе Debian.
Полное зеркало репозитория
При этом подходе репозитории полностью выкачиваются на флешку (внешний хард) при помощи программы подобной apt-mirror.
За:
- Всё очень просто и легко настраивается
- Требуется очень много места, особенно если хочется зеркалировать не только официальный репозиторий, но и какие-нибудь ppa на launchpad’е.
- Требуется толстый канал в интернет или долго ждать.
- Скачиваются гигабайты софта, который может никогда и не потребоваться.
Качать deb-пакеты вручную
- Качается только те пакеты, которые необходимы.
- Сокращается объем трафика.
- Занимает мало места на носителе — вместо дорогого внешнего харда можно использовать дешевую мелкую флешку.
- Очень трудоёмко и сложно отследить все зависимости.
Придумываем свой вариант
Хотелось бы объединить преимущества первого и второго варианта. Наша поделка должна:
- легко настраиваться,
- не требовать много места,
- иметь простой алгоритм работы,
- качать только то, что нужно.
- Возможность закачки заголовков (файлов Release, Packages и необходимой структуры каталогов).
- Прием «заявки» от клиента на необходимые пакеты, формирование очереди загрузки.
- Возможность загрузки из интернета на втором компе наиболее простым способом.
Но поскольку этим требованиям не удовлетворяет ни один проект, найденный мною в сети. Поэтому было принято решение написать что-то свое.
- А — комп с доступом в интернет,
- Б — комп без интернета,
- флешка — носитель с набором скриптов и данными, перетаскиваемый между А и Б.
Придуман следующий алгоритм:
- На базе конфига при помощи скрипта gen_sources.pl создаётся sources.list, который прописывается на компе Б и указывает на структуру папок на флешке.
- Скрипт apt-mirror.pl выкачивает структуру папок и заголовки репозитория с сети учитывая нужные: карманы (от pocket в официальной документации, например: hardy lucid), архитектуры, языки, компоненты (например: main universe). Данные сохраняются на флешке.
- На компе Б, подключив флешку, делаем sudo apt-get update
- На компе Б при помощи скрипта apt-get-offline.pl формируем задание загрузки (файл download.info) командами типа
./apt-get-offline.pl dist-upgrade
./apt-get-offline.pl install some-package - Идем к компу А, вставляем флешку и запускаем ./fill_pool.pl . Скрипт сливает с интернета файлы, которые заданы в файле download.info.
- На компе Б выполняем те же команды, что и на шаге 4, только указывая уже не apt-get-offline.pl , а sudo apt-get
- Если всё прошло удачно, то удаляем файл download.info. В противном случае повторяем шаги 4-7.
Для очередного обновления системы повторяем шаги 2-7.
Ограничения
- Все операции лучше проводить находясь в той директории флешки, где лежат скрипты.
- Структура папок и все данные создаются в тойже папке.
- Простой, но кривенький формат файла конфигурации.
- Файл download.info надо удалять вручную. Это сделано из-за того, что не всегда закачка происходит с первого раза (обрывы связи) — приходится запускать fill_pool.pl повторно.
- Не получится обновить дистрибутив до следующей стабильной версии, т.к. программе do-release-upgrade требуется подключение к интернету.
Формат конфигурационного файла
Разберем формат на примере одной строки:
ubuntu^http://mirror.yandex.ru/ubuntu^1^lucid lucid-updates^main restricted^i386 amd64^ru de^src
Строка состоит из 7 обязательных полей, разделенных символом “^”, и одного необязательного.
Первое поле (ubuntu) — название репозитория, уникальное имя для папки, в которую будет сохраняться данные этого репозитория.
Второе поле (URL) — адрес репозитория (http(s)/ftp).
Третье поле (1) — число директорий в URL, требуется для передачи ключу –cut-dirs программы wget.
Четвертое поле (lucid lucid-updates) — карманы, один или несколько, разделяются пробелом.
Пятое поле (main restricted) — компоненты, один или несколько, разделяются пробелом.
Шестое поле (i386 amd64) — архитектуры, одна или несколько, разделяются пробелом.
Седьмое поле (ru de) — языки, одна или несколько, разделяются пробелом.
Восьмое поле (src) — необязательное, указывает на то, что надо скачать описание для deb-src.
PS. есть идеи проекта на эту тематику покрупнее, но то идеи, а это уже работает!
Исходный код скриптов на Perl:
apt-mirror.pl
fill_pool.pl
apt-get-offline.pl
gen_sources.pl
Источник: korzh.net