Как перекрестный создать пакет Debian

Пустой рабочий стол является шоу, когда рабочий стол так или иначе отключен. Попытайтесь установить другую настольную среду как LXDE, она, конечно, покажет Ваши файлы.

7
10.12.2014, 12:17
3 ответа

Сначала нам нужно настроить многоархитектурное окружение (подробнее):

sudo dpkg --add-architecture armhf
sudo apt update

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

apt-get source less

Перейти в каталог и, наконец, собрать пакет:

cd less-458
dpkg-buildpackage -us -uc -b --host-arch armhf

Специальным флагом в команде выше является --host-arch. Другие флаги означают:

  • Мы не подписываем пакет исходного текста
  • Мы не подписываем файл .changes
  • Мы собираем только двоичный файл

Эти три флага относятся только к тем, кто собирает публичные репозитории, например, Debian Developers/Maintainers.

5
27.01.2020, 20:17

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

Установите пакет, который получил инструмент, который нам нужен, pbuilder-dist :

sudo apt install ubuntu-dev-tools

Следующая команда создает Chroot для создания и создает тарбол Из него (в этом случае система Debian 8 для архитектуры ARMHF):

pbuilder-dist jessie armhf create

Получить источники некоторых пакетов:

apt-get source bb

Создать пакет:

pbuilder-dist jessie armhf bb_1.3rc1-8.3.dsc

Это заняло около 370 секунд на моей машине, а около 250 секунд на руке Система я строила.

2
27.01.2020, 20:17

В Debian 9 с pbuilder:

pbuilder build --host-arch armhf foo.dsc

или сборка:

sbuild --host=armhf foo.dsc

Нет, вам не нужно настраивать дополнительный chroot. Обычные chroot для нативной сборки будут работать.

(sbuildдолгое время поддерживал --host, используя различные подходы с течением времени; pbuilderдобавлено --host-archв версии 0.227, и пользователи Debian 8 могут найти необходимые пакеты в бэкпортах Jessie.)

2
27.01.2020, 20:17

Теги

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