Я хотел бы добавить последний пакет для гурманов Debian sid в PPA нашей команды, чтобы пользователи Ubuntu, которые хотели бы использовать последнюю версию Gourmet, могли добавить этот PPA в свои программные источники. (В зависимости от этого, это не должно быть большой проблемой, так как почти все наши текущие зависимости уже доступны во всех поддерживаемых в настоящее время версиях Ubuntu.)
Я скачал *.dsc
файл, архивы debian и orig, и даже понял, что могу использовать это для source.changes
файла пакета . Я также скачал открытый ключ сопровождающего Debian, чтобы dput
проверить пакет. Затем я попытался загрузить пакет к нашему PPA с помощью dput ppa:~gourmet/ppa gourmet_0.17.3-1_source.changes
(я также попытался без тильды.) Это , казалось , чтобы добиться успеха, но я не получил подтверждение по электронной почте, и никаких пакетов не теперь отображаются в нашем PPA , что приводит меня поверить , что пакет был отклонен, потому что ключ сопровождающего Debian явно не входит в число ключей нашей команды.
Так какой же самый простой способ «скопировать» пакет из Debian (sid) в PPA Launchpad? Нужно ли мне перестраивать весь пакет локально, прежде чем я смогу загрузить его?
Ответы:
Вам необходимо перекомпилировать исходный пакет локально перед загрузкой, чтобы настроить журнал изменений и заново создать файл изменений. Несмотря на то, что обратная портирование пакета является довольно распространенной задачей, это было написано в сценарии. Проверьте пакет
backportpackage
команды ubuntu-dev-tools .Чтобы создать бэкпорт пакета из Debian, просто укажите целевой дистрибутив, PPA и файл dsc для пакета:
Еще проще перенести пакет из одного выпуска Ubuntu в другой, поскольку вам не нужно искать файл dsc. Допустим, мы хотим сделать бэкпорт из утопического в верный:
источник
~gourmet/ppa
качестве аргумента-u
параметр. (Но, к счастью, мне удалось скопировать его из моего PPA в команду Gourmet через Launchpad.)Есть несколько способов сделать это.
Когда я сделал это для Rhythmbox, я последовал следующему рецепту:
а. Возьмите исходный файл и файлы debian
б. Распакуйте источник (.orig.tar.xz)
с. переименовать исходную папку что-то вроде
rhythmbox-3.0.3
с. распакуйте файл debian (.debian.tar.xz)
д. переместите папку debian в исходную директорию
е.
dch -i
изменить файл журнала измененийе. измените «нестабильное» имя пакета на имя цели ubuntu - здесь я использовал точный для 12.04. Измените версию в соответствии с вашим приложением. Здесь ритмбокс был 3.0.3 - так что я только что добавил
-1~ppafossfreedom
г. создайте новый пакет исходного кода:
dh_build --createorig
час Создайте только источник с вашим ключом:
debuild -S -k0xABCDEFG
гдеABCDEFG
ваш ключя. загрузить пакет для сборки:
источник
dget
команду изdevscripts
пакета. Это немного упростит это.dget
=) Файл dsc содержит всю информацию о других частях исходного пакета. Такdget
что все схватит и распакует правильно, если вы дадите ему ссылку на файл dsc.dget -ux http://http.debian.net/debian/pool/main/r/rhythmbox/rhythmbox_3.0.3-1.dsc