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

222

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

    
задан akshatj 05.08.2010 в 08:12
источник

24 ответа

122

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

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

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

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

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

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

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

    
ответ дан Javier Rivera 13.04.2017 в 14:23
источник
55

Быстрый хак

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

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

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

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

    
ответ дан jr0cket 05.08.2010 в 11:01
38

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

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

    
ответ дан jr0cket 05.08.2010 в 12:38
28

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

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

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

Запустить aptoncd

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

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

    
ответ дан RobotHumans 18.04.2012 в 22:55
25

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

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

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

Команды

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

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

Примеры:

sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install-anjuta.cmd
sudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > upgrade.cmd
sudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /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:\([^ ]\+\)/  .\//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:\([^ ]\+\)/  .\//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:\([^ ]\+\)/  .\//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:\([^ ]\+\)/  .\//p" > md5sum.txt

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

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

sudo apt-get update --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) :/wget -c  -O .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-получить /
    • бен /
      • 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
      • INSTALL-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: Ссылка

md5sum для Windows: Ссылка или Ссылка

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

Примечания

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

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

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

EDIT: другой подход, основанный на локальном rchive файла *.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
    
ответ дан tohuwawohu 01.12.2011 в 16:04
17

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

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

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

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

    
ответ дан Camicri 02.11.2013 в 09:14
16

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

Готово!

    
ответ дан harisibrahimkv 01.05.2012 в 21:01
16

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

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

    
ответ дан popey 05.08.2010 в 10:37
13

Вы можете использовать apt-offline или apt-offline-gui .
Предварительные требования : система друзей с подключением к Интернету. 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 - лучший вариант для автономной установки.

Источник

    
ответ дан Hashken 21.07.2012 в 09:18
10

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

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

  • Создайте экземпляр Ubuntu, который точно имитирует целевую среду
    • Например, 64-разрядный экземпляр Ubuntu 12.04 в Amazon
  • Начните с чистой среды пакета
    • 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/

Использование моментального снимка архива в автономной целевой системе

  • Через какой-то механизм вам нужно будет получить snapshot.tar из источника в целевую систему. Возможно, на USB-накопителе или в противном случае.
  • Извлеките архив в целевой системе (в этом случае в / home / ubuntu)
    • tar xvf snapshot.tar
  • Добавить локальный автономный источник в /etc/apt/sources.list
    • echo "deb file:/home/ubuntu/archives /" | sudo tee -a /etc/apt/sources.list
  • Обновить список пакетов
    • sudo apt-get update
  • Установите пакеты по желанию
    • sudo apt-get install byobu run-one bikeshed dotdee powernap
ответ дан Dustin Kirkland 11.04.2013 в 03:53
4

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

  • Получить файл пакета с расширением файла .deb и использовать dpkg -i package_name для его установки
  • Получите исходный tarball с расширением файла .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)
    

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

ответ дан Harshit Chaudhary 27.07.2012 в 11:33
2

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

ответ дан txwikinger 05.08.2010 в 08:17
2

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

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

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

  1. Введите URL-адрес: Ссылка suiteCodename , где < em> suiteCodename должно быть соответствующим образом подстроено: точное для Ubuntu 12.04 (Precise Pangolin) [или утопическое для Ubuntu 14.10 (Utopic Unicorn)], поэтому что вы сейчас находитесь в ссылке или любом другом, относящемся к вашему комплексу.

  2. Загрузите файлы Release , Release.gpg и .gz для вашей архитектуры (т.е. Содержание-i386.gz , предполагая, что вы - архитектура i386). Сохраните эти три файла в каталоге / папке с именем suiteCodename ( точное для точного панголина).

  3. Далее вам нужно будет сделать следующее для каждого из репозиториев (среди Main, Universe, Restricted, Multiverse ).

    а. перейдите в каталог целевого репозитория, например. main , а затем в каталог архитектуры, например. binary-i386 , чтобы вы были в Добавить локальный репозиторий в список источников . Используя Центр программного обеспечения Ubuntu , перейдите в Изменить - & gt; Источники программного обеспечения ... - & gt; Другое программное обеспечение - & gt; Добавить ... , а затем в поле для строки APT добавьте: deb file:///home/offlineRepository precise main universe и нажмите Добавить источник . Убедитесь, что вы изменили строку в отношении вашей директории / структуры файла и набора. Затем перезагрузите пакеты или запустите sudo apt-get update в терминале.

  4. Теперь с обновленными (и, возможно, недавно добавленными репозиториями) вы можете сбросить список 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.

  5. Наконец, в целевой системе вы можете установить пакеты с 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
    
ответ дан precise 08.10.2014 в 09:48
2

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

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


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

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

  1. Откройте терминал (ярлык CTRL + ALT + T)
  2. Перейдите в папку, в которую вы хотите загрузить пакет, с помощью команды:
      

    cd FOLDERNAME
      (Пример: cd Desktop )
      Совет. Вы также можете использовать команду dir для отображения папок.

  3. В приведенном выше коде инструкции замените PACKAGE на пакет, который вы хотите загрузить.
  4. Скопируйте и вставьте измененный код (сочетание клавиш CTRL + SHIFT + V) и нажмите Enter
      

    Пример кода для загрузки Synaptic Package Manager:
    sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh

      Пример кода для загрузки VLC-плеера:
    sudo apt-get install vlc --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh

  5. При запросе введите пароль root и нажмите Enter. (Не паникуйте, если символы для пароля не отображаются. Это всего лишь меры безопасности.)
  6. Теперь должен быть создан файл install.sh. Все необходимые зависимости включены в скрипт.
  7. Теперь нам нужно запустить скрипт с помощью этой команды:
    sh install.sh
  8. Подождите, пока файлы будут загружены.
  9. Затем вы можете использовать эту команду для установки всех пакетов в папке:
      
        

    sudo dpkg -i *.deb

    Или вы можете использовать такую ​​программу, как Synaptics, для установки пакетов. (Synaptics: File - Добавить загруженные пакеты)
        Кроме того, вы также можете просто дважды щелкнуть файлы. Это откроет программный центр Ubuntu. После загрузки программного центра нажмите кнопку установки. Повторяйте это, пока не будут установлены все файлы в папке.

      
ответ дан GSM-S 14.12.2015 в 20:31
2

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

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

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

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

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

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

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

apt-get -s install g++

Я пропустил sudo , так как это просто симуляция, поэтому привилегии root не нужны.

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

apt-get -s install build-essential

Результат (для g++ ) будет выглядеть примерно так:

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

Это говорит о том, что для установки g++ в моей системе мне нужны пакеты g++ , g++-4.8 и libstdc++-4.8-dev .

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

  1. Возможно, у вас уже установлены некоторые зависимости.
  2. Зависимости (то есть другие пакеты, которые пакет должен установить или работать) сами могут иметь зависимости, которые вы еще не установили.

Получение пакетов

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

  • Это не просто защита от преднамеренных манипуляций со стороны злоумышленника; он также помогает предотвратить случайное повреждение файлов, что является гораздо более распространенной проблемой для загруженных файлов.
  • Есть один вид, который не мешает: когда файл загружается только частично, но вы думаете, что он закончил.
  • Обычно установка пакета с apt-get или Software Center не требует HTTPS, потому что его хэш проверяется на соответствие хешам с цифровой подписью. Если вы вставляете эти пакеты в кеш вашего пакета и используете apt-get для их установки, это произойдет.
  • Но если вам нужно установить загруженные вручную пакеты с dpkg -i , это не будет сделано.

Вы можете найти пакет, набрав его имя под Пакеты на Ссылка и нажав кнопку «Найти пакет» «. Например, поиск g++-4.8 приводит вас к странице gcc-4.8 .

Затем прокрутите вниз до кодового имени вашей версии Ubuntu. Вы используете 14.04, так что это Trusty Tahr. Codenames для всех выпусков Ubuntu перечислены на странице вики-версий . Нажмите правый треугольник для просмотра загрузки пакета для него.

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

  • release , версия пакета, поставляемого с выпуском Ubuntu (или доступная на момент выпуска);
  • безопасность , обновления безопасности, отправленные после выпуска;
  • обновления , любые обновления, отправленные после выпуска;
  • предлагаемые , обновления, которые доступны для установки, но все еще находятся в тестировании и не рекомендуются для общего использования;
  • backports , программное обеспечение, появившееся в более поздней версии Ubuntu и перестроенное для более ранней версии.

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

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

После расширения списка пакетов найдите файл .deb для вашей архитектуры. Дебы называются name_version_architecture.deb . Наиболее распространенные архитектуры:

  • 64-разрядный ПК / Mac (называемый amd64 , для процессоров Intel и AMD).
  • 32-разрядный ПК / Mac (называемый i386 , также для обоих)

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

Установка пакетов

Если приобретенные вами пакеты являются теми же версиями , что действие apt-get install было бы автоматически восстановлено и установлено (если ваша система подключена к сети), вы можете поставить пакеты в /var/cache/apt/archives и просто запустите эту команду:

sudo apt-get install g++

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

В конкретном случае установки g++ я использовал бы apt-get .

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

sudo dpkg -Ri /path/to/folder

Или вы можете назвать пакеты индивидуально. В этом примере предполагается, что пакеты находятся в текущем каталоге (т. Е. У вас cd ed в каталоге, содержащем их):

sudo dpkg -i package1.deb package2.deb ...

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

    
ответ дан Eliah Kagan 07.05.2015 в 15:02
1

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

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

    
ответ дан Rinzwind 10.05.2015 в 19:32
1

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

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

Ссылка

Затем все загруженные пакеты можно установить с помощью 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)
    
ответ дан Zitrax 04.02.2016 в 09:33
0

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

  1. получить желаемые .deb pkgs (и создать их список) (включить пакеты, от которых они зависят, которые еще не установлены)
  2. создать файл apt, содержащий их
  3. скопируйте архив apt на CD или USB
  4. вставьте компакт-диск или USB в целевую систему.
  5. настроить apt на целевую систему, чтобы включить CD или USB apt-архив в качестве источника
  6. установите пакеты из списка с помощью apt-get install (список pkgs)
ответ дан kyleN 18.04.2012 в 22:52
0

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

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

    
ответ дан Jakob 18.04.2012 в 22:42
0

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

    
ответ дан dago 18.04.2012 в 23:02
0

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

ответ дан BJsgoodlife 12.05.2014 в 02:48
0

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

bzr branch lp:dpkg-offline

В нем есть учебник и файл readme.

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

  • загрузите изображение ubuntu-14.04-desktop-amd64.iso
  • Запустить 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.

    
ответ дан roadmr 10.09.2014 в 16:38
0

Некоторые пакеты устанавливаются на установочный USB-накопитель. Я удалил 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 .

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

    
ответ дан User 17.11.2017 в 09:39