Могу ли я получить .deb, а также все .deb, от которых он зависит?

Могу ли я получить .deb, а также все .deb, от которых он зависит?

Я запускаю довольно ограниченную виртуальную среду Ubuntu на платформе виртуализации, которая пока не поддерживает сеть. Мне нужно протестировать компиляцию, но у моего гостя не установлен build-essential. Я хотел бы выполнить установку из .deb, но мне также придется скачать все требуемые пакеты.

Что еще хуже, мой хост — x86, а мой гость — ARM. Могу ли я сделать что-то вроде следующего: сказать apt-get притвориться, что определенный набор пакетов уже установлен, скачать необходимые .debs и притвориться, что он работает на системе ARM?

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

решение1

Когда я хочу получить .deb для Ubuntu, я делаю следующее: например, если релиз предназначен для Maverick, я ввожу следующий URL-адрес, чтобы получить любой из всех пакетов Maverick (для x86):

http://packages.ubuntu.com/maverick/allpackages

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

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

1) Загрузите исходный код необходимых вам пакетов, включая build-essentisl, с помощью менеджера пакетов Synaptic.

2) То, что вы хотите сделать, это кросс-компилировать исходный код из архитектуры хоста (x86) в целевую архитектуру (ARM) для гостя, а затем создать .deb для цели, который будет установлен в виртуальном госте (ARM). Технология Gcc для компилятора должна быть в состоянии справиться с этим. Поправка: поскольку у вас нет архитектуры ARM, я не уверен, как виртуальный ARM будет работать в среде размещения x86, поэтому вам, возможно, не придется выполнять кросс-компиляцию, за исключением реальной среды с архитектурой ARM, поэтому проигнорируйте 2). Том

3) Вы можете создать пакеты .deb с помощью ubucompilator (предполагается, что это простой способ создания пакетов .deb)

4) См. следующую ссылку:

Ubucompilator — простой способ создания пакетов .deb из исходных файлов по адресу: http://www.ubuntugeek.com/ubucompilator-easy-way-of-creating-deb-packages-from-source-files.html

Связанный контент