LINUX.ORG.RU

Помогите решить проблему с PPA

 ,


0

2

Привет друзья, появилась необходимость залить пакет на launchpad, но у меня не генерируется source.changes. Все выполнял по инструкции http://help.ubuntu.ru/wiki/создание_ppa до момента с dput ppa-stable <source.changes> Как собирал пакет, создал новую папку, в ней папки DEBIAN с файлами changelog и control и др и папку usr с содержимым для распаковки. Что я делаю не так?

Ну там все просто как-бы. Всего три команды.

dh_make -f ../archive_with_source_code.tar.gz
dhc -i #редактируешь changelog
dpkg-buildpackage -S #подписываешь packagename_source.changes 
Опционально ты можешь использовать к примеру тот же pbuilder, если хочешь протестировать пакет перед upload.

Как собирал пакет, создал новую папку, в ней папки DEBIAN с файлами changelog и control и др

Алсо, надеюсь ты rules создал...

и папку usr с содержимым для распаковки. Что я делаю не так?

Не знаю ничего по поводу каталога usr, в контексте твоего вопроса
Бинарники собираются уже на build ферме launchpad.
Отдельно бинарные файлы в пакет могут входить только отдельно описанные в /debian/source/include-binaries. И по возможности лучше этого избегать.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

Ничего из выше перечисленного не работает, получилось только собрать deb пакет комантой dpkg-deb --build *папка* и то пишет что пакет плохо качества.

E: *папка*: control-file-has-bad-owner md5sums user/user != root/root
E: *папка*: wrong-file-owner-uid-or-gid *папка*/ 1000/1000
E: *папка*: non-standard-toplevel-dir *папка*/
E: *папка*: wrong-file-owner-uid-or-gid *папка*/dock.theme 1000/1000
E: *папка*: control-interpreter-without-depends control/rules #!/usr/bin/make

А при создании *имя*.orig.tar.gz и выполнение команд dh_make -f *имя*.orig.tar.gz и debuild -S -sa пишет:

For dh_make to find the package name and version, the current directory

needs to be in the format of <package>-<version>. Alternatively use the -p flag using the format <name>_<version> to override it. The directory name you have specified is invalid!

Your current directory is /home/user/Документы, perhaps you could try going to directory where the sources are?

и

debuild: fatal error at line 633: cannot find readable debian/changelog anywhere! Are you in the source code tree?

spogrom1
() автор топика
Ответ на: комментарий от spogrom1

Возможно стоит научиться читать output. У тебя многочисленные проблемы с правами на файлы, словно ты распаковал файлы с какого-то архива сохраняя права.
Структура выглядит примерно так:

  • ..programname
    • /programname-0.10
    • programname_source_code.tar.gz
      • /debian

T.e. ты находишься в programname-0.10, когда запускаешь dh_make -f ../programname_source_code.tar.gz и 'programname_source_code.tar.gz' переименовывается в 'programname_0.10.orig.tar.gz'.

anonymous_sama ★★★★★
()
9 ноября 2017 г.

it is important to figure out how to peruse yield

Presumably, it is important to figure out how to peruse yield. You have numerous issues with the rights to documents as though you unloaded records from some chronicle protecting the rights. Dissertation Writers

anonymous
()

Nothing unless there are other options

Nothing unless there are other options is working, it turned out just to arrange the deb bundle by the dpkg-deb charge - assemble * the * envelope and after that compose that the bundle is of low quality. Dissertation Point

anonymous
()

paired documents in the bundle

Independently, paired documents in the bundle must be incorporated independently portrayed in/debian/source/incorporate doubles. Furthermore, if conceivable, evade it. TrueDissertationHelp

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.