Создание пакета для другой архитектуры

Я пытаюсь исправить и восстановить пакет (libvorbis, если это имеет значение) на 64-разрядном Xubuntu 14.04. В прошлом, когда я хотел сделать что-то вроде этого, я следовал за этой формулой:

sudo apt-get build-dep <package>
apt-get source <package>
cd <package-dir>
patch -Np1 < ../<patch>
dch -i
dpkg-source --commit
debuild -us -uc
cd ..
sudo dpkg -i <new.deb>

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

dpkg: error processing package libvorbis0a:amd64 (--install):
 package libvorbis0a:amd64 1.3.2-1.3ubuntu2 cannot be configured because libvorbis0a:i386 is at a different version (1.3.2-1.3ubuntu1)

Я собирался попытаться удалить 32-разрядный пакет, поскольку я не уверен, что мне действительно нужен он, но это собиралось повредить зависимости для большого количества вещей. Как я могу изменить свою процедуру (или повторно выполнить ее) также создавать 32-разрядные версии пакета для параллельной установки? Действительно ли это возможно?

Править: Я попробовал apt-get source libvorbis:i386, но добрался:

E: Can not find a package for architecture 'i386'
E: Unable to find a source package for libvorbis:i386

Редактирование 2: apt-get source libvorbis0a:i386 появившийся для работы но я только что закончил с 64-разрядными пакетами снова.

2
задан 15 September 2014 в 05:30

1 ответ

После ввод по абсолютному адресу [приблизительно 117] я узнал, что Вы не можете сделать то, что необходимо сделать несмотря на совершенство мультидуги, по крайней мере, не устанавливая тонны пакетов и/или создав chrooted среду.

К счастью кажется, что buildbots и специалисты по обслуживанию должны сделать это, таким образом, существует несколько инструментов, которые могли служить, это делает предложение. Я собираюсь использовать pbuilder по двум причинам, это доступно в Debian основные репозитории, следовательно Ubuntu', и является автоматизированным созданием чистой экосистемы, которая может быть обновлена/удалена/поддержана в прихоти, не касаясь Вашей основной системы независимо, он - гибкость. Возможно, через некоторое время я записал бы о перекрестном наборе инструментальных средств.

Так, запустите путем установки pbuilder и ubuntu-dev-tools пакеты и после того выполнения pbuilder-dist trusty i386 create (можно также определить целевую версию с помощью --distribution trusty, например). Теперь, в зависимости от Вашей загрузки и системная скорость это могло требовать времени. После окончания необходимо быть в состоянии создать любой пакет, использующий просто следующее:

pbuilder-dist trusty i386 libvorbis_1.3.2-1.4.dsc

можно измениться trusty для любой другой доступной версии. Это генерировало бы i386 версию Вашего пакета.

1
ответ дан 7 October 2019 в 02:33

Другие вопросы по тегам:

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