Как скопировать пакет из Debian в PPA?

Я хотел бы добавить последний пакет для гурманов от Debian sid к PPA нашей команды, поэтому пользователи Ubuntu, которые хотели бы запустить последнюю версию Gourmet, могут добавить этот PPA к своим источникам программного обеспечения. (Зависит от зависимостей, это не должно быть большой проблемой, поскольку почти все наши текущие зависимости уже доступны во всех поддерживаемых в настоящее время версиях Ubuntu.)

Я загрузил файл *.dsc и debian и оригинальные tarballs, и даже выяснили, что я могу использовать gourmet для файла source.changes пакета. Я также загрузил открытый ключ поддерживающего Debian, поэтому dput может проверить пакет. Затем я попытался загрузить пакет в наш PPA, используя dput ppa:~gourmet/ppa gourmet_0.17.3-1_source.changes (я также пробовал без tilda.) Это, казалось, преуспеть, но я не получил письмо с подтверждением, и в нашем PPA теперь не отображаются пакеты, что приводит меня [PP] команды , что пакет был отклонен, потому что ключ поддерживающего Debian, очевидно, не входит в ключи наших членов команды.

Итак, какой самый простой способ «скопировать» пакет из Debian (sid) для Launchpad PPA? Действительно ли мне нужно перестроить весь пакет локально, прежде чем я смогу его загрузить?

1
задан 30 May 2014 в 19:42

1 ответ

Есть несколько способов сделать это.

Когда я сделал это для Rhythmbox, я выполнил следующий прием:

a. Возьмите исходный файл и файлы debian

b. Раскройте источник (.orig.tar.xz)

c. переименуйте исходную папку как rhythmbox-3.0.3

c. распаковать файл debian (.debian.tar.xz)

d. переместите папку debian в исходный каталог

e. dch -i изменить файл изменений

f. измените имя «неустойчивого» пакета на имя цели ubuntu - здесь я использовал точное значение для 12.04. Измените версию, соответствующую вашему приложению. Здесь rhythmbox был 3.0.3 - поэтому я только что добавил -1~ppafossfreedom

rhythmbox (3.0.3-1~ppafossfreedom) precise; urgency=low

  * rebuild

 -- fossfreedom <fossfreedom@somewheremail.com>  Thur, 07 Jun 2012 13:19:18 +0100

g. создать новый исходный пакет: dh_build --createorig

h. Создайте источник с помощью вашего ключа: debuild -S -k0xABCDEFG, где ABCDEFG - ваш ключ

i. загрузите свой пакет для сборки:

cd ..
dput ppa:fossfreedom/rhythmbox rhythmbox_3.0.3-1_sources.changes    
1
ответ дан 24 May 2018 в 07:10
  • 1
    Ну, это в основном перестройка пакета. Ну что ж. Я надеялся на какой-то более простой способ, но я думаю, что нет. – Bernhard Reiter 1 June 2014 в 15:17
  • 2
    Взгляните на команду dget из пакета devscripts. Это упростит это совсем немного. – andrewsomething 1 June 2014 в 19:54
  • 3
    @andrewsomething - превратите это в ответ с примером :) - Мне было бы интересно узнать, может ли это упростить мою упаковку. – fossfreedom♦ 1 June 2014 в 20:26
  • 4
    Ну, у меня есть совершенно другой ответ, но вы все равно должны узнать о dget =). Файл dsc содержит всю информацию о других частях исходного пакета. Таким образом, dget захватит все и извлечет его правильно, если вы дадите ему ссылку на файл dsc. [F3] – andrewsomething 1 June 2014 в 20:38
  • 5
    аккуратный ответ - хорошо сделано +1 – fossfreedom♦ 1 June 2014 в 20:42

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

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