У меня есть приложение с пакетом .deb
для его установки. Если пользователь онлайн, все работает нормально. Однако мне нужно поддерживать установку на автономных компьютерах с компакт-диска, и я могу только предполагать, что установлены приложения по умолчанию, т.е. я не могу сказать им: «Сначала загрузите XYZ, а затем он будет работать. " Мой CD-ROM должен быть автономным. (Пользователи практически не имеют подключения к Интернету ... считают «джунгли Папуа-Новой Гвинеи».) Компакт-диск включает в себя все необходимые пакеты зависимостей, предполагающие стабильную базовую установку операционной системы.
Это для 11.10. (Надеюсь, все не изменится снова в 12.04.)
Я попробовал:
Некоторые инструменты, которые могут помочь (keryx, gdebi, aptoncd, synaptic), не включены в установку по умолчанию 11.10.
Есть ли способ сообщить aptitude
, что нужно получать и разрешать пакеты с компакт-диска в автономном режиме?
Обычно, если пользователь, находящийся в глуши, устанавливает Ubuntu с простого рабочего стола CD, он должен иметь возможность установить мое приложение с другого CD. Что должно быть на этом диске, чтобы сделать это возможным?
apt-cdrom
команда для добавления CD к репозиторию программного обеспеченияsudo apt-get install package-name
устанавливать пакетКроме того, можно попробовать
Хорошо, учитывая, что вы хотите сделать это очень простым, без дополнительной загрузки, без дополнительных приложений, у вас остается одна опция (и это не , что плохо):
Вставьте его в целевой компьютер, перейдите на него и запустите:
sudo dpkg -i *.deb
Да нет выбора, нет хитрости, но если вы хотите развернуть что-то с минимальными усилиями, все довольно просто.
Либо так, либо вы сопоставляете свои пакеты, а затем играете с dpkg-scanpackages
(приложение AFAICS по умолчанию), чтобы создать индексные файлы .
Вы можете рассмотреть возможность использования SuperDeb Creator. Ubuntu не имеет никаких практических инструментов, установленных изначально.
SuperDeb Creator - это программа, которая создает SuperDebs, которые можно устанавливать в автономном режиме, предоставлять к ним общий доступ на компакт-дисках, DVD-дисках и т. Д. Их основная цель заключается не только в предоставлении простого в использовании установщика пользователям, иметь подключение к Интернету, а также предоставить простой способ децентрализованного обмена программным обеспечением, уменьшая зависимость от онлайн-хранилищ программного обеспечения.
Может создать SuperDeb для Debian 5.0.7, Ubuntu 9.10, 10.04, 10.10, 11.04 (альфа 1 или выше)
Вы должны установить .deb и зависимости с помощью dpkg. Пока у вас есть все зависимости, вы сможете установить их с помощью dpkg.
Если у вас возникли проблемы, вставьте полученную команду и вывод.
Более автоматизированным методом будет использование Aptoncd
.Там нет метода GUI (насколько я знаю, центр программного обеспечения является единственным менеджером пакетов GUI на компакт-дисках). Но apt-get должен справиться с этим очень хорошо.
Если вы отключите все необходимые для Интернета источники и оставите CD, то apt-get
должно работать без проблем.
(apt-cdrom add
добавит CD к sources.list
)
У Вас нет опции, чем те два, что я предлагаю Вас:
Предположение, что структура CD является основной (просто скопировать/вставить debs в CD-ROM)
Затем процедура была бы:
однако можно испытать затруднения из-за ведьмы базы данных локального репозитория, может заблокировать Вас от...
Если это верно, необходимо создать CD как репозиторий. Точно так же, как bodhi.zazen сказал: используйте aptoncd для создания Вашего CD. Затем добавьте CD-ROM, как репозиторий со способным CD-ROM добавляет точно так же, как перекати-поле предложило.
Можно попытаться автоматизировать это путем создания autorun.sh
С уважением.
если это файл .deb, вы можете установить его с помощью этой команды.
sudo dpkg -i filename.deb
Если у вас есть все необходимые зависимости и все, то поместите все эти файлы .deb в / var / cache / apt / archives. затем установите их, используя aptitude.
всего наилучшего.
Для получения дополнительной информации посмотрите этот https://help.ubuntu.com/community/InstallSoftware
На новом компьютере с Интернетом создайте сценарий с помощью диспетчера пакетов Synaptic, загрузите файлы .deb и запишите их на компакт-диск.
На других компьютерах поместите все файлы .deb в папку, и
sudo dpkg -i * .deb
будут работать.
Сначала запустите sudo apt-get clean
. Это очистит каталог var / cache / apt / archives . Затем установите его в системе только с приложениями по умолчанию. Все зависимости будут сохранены в каталоге var / cache / apt / archives . Скопируйте содержимое var / cache / apt / archives на свой компакт-диск вместе с файлом deb.
В качестве альтернативы, если вы знаете имя пакета Запустите эти команды, чтобы загрузить пакет со всеми необходимыми зависимостями из хранилища: -
sudo apt-get --download-only -o Dir::Cache="/path/to/destination/dir/" \
-o Dir::Cache::archives="./" install package_name
Скопируйте папку на свой CD. Запустите sudo dpkg -i *.deb
для установки программного обеспечения (вместе с его зависимостями).