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


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


238
2017-08-05 06:12


происхождения


Следующая ссылка также может быть интересна для вас. askubuntu.com/questions/86358/... - starkus


ответы:


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

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

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

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

Еще один подробный пошаговый учебник этот ответ,

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

Снимок экрана:

Screenshoot


123
2017-08-05 09:01



keryx больше не разрабатывается, если вы пытаетесь это сделать на более новой версии Ubuntu, используйте переносимую версию, чтобы избавиться от проблем зависимостей. - Alex R
Я все еще использую keryx без проблем, хотя он явно нуждается в дальнейшем развитии и улучшении. - carnendil
Как его использовать? - carnendil
Что делать, если у другого автономного компьютера нет gcc, g ++? Это новый установленный ubuntu. Как установить wxwidgets? Без wxwidgets он жалуется на отсутствие модуля ... - buzhidao
Я только что выпустил новую версию Keryx (0.92.5), что может решить некоторые проблемы. Скомпилированная версия должна содержать зависимости, такие как wxWidgets, и позволяет без проблем запускаться в Windows. - mac9416


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

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

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


Репозиторий DVD

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


55
2017-08-05 10:38



Если вы не можете запустить sudo apt-get updateэто не сработает очень хорошо, все-таки хорошая экономия времени при настройке новой системы :) - GM-Script-Writer-62850
Согласованный, только что обновил два компьютера до 13,10 с 13,04. Первому пришлось скачать ~ 1.8Gb, скопировав содержимое /var/cache/apt/archives ко второму он просто загрузил ~ 250 Мб. Тем не менее вам нужно подключение для запуска установки. - Maxime R.
apt-get update не требуется, если вы копируете /var/lib/apt/lists - этот каталог содержит информацию репозитория, загружаемую apt-get update, - ignis
Я скопировал .deb к моему usb из /var/cache/apt/archives , На другом компьютере я просто открыл USB-накопитель и дважды щелкнул .deb который запустил графический интерфейс Ubuntu Software Updater, Легко pezy. - Jacksonkr
@ jr0cket: есть ли способ избежать пакетов в этой папке /var/cache/apt/archives который уже (встроенный), когда Debian установлен?. Причина, по которой я прошу об этом, - 4.8 ГБ, слишком велика для моего USB-накопителя, который составляет 4 ГБ. - justin


Репозиторий USB

Если у вас есть USB-накопитель приличного размера - предполагается, что около 4-8 ГБ (или внешний жесткий диск) вы можете настроить собственную копию репозитория Ubuntu и настроить это как локальное хранилище, как описано в AptGet / Offline / Repository  на 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, 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 бита), то добавьте следующее в начале mirror.list Файл конфигурации:

set defaultarch i386

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

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

Испытайте его, прежде чем принимать его к другу!


38
2018-04-18 20:55



Пакет apt-mirror подробно описан по адресу:: apt-mirror.sourceforge.net - jr0cket
Когда я попробовал sudo apt-get install apt-mirror прямо на Ubuntu 16.10 (Yakkety Yak), настольная версия / Rufus / USB stick / пробный режим, я получил "E: Unable to locate package apt-mirror«Была подключена к Интернету, проверена ping, - Peter Mortensen
Бег sudo apt-get update не исправить. - Peter Mortensen


Сначала вам нужно получить компьютер с подключением к Интернету, где вы можете скачать необходимые файлы .deb. После того, как вы загрузили все файлы, вы можете теперь создать CD / DVD-диск или 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.
Вот почему мы начали с чистой установки VM / new и сделали все это за один проход.


29
2017-10-26 07:55



sooo, вы говорите, что если я создаю vm и установлю все приложения, которые я хочу, тогда запустите эту программу, возьмите cd / dvd на автономный компьютер. и он будет устанавливать на нем все приложения? - Alex
Да, если вы используете один и тот же базовый системный носитель. Если вы развертываете офис и хотите быстро и просто добавить что-то, то это станет очень полезным. Если вы используете пакет create-meta, да - RobotHumans
Для восстановления из образа требуется установить hal, но он устарел и больше не поддерживается, насколько я понимаю. - Flashrunner
Там есть сборка для ярких code.launchpad.net/~ubuntu-branches/ubuntu/vivid/hal/vivid - RobotHumans


Я использую apt-get с опцией «-print-uris», чтобы сделать это. Я также добавляю «-qq», поэтому было бы тихо.

Используйте 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

Создайте файл 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.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

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

Linux:

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-GET /
    • бен /
      • MSYS-1.0.dll
      • MSYS-аэроропорт-8.dll
      • wget.exe
      • MSYS-Iconv-2.dll
      • md5sum.exe
      • libeay32.dll
      • libintl3.dll
      • libssl32.dll
      • libiconv2.dll
    • Обновить/
      • Update.cmd
      • md5sum.txt
    • установить /
      • установить-foo.cmd
      • установить-bar.cmd
      • upgrade.cmd
      • md5sum.txt

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

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

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

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

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

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

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

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

Заметки

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

27
2017-12-01 15:04



Можете ли вы создать простой gui для этого :) - Tachyons
использование окон для этого кажется очень странным ... - Alex R
Это также применимо к Linux (что на самом деле лучше, потому что вам не нужно устанавливать md5sum и wget). Часть Windows предназначена для тех, у кого нет компьютера Linux с подключением к Интернету, поэтому вы можете использовать его в интернет-кафе или другом компьютере, на котором есть только Windows. - Arnel A. Borja
-qq опция, похоже, подавляет весь вывод из apt-get update, Я полагаю, вы действительно не хотите этого варианта. - Ruslan


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

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

EDIT: Другой подход, основанный на местном *.deb файлы описаны в разных блогах (см. Вот а также Вот). Сарат Чандра резюмирует следующее:

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

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

  3. Сделайте каталог как

    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.list
    sudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.list
    sudo apt-get update
    

21
2018-05-01 19:01





Шаг 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-directory

sudo dpkg -i *.deb

Готово!


18
2017-11-02 08:14



Есть ли --print-uris печатать даже зависимости, которые уже установлены в системе? - yuric


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

Загрузка приложений (в Windows)

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

Вы можете скачать его на кубсайт.


17
2017-08-05 08:37



это .deb или .exe?
Файл .deb отсутствует, поскольку он является автономным, переносимым и может быть выполнен без установки (просто запустите обычный файл куба). Cube.exe также включен для пользователей Windows. - Camicri
Больше людей должны знать об этом. Я люблю тебя. - howderek
Я получаю ошибку при запуске этого приложения на win 7 Ultimate 32 бит. Изображение: i.stack.imgur.com/XW3wt.jpg  сообщение об ошибке: Подпись задачи: Проблема Название события: CLR20r3 Проблема Подпись 01: cube.exe Проблема Подпись 02: 1.0.9.3 Проблема Подпись 03: 54bd0258 Проблема Подпись 04: glib-sharp Проблема Подпись 05: 2.12.0.0 Проблема Подпись 06: 517edc4c Проблема Подпись 07: 1b4 Проблема Подпись 08: 17 Проблема Подпись 09: System.DllNotFoundException Версия ОС: 6.1.7600.2.0.0.256.1 Идентификатор локали: 16393 - Sandeep
Привет, спасибо вам за использование Cube. К сожалению, версия куба, который вы используете, больше не поддерживается. Используйте новый и стабильный сервер Cube Server: launchpad.net/cube-server. См. Обновленный ответ выше. - Camicri


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

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


16
2017-07-21 07:18



его хороший трюк, но 2 компьютера, чтобы сделать этот процесс? хммм - Suhaib


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

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

Шаг 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 это лучший вариант для автономной установки.

Источник


14
2018-04-11 01:53



Два замечания: во-первых, генерация сигнатуры для уже установленного или готового к установке пакета «сбой» в том смысле, что файл .sig пуст. Это немного обескураживает, но, по-видимому, нормально. Во-вторых, apt и apt-offline работают правильно, только если / var / lib / apt / lists правильно загружены. Это довольно много работы, если целевая и хост-машины имеют разные архитектуры. - Urhixidur
У обоих исходных и целевых ПК должна быть одинаковая версия Ubuntu? - Tulains Córdova