Как я могу установить программное обеспечение или пакеты без Интернета (в автономном режиме)?

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

Проверять Керикс; это автономный менеджер репозиториев.

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

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

Здесь вы можете найти учебное пособие.

Еще одно подробное пошаговое руководство находится в этот ответ.

Launchpad также содержит загружаемые файлы.

Скриншот:

Screenshoot

Быстрый взлом

Быстрый способ - скопировать все пакеты, которые вы загрузили для своей установки, на его компьютер (подробные инструкции здесь). Файлы .deb хранятся в /var/cache/apt/archives, затем на другом компьютере запустите Синаптический и выберите File -> Add Package Downloaded и найдите папку, в которую вы поместили файлы, и откройте ее, примите все (или установите из терминала с помощью команды sudo dpkg -i DEB_PACKAGE_NAME).

записка:
Это предполагает, что ваш менеджер пакетов не настроен на удаление пакетов сразу после установки. Это также предполагает, что вы используете ту же версию Ubuntu (10.10, 12.04 и т.д.) и версия архитектуры (32b или 64b).


Хранилище DVD-дисков

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

USB-хранилище

Если у вас есть USB-накопитель приличного размера - предполагая, что около 4-8 ГБ (или внешний жесткий диск), вы можете настроить пользовательскую копию репозитория Ubuntu и настроить ее как локальный репозиторий, как описано в AptGet/Автономный/Репозиторий на help.ubuntu.com .

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

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

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, restricted, 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 filesdeb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse## Clean up older .deb files no longer in the archiveclean http://archive.ubuntu.com/ubuntu

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

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

Если вам нужны только основные файлы, удалите имена restricted, universe и multiverse из файла конфигурации.

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

set defaultarch i386

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

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

Проверьте, как это работает, прежде чем отнести его своему другу!

Воспользуйся apt-get с --print-uris возможность сделать это и добавить -qq так что все было бы тихо.

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

Вы можете использовать это для создания сценария оболочки для Linux или Mac OS (заменить .cmd в командах для .sh и делать chmod a+x <filename> чтобы добавить разрешение на выполнение скрипта) или командный пакетный файл Windows и файл 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.cmdsudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > upgrade.cmdsudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > dist-upgrade.cmd

Создать файл md5sum:

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.txtsudo 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.txtsudo 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

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

Линукс:

md5sum --quiet -c md5sum.txt

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

md5sum -c md5sum.txt

Для автоматического добавления в скрипт:

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

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

Запустите эти команды на целевом компьютере.

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

bunzip2 *.bz2

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

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

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

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

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

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

Заменять wget -c ... -O ... с axel ... -o ....

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

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

  • apt-получить/
    • я есть/
      • msys-1.0.dll
      • msys-intl-8.dll
      • wget.exe
      • msys-iconv-2.dll
      • md5sum.exe
      • libeay32.dll
      • libintl3.dll
      • libssl32.dll
      • libiconv2.dll
    • обновление/
      • обновление.cmd
      • md5sum.txt
    • устанавливать/
      • install-foo.cmd
      • панель установки.cmd
      • обновление.cmd
      • md5sum.txt

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

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

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

  1. Загрузитесь на целевой компьютер, который использует Ubuntu
  2. Создайте сценарий для обновления
  3. Загрузитесь на компьютер с подключением к Интернету
  4. Бежать update.sh (для Linux или Mac OS) или update.cmd (Окна)
  5. Вернитесь к целевому компьютеру
  6. Файлы списка установки
  7. Создайте сценарий для upgrade/dist-upgrade (добавить md5sum команды для завершения)
  8. Вернитесь к компьютеру с подключением к Интернету
  9. Бежать upgrade.sh/dist-upgrade.sh (Linux или Mac OS) или upgrade.cmd/dist-upgrade.cmd (Окна)
  10. Вернитесь к целевому компьютеру
  11. Копировать *.deb файлы для кэширования: sudo cp *.deb /var/cache/apt/archives/
  12. Бежать: sudo apt-get upgrade или sudo apt-get dist-upgrade

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

Wget для окон: http://gnuwin32.sourceforge.net/packages/wget.htm

md5sum для окон: http://gnuwin32.sourceforge.net/packages/coreutils.htm или http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe

Вы также можете использовать те, что из MinGW, которые я использую. Вам нужно только wget.exe, md5sum.exe и необходимые разделяемые библиотеки. Проверьте раздел "Иерархия папок".

Записи

  • Я не совсем уверен, что все вышеперечисленные команды будут работать, так как я не использовал их уже месяц. Особенно в update команда, некоторые части которой я сегодня не тестировал.
  • Чтобы легко видеть результаты выполнения команд, добавьте строку "пауза" в конце скриптов, если вы используете Windows.
  • Я рекомендую создавать сценарии оболочки для обновления, обновления и установки пакетов, если вы часто используете эти команды.

Шаг 1: Получите URL-адреса загрузки в файле :

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

apt-get -y install --print-uris package-name | cut -d\' -f2 | grep http:// > apturls

Шаг 2. Скопируйте этот файл (apturls) на компьютер с высокоскоростным доступом в Интернет и выполните следующую команду для загрузки пакетов:

wget -i path-to-apturls-file 

Шаг 3: Теперь загрузите эти загруженные пакеты на свой компьютер и установите их с помощью :

cd path-to-the-downloaded-packages-directorysudo dpkg -i *.deb

Сделано!

Сначала вам нужно получить компьютер с подключением к Интернету, где вы можете загрузить необходимые файлы .deb. После того, как вы загрузили все файлы, теперь вы можете создать CD / DVD-rom или ISO-файл, который вы можете использовать для установки загруженного программного обеспечения на свой автономный компьютер.

Начните с чистой установки или виртуальной машины.
sudo apt-get install aptoncd

Установите нужные пакеты на один компьютер
sudo apt-get install gbrainy

Запустите aptoncd
enter image description here
Нажмите кнопку Создать
enter image description here
Нажмите кнопку Записать и задать параметры, затем Применить
enter image description here
Сожги его или сохрани
enter image description here

Обратите внимание, что aptoncd создает резервные копии только в текущем apt-кэше.
Вот почему мы начали с чистой виртуальной машины / новой установки и сделали все это за один запуск.

Автономный репозиторий

Описано, как создать автономный репозиторий здесь: вам просто нужно загрузить соответствующие файлы с archive.ubuntu.com; в качестве альтернативы вы могли бы использовать apt-medium.

РЕДАКТИРОВАТЬ: Другой подход, основанный на локальном архиве *.deb файлы описаны в разных записях блога (см. здесь и здесь). Сарат Чандра резюмируется следующим образом:

  1. Сделайте каталог доступным (по крайней мере, с помощью root)

    sudo mkdir /var/my-local-repo
  2. Скопируйте все файлы deb в этот каталог.

  3. Создайте каталог в виде gzip:

    sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz'

    или

    sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
  4. Добавьте локальное хранилище в исходные файлы

    echo "deb file:/var/my-local-repo ./" > /tmp/my-local.listsudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.listsudo apt-get update

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

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

В synaptic вы можете выбрать пакеты, которые хотите установить, и в первом меню есть возможность сгенерировать скрипт, который вы можете перенести на другую машину и запустить там. Этот скрипт будет "wget" (т.е. "загружать") все указанные вами пакеты, которые вы хотели (и их зависимости), которые вы запускаете на компьютере, который делает есть доступ в Интернет.

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

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

Автономная установка выполняется в 3 простых шага.

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

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

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

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

Источник