Меню Рубрики

Установка программ на убунту без интернета

Ubuntu

статьи в помощь всем

Установка пакетов без интернета

Главная > Установка пакетов без интернета

Установка пакетов в Ubuntu на компьютере без интернета

На работе у меня компьютер, который в силу непреодолимых причин не имеет доступ в интернет. В связи с этим процесс установки в Ubuntu необходимых пакетов (программ, библиотек, обновлений) требует особого подхода. Дома, естественно, имеется безлимитный интернет на хорошей скорости. Задача сводится к тому, чтобы дома скачать требуемые пакеты, принести их на работу и корректно установить.

Пакеты доступны на ресурсе http://packages.ubuntu.com/, одноко, проблема состоит в том, чтобы соблюсти все зависимости между ними. Почти каждый пакет требует для своей работы несколько других пакетов, те, в свою очередь, еще какие-то и т. д. Например, редактор растровых изображений GIMP кроме основного пакета gimp имеет список зависимостей из 35 других пакетов, но скачивать надо только 6 из них, поскольку остальные устанавливаются вместе с Ubuntu. Теоретически можно отследить все зависимости между пакетами вручную, пользуясь информацией, имеющейся на ресурсе, но хотелось бы как-то облегчить эту процедуру.

Для решения этой проблемы я воспользовался способом предложенным в статье «Простой способ установки пакетов (без интернета)». Данный способ рекомендует иметь свеже установленную Ubuntu, поэтому я дома с помощью менеджера Oracle VM VirtualBox создал виртуальную машину, на которую установил Ubuntu.

Все пакеты, не входящие в состав установочного диска LiveCD, при установке закачиваются в папку /var/cache/apt/archives . Если зайти в нее сразу после установки системы, то в ней можно найти 12 языковых пакетов, которые были закачаны в прцессе настройки локализаций:

firefox-locale-ru_12.0+build1-0ubuntu0.12.04.1_i386.deb
hunspell-ru_20120101-1_all.deb
language-pack-gnome-ru-base_1%3a12.04+20120417_all.deb
.
thunderbird-locale-ru_1%3a11.0.1+build1-0ubuntu2_all.deb

Рекомендуется создать в своей домашней папке, например, папку Languages и скопировать в нее эти пакеты, чтобы иметь возможность русифицировать Ubuntu на компьютере без интернета. Из папки /var/cache/apt/archives их лучше удалить, чтобы не создавать в ней мешанину из пакетов, относящихся к различным приложениям.

Итак, приносим эти пакеты на работу (или в другое место, где нет интернета), копируем их в свою домашнюю папку. Пусть, для определенности, путь к пакетам будет иметь вид /home/login/Languages/*.deb . Запускаем терминал и вводим последовательность команд:

sudo -i
вводим пароль для получения прав ROOT
cd /home/login/Languages
dpkg -i *.deb
дожидаемся окончания процесса установки пакетов
apt-get install -f -y

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

Чтение списка пакетов. Готово
Построение дерева зависимостей
Чтение информации о состоянии. Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

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

Рассмотрим еще раз последовательность действий на примере установки GIMP.

1. Дома запускаем Центр приложений Ubuntu , набираем в строке поиска GIMP , в найденном выделяем строку Редактор изображений GIMP и нажимаем кнопку Установить .

2. По окончании установки заходим в папку /var/cache/apt/archives и убеждаемся, что в ней появились 17 новых пакетов

gimp-data_2.6.12-1ubuntu1_all.deb
gimp-flegita_0.6.2-1.1ubuntu1_i386.deb
.
libwebkitgtk-1.0-common_1.8.0-0ubuntu2_all.deb

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

3. Приносим полученные таким образом пакеты на работу (или в другое место), копируем папку GIMP в домашнюю папку.

4. Запускаем терминал и вводим команды:

sudo -i
вводим пароль
cd /home/login/GIMP
dpkg -i *.deb
дожидаемся окончания установки
apt-get install -f -y

Если после установки выясняется, что некоторые пакеты оказались не до конца настроены, команду dpkg -i *.deb следует повторить еще раз.

источник

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

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

24 ответа

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

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

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

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

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

Быстрый хак

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

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

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

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

Хранилище USB

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

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

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

и отредактируйте файл конфигурации

Укажите только разделы репозитория, которые вы хотите. Вот простой пример, который копирует двоичные файлы .deb из всех 4 разделов (main, limited, universe и multiverse), а также последние исправления ошибок.

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

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

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

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

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

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

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

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

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

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

Запустить aptoncd

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

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

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

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

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

Команды

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

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

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

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

Проверка сумм MD5

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

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

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

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

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

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

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

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

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

Если вы хотите быстрее загружать файлы, попробуйте использовать 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

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

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

Примечания


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

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

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

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

Скопируйте все файлы deb в этот каталог.

Добавить местное репо в источники

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

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

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

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

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

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

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

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

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

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

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

Есть несколько хороших, эффективных ответов, перечисленных выше. Тем не менее, это тот механизм, который я лично использую — 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

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


    Получить файл пакета с расширением файла .deb и использовать dpkg -i package_name для его установки

Получите исходный tarball с расширением файла .tar.gz или .tar.bz2 , затем извлеките и установите их с помощью

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

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

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

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

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

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

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

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

а. перейдите в каталог целевого репозитория, например. main , а затем в каталог архитектуры, например. binary-i386 , чтобы вы были в ссылке

б. загрузите содержимое Packages.bz2, Packages.gz, Release и сохраните их в каталоге с именем после имени репозитория, например. main и поместите этот каталог в ранее созданный каталог suiteCodename .

с. повторите a. и b. для каждого из репозиториев, которые вы хотите.

Наконец, у вас должна быть структура вроде этого:

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

Затем, после загрузки обновленных репозиториев, вы разместите загруженные файлы в соответствующей структуре (как показано выше) в каталоге целевого автономного компьютера. Сохраните структуру каталогов precise в папке с именем offlineRepository / dists / exact в вашем домашнем доме пользователя (

/offlineRepository/dists/precise ) или где-либо еще ( /home/offlineRepository/dists/precise , используя sudo previleges в терминале или с файловым менеджером Nautilus началось с gksu nautilus , а также убедитесь, что у вас есть права для скопированной структуры). Тогда ваша автономная информация о репозитории будет готова к использованию.

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

Теперь с обновленными (и, возможно, недавно добавленными репозиториями) вы можете сбросить список URL-адресов для пакетов и зависимостей.

Я беру следующую строку кода из одного из предыдущих сообщений askUbuntu:

например. для установки диспетчера пакетов Synaptic:

(Вы также можете создавать списки обновлений аналогичным образом.)

Сгенерированный список можно использовать для загрузки пакета и всех зависимостей на онлайн-компьютере. Создайте сценарий для загрузки или использования списка для пакетной загрузки в некоторых менеджерах загрузки. (Также обратите внимание, что в генерируемом текстовом файле используется окончание строки Unix / Linux и которое вы можете захотеть изменить на Windows.) Раньше для этого был более простой способ, когда Synaptic Package Manager был стандартным приложением в Ubuntu.

Наконец, в целевой системе вы можете установить пакеты с dpkg или любым другим способом.

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

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

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

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 для отображения папок.

Пример кода для загрузки 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

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

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

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

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

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

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

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

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

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

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

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

Это говорит о том, что для установки 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 и просто запустите эту команду:

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

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

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

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

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

источник

Читайте также:  Установка ламп в птф у bmw

Добавить комментарий

Adblock
detector