Я вручную применял патчи к Вину для использования на моей собственной машине, но я хочу поместить его в PPA для моих друзей и отношений.
В настоящее время я выполняю эту процедуру:
apt-get source
patch
применять мои неофициальные, неподдерживаемые патчи.dpkg-buildpackage -rfakeroot -uc -b
Это хорошо для создания пакета, который будет работать на моей локальной машине. Однако я теперь хочу распределить это сделанное на заказ другим через PPA.
Действительно ли эта процедура достаточна, или является там более корректным и/или более легким для поддержания процедуры, которую я должен выполнять специально для Вина?
Вы достаточно близки со своими шагами в качестве примера, но вот то, что я предложил бы:
apt-get source wine
и cd
в новый каталогwhat-patch
; в этом случае это говорит нам нас, которых использует винный пакет quilt
для управления исправлениямиQUILT_PATCHES=debian/patches quilt import <your-patchfile.patch>Если у Вас есть несколько патчей, сделайте это для каждого патча в порядке, что Вы хотите их примененный.
debian/changelog
файл - необходимо будет изменить номер версии, чтобы гарантировать, что версия PPA дифференцируется от официальной версии. Как правило, необходимо увеличить последний номер версии и добавить тильду (~) сопровождаемый пользовательской строкой версии (например, ~jbowtie1
). dch -i
команда может помочь с этим также.debuild -S
dput ppa:<your-ppa> ../wine*.changes<Ваш-ppa> параметр указан на странице панели запуска для PPA, Вы хотите загрузить его на (необходимо будет создать это заранее).
Это обычно - хорошая идея сделать тестовую сборку прежде, чем сделать dput - pbuilder
команда позволяет Вам воссоздавать то, что система сборки PPA сделала бы с Вашим пакетом (т.е., запустите с чистой установки, добавьте требуемый deps, затем создайте).
В этом случае необходимо было бы настроить pbuilder сначала (см. https://wiki.ubuntu.com/PbuilderHowto), затем сделайте это перед dput
:
sudo pbuilder build ../*.dsc
Ubuntu Packaging Guide содержит всю информацию о том, как упаковать Ubuntu, включая как обращаться с патчами.
Необходимо сначала создать исходный пакет -
https://wiki.ubuntu.com/PackagingGuide/Basic#Building%20the%20Source%20Package
Продвижение его к PPA очень легко для Ubuntu 9.10 или позже
Просто перейдите к Терминалу и типу
dput ppa:your-lp-id/ppa <source.changes>
Ubuntu Tweak включает в себя PPA для Wine, после того, как он выбран в Ubuntu Tweak, он будет обновляться с помощью регулярных обновлений
С веб-сайта winehq:
Откройте меню «Источники программного обеспечения», выбрав «Система» -> «Администрирование» -> «Источники программного обеспечения». Затем выберите вкладку «Стороннее программное обеспечение» и нажмите «Добавить».
Затем скопируйте и вставьте строку ниже.
ppa: ubuntu-wine / ppa
Затем запустите sudo apt-get update и после этого выполните sudo apt-get install wine
Ответ Джереми прямо к делу.
Кроме того, вы можете использовать bzr
для обработки источника, исправлений и сборки / загрузки.
Смотрите https://wiki.ubuntu.com/DistributedDevelopment , начиная с https://wiki.ubuntu.com/DistributedDevelopment/Documentation .
Хотя это упрощает некоторые шаги, например, слияние для новых версий апстрима (если вы планируете опередить оригинальный пакет Ubuntu), оригинальный подход «apt-get source», вероятно, будет более прямым и простым в конце.