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

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

1
задан 10 May 2014 в 23:29

23 ответа

Быстрый хак

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

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

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

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

55
ответ дан 29 May 2018 в 12:58
  • 1
    Если вы не можете запустить sudo apt-get update, это не сработает очень хорошо, все равно хорошая экономия времени при настройке новой системы :) – GM-Script-Writer-62850 30 April 2013 в 06:54
  • 2
    Согласованный, только что обновил два компьютера до 13,10 с 13,04. Первому пришлось скачать ~ 1.8Gb, скопировав содержимое /var/cache/apt/archives во второй, он просто загрузил ~ 250 Мб. Тем не менее вам нужно подключение для запуска установки. – Maxime R. 3 November 2013 в 00:16
  • 3
    apt-get update не требуется, если вы копируете /var/lib/apt/lists - этот каталог содержит информацию репозитория, загруженную с помощью apt-get update. – ignis 20 March 2014 в 03:21
  • 4
    Я скопировал свой .deb на мой usb из /var/cache/apt/archives. На другом компьютере я просто открыл USB-накопитель и дважды щелкнул значок .deb, который запустил графический интерфейс Ubuntu Software Updater. Легко pezy. – Jacksonkr 20 April 2016 в 06:30
  • 5
    @ jr0cket: Есть ли способ избежать пакетов в этой папке /var/cache/apt/archives, которые уже (встроенные) при установке Debian? ». Причина, по которой я прошу об этом, - это 4,8 ГБ, тоже большой для моего USB-накопителя, который составляет 4 ГБ. – justin 25 April 2016 в 12:07

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

Если у вас есть приличный 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-накопитель (или внешний жесткий диск) и настройте локальный репозиторий в соответствии с указанной статьей ранее

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

38
ответ дан 29 May 2018 в 12:58
  • 1
    Пакет apt-mirror подробно описан в:: apt-mirror.sourceforge.net – jr0cket 5 August 2010 в 15:39
  • 2
    Когда я попробовал sudo apt-get install apt-mirror прямо на Ubuntu 16.10 (Yakkety Yak), настольном издании / Rufus / USB stick / trial mode, я получил " E: Unable to locate package apt-mirror & quot ;. Была связь с Интернетом, проверена ping. – Peter Mortensen 30 March 2017 в 14:32
  • 3
    Запуск sudo apt-get update не исправить. – Peter Mortensen 30 March 2017 в 14:37

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

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

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

Запустить aptoncd Нажмите «Создать», нажмите «Записать» и установите параметры, затем «Применить» «Сжигать» или сохранить it

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

29
ответ дан 29 May 2018 в 12:58
  • 1
    sooo, вы говорите, что если я создаю vm и установлю все приложения, которые я хочу, тогда запустите эту программу, возьмите cd / dvd на автономный компьютер. и он будет устанавливать на нем все приложения? – Alex 2 May 2012 в 03:51
  • 2
    Да, если вы используете один и тот же базовый системный носитель. Если вы развертываете офис и хотите быстро и просто добавить что-то, то это станет очень полезным. Если вы используете пакет create-meta, да – RobotHumans 2 May 2012 в 03:56
  • 3
    Для восстановления из образа требуется установить hal, но он устарел и больше не поддерживается, насколько я понимаю. – Flashrunner 24 May 2017 в 00:06
  • 4
    Есть сборка для яркого кода.launchpad.net/~ubuntu-branches/ubuntu/vivid/hal/vivid – RobotHumans 24 May 2017 в 01:28

Я использую 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:

Linux:

md5sum --quiet -c md5sum.txt

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

md5sum -c md5sum.txt

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

[ f8]

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

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

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

bunzip2 *.bz2

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

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)

Обычно я создаю такую ​​папку: [!d32 ] 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 и файлов списка в разные папки.

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

Загрузка на целевой компьютер, который использует Ubuntu Создайте скрипт для обновления Загрузите компьютер с подключением к Интернету Запустите update.sh (для Linux или Mac OS) или update.cmd (Windows) Вернитесь на целевой компьютер. Установите файлы списка. Создайте сценарий для обновления / dist-upgrade (добавьте md5sum). Вернитесь на компьютер с подключением к Интернету. Запустите upgrade.sh/dist-upgrade.sh (Linux или Mac OS) или upgrade.cmd / dist-upgrade.cmd (Windows) Вернитесь на целевой компьютер. Скопируйте * .deb файлы в кеш: sudo cp *.deb /var/cache/apt/archives/ Запуск: 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/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 и необходимые общие библиотеки. Посмотрите раздел «Иерархия папок».

Примечания

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 Кому легко увидеть результаты команд, добавить строку «пауза» в конце скриптов, используя Windows. Я рекомендую создавать сценарии оболочки для обновления, обновления и установки пакетов, если вы часто используете эти команды.
25
ответ дан 29 May 2018 в 12:58
  • 1
    Можете ли вы создать простой gui для этого :) – Tachyons 22 July 2012 в 08:32
  • 2
    использование окон для этого кажется очень странным ... – Alex R 6 December 2012 в 17:50
  • 3
    Это также применимо к Linux (что на самом деле лучше, потому что вам не нужно устанавливать md5sum и wget). Часть Windows предназначена для тех, у кого нет компьютера Linux с подключением к Интернету, поэтому вы можете использовать его в интернет-кафе или другом компьютере, на котором есть только Windows. – Arnel A. Borja 10 December 2012 в 07:32

Offline Repository

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

EDIT: другой подход, основанный на локальном rchive файла *.deb, описан в разных блогах (см. здесь и здесь). archive.ubuntu.com суммируется следующим образом:

Сделать доступным dir (по крайней мере root)
sudo mkdir /var/my-local-repo
Скопировать все файлы deb в этот каталог. Сделайте каталог как
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
Добавьте местное репо к источникам
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
ответ дан 29 May 2018 в 12:58

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

Cube [!d1 ]

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

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

17
ответ дан 29 May 2018 в 12:58
  • 1
    это .deb или .exe? – user 15 December 2013 в 09:53
  • 2
    это .deb или .exe? – user 15 December 2013 в 09:53
  • 3
    это .deb или .exe? – user 15 December 2013 в 09:53
  • 4
    это .deb или .exe? – user 15 December 2013 в 09:53
  • 5
    Файл .deb отсутствует, поскольку он является автономным, переносимым и может быть выполнен без установки (просто запустите обычный файл куба). Cube.exe также включен для пользователей Windows. – Camicri 18 December 2013 в 10:10
  • 6
    Больше людей должны знать об этом. Я люблю тебя. – howderek 24 June 2015 в 22:19
  • 7
    Я получаю ошибку при запуске этого приложения на 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 Язык ID: 16393 – Sandeep 6 June 2016 в 11:11
  • 8
    Привет, спасибо вам за использование Cube. К сожалению, версия куба, который вы используете, больше не поддерживается. Используйте новый и стабильный сервер Cube Server: launchpad.net/cube-server. См. Обновленный ответ выше. – Camicri 8 June 2016 в 06:57

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

Done!

16
ответ дан 29 May 2018 в 12:58
  • 1
    [F1] печатает даже зависимости, которые уже установлены в системе? – yuric 26 September 2015 в 00:18

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

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

16
ответ дан 29 May 2018 в 12:58
  • 1
    его хороший трюк, но 2 компьютера, чтобы сделать этот процесс? хммм – Suhaib 2 October 2012 в 19:23

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

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

Предварительные требования : [!d1 ] Создайте файл подписи в отключенном поле 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 - лучший вариант для автономной установки.

Источник

14
ответ дан 29 May 2018 в 12:58
  • 1
    Два замечания: во-первых, генерация подписи для уже установленного или готового к установке пакета «сбой». в том смысле, что .sig-файл пуст. Это немного обескураживает, но, по-видимому, нормально. Во-вторых, apt и apt-offline работают правильно, только если / var / lib / apt / lists правильно загружены. Это довольно много работы, если целевая и хост-машины имеют разные архитектуры. – Urhixidur 30 July 2014 в 18:26
  • 2
    У обоих исходных и целевых ПК должна быть одинаковая версия Ubuntu? – Tulains Córdova 21 July 2015 в 19:32

Есть несколько хороших, эффективных ответов, перечисленных выше. Однако это тот механизм, который я лично использую - 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
10
ответ дан 29 May 2018 в 12:58

Для автономной установки вам понадобятся пакеты. Если вы используете систему 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)

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

4
ответ дан 29 May 2018 в 12:58
Да. Вы можете загрузить DVD iso, записать его на DVD и установить программное обеспечение с DVD. См. Здесь CD и DVD могут быть предоставлены в качестве источника для менеджеров пакетов так же, как и онлайн-архивы.

2
ответ дан 29 May 2018 в 12:58

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

Приложения, которые вы хотите установить, могут находиться в некоторых других репозиториях, таких как 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 или любым другим способом.

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

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

/opt/offlineRepoList/
└── dists
    ├── 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
    ├── precise-security
    │   ├── Contents-i386.gz
    │   ├── main
    │   │   └── binary-i386
    │   │       ├── Packages.bz2
    │   │       ├── Packages.gz
    │   │       └── Release
    │   ├── Release
    │   ├── Release.gpg
    │   └── universe
    │       └── binary-i386
    │           ├── Packages.bz2
    │           ├── Packages.gz
    │           └── Release
    └── precise-updates
        ├── Contents-i386.gz
        ├── main
        │   └── binary-i386
        │       ├── Packages.bz2
        │       ├── Packages.gz
        │       └── Release
        ├── Release
        ├── Release.gpg
        └── universe
            └── binary-i386
                ├── Packages.bz2
                ├── Packages.gz
                └── Release
[ ! D69]
2
ответ дан 29 May 2018 в 12:58

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

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

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

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

Откройте терминал (ярлык CTRL + ALT + T) Перейдите в папку, которую вы хотите, чтобы пакет был загружен в используя команду: cd FOLDERNAME (Пример: cd Desktop). Совет. Вы также можете использовать команду dir для отображения папок. В приведенном выше коде инструкции замените PACKAGE на пакет, который вы хотите загрузить. Скопируйте и вставьте измененный код (ярлык CTRL + SHIFT + V) и нажмите Enter Пример кода для загрузки Synaptic Package Manager: sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh Пример кода для загрузки VLC-плеера: sudo apt-get install vlc --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh Если вы спросите, введите пароль root и нажмите Enter. (Не паникуйте, если символы для пароля не отображаются. Это всего лишь меры безопасности.) Теперь файл «install.sh» должен быть сгенерирован. Все необходимые зависимости включены в скрипт. Теперь нам нужно запустить скрипт с помощью этой команды: sh install.sh Подождите, пока файлы будут загружены. Затем вы можете использовать эту команду для установки всех пакетов в папке: sudo dpkg -i *.deb Или вы можете использовать такую ​​программу, как Synaptics, чтобы установите пакеты. (Synaptics: File - Добавить загруженные пакеты). Кроме того, вы также можете просто дважды щелкнуть файлы. Это откроет программный центр Ubuntu. После загрузки программного центра нажмите кнопку установки. Повторяйте это, пока не будут установлены все файлы в папке.
2
ответ дан 29 May 2018 в 12:58

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

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

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

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

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

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

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

[Ф1]

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

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

[Ф2]

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

[Ф3]

это говорит о том, что установить [ф14] на моей системе, мне нужны пакеты [ф15], [ф16], и [f17 в].

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[Ф4]

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

[d63, как]в конкретном случае установки [ф31], я хотел бы использовать [f32 из].[!d63, как] [d64 С]В тех случаях, когда это не сработает или вы ожидаете, что это не установите пакеты, поставив их в пустую папку и работает:[!d64 с] [ф5]

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

[ф6]

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

2
ответ дан 29 May 2018 в 12:58

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

Вы можете получить всю Ubuntu OS через почту, заплатив за DVD. Точно так же вы можете попросить онлайн-друга отправить вам файлы DEB или даже исходные файлы для пакета, такого как VLC. Хотя это может стоить того, чтобы кто-то отправил полный DVD со всеми пакетами. Таким образом, вы можете установить его с этого DVD.

1
ответ дан 29 May 2018 в 12:58

У меня есть небольшой скрипт python, который можно запустить в Windows, который анализирует веб-сайт пакета ubuntu, чтобы найти дерево зависимостей и загрузить все необходимые пакеты + выполнить проверку контрольной суммы.

Это может, очевидно, загрузить больше, чем

https://gist.github.com/Zitrax/2bad212a3b0571357e1b

Все загруженные пакеты могут быть установлены с помощью dpkg -i E pkg\*. Это позволяет избежать переустановки уже установленных пакетов.

Использование:

usage: ubuntu-deps.py [-h] [-a ARCH] [-r RELEASE] [-m MIRROR] [-f FALLBACK] [-d DIRECTORY] dep [dep ...]

Download ubuntu dependencies

positional arguments:
  dep                                  The main/top package

optional arguments:
  -h, --help                           show this help message and exit
  -a ARCH, --arch ARCH                 The architecture to use (default: amd64)
  -r RELEASE, --release RELEASE        Ubuntu release (default: trusty)
  -m MIRROR, --mirror MIRROR           Mirror to use for download (default: http://no.archive.ubuntu.com/)
  -f FALLBACK, --fallback FALLBACK     Mirror to use when main mirror is not found (default:
                                       http://security.ubuntu.com/)
  -d DIRECTORY, --directory DIRECTORY  Target directory (default: pkg)
1
ответ дан 29 May 2018 в 12:58

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

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

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

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

0
ответ дан 29 May 2018 в 12:58
  • 1
    (Первоначально это был ответ на несколько иной вопрос, который слился с этим.) – Jakob 12 July 2012 в 01:35
  • 2
    Время убийства – totti 22 May 2013 в 13:40

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

0
ответ дан 29 May 2018 в 12:58

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

0
ответ дан 29 May 2018 в 12:58

Этот вопрос немного старый, поэтому ответ в это время может быть избыточным, но, возможно, вы также можете попробовать использовать dpkg-offline. Установите bzr, затем:

bzr branch lp:dpkg-offline

есть учебник и файл readme, включенные там.

Предполагая, что вы хотите установить git в систему Ubuntu 14.04 amd64, даже если ваша система например, 12.04 i386, вы можете:

загрузить изображение ubuntu-14.04-desktop-amd64.iso Run dpkg-offline ubuntu-14.04-desktop-amd64.iso git Вы получите tar.gz, который вы можете перенести в целевую систему, он будет содержать пакет семян (git) и все его зависимости. Он также включает вспомогательный скрипт для добавления локального репозитория, поэтому вы можете использовать apt-get для установки ваших пакетов.

dpkg-offline будет работать с любой версией рабочего стола Ubuntu с 10.04 и далее (я не тестировал старые версии, но они также должны работать) и с любой версией сервера Ubuntu начиная с 12.10. Он также должен работать с изображениями amd64, i386 и armhf независимо от архитектуры хоста. Опять же, я не тестировал с arm64 или powerpc / ppc64el, но они также могут работать.

Отказ от ответственности: я написал dpkg-offline.

0
ответ дан 29 May 2018 в 12:58
  • 1
    Это здорово, однако я думаю, что слишком сложно загружать весь дистрибутив, чтобы использовать скрипт, желая, чтобы он мог работать только с указанием необходимых пакетов и целевого дистрибутива – Javier López 12 June 2017 в 21:54

Некоторые пакеты установлены на установочный USB-Stick. Я удалил network-manager и хочу установить его снова.

Таким образом, я получил палку, из которой я установил операционную систему (Lubuntu 17.10). Это /dev/sdb

Установите палку по пути (/tmp/mnt в моем случае)

mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt

Затем я редактирую /etc/apt/sources.list, чтобы содержать только

deb file:///tmp/mnt/ main universe

Затем я

sudo apt-get update

И я могу установить network-manager.

Примечание: Это может быть не ответ на вопрос выше, а на вопрос, который я имел, когда смотрел этот.

0
ответ дан 29 May 2018 в 12:58
  • 1
    Вероятно, вы должны вернуться к sources.list, а затем восстановить его. – Chai T. Rex 17 November 2017 в 12:43

Другие вопросы по тегам:

Похожие вопросы: