Я пытаюсь исправить и восстановить пакет (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-разрядными пакетами снова.
К счастью кажется, что 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 версию Вашего пакета.