Вручную. .Deb, как я могу загрузить в PPA?


15

Я создал вручную .deb, и я хотел бы загрузить его в PPA.

Мой вопрос заключается в следующем:

  • Это возможно?

и если это так,

  • как я это сделал?

Ответы:


17

Нет, ты не можешь этого сделать. Панель запуска не позволяет загружать двоичные пакеты напрямую. Вам нужно загрузить dscфайл вместе changesс оригинальным архивом. Затем система сборки собирает его в чистой среде

Как вы создали этот тарбол? У вас был каталог упаковки, который был debian/каталогом? Правильно?

Вот как я это делаю:

  1. Разархивируйте / распакуйте архив с исходным кодом. Сказатьfoo-x.y.tar.gz

  2. Затем поместите каталог debian / в этот извлеченный каталог

  3. Поместите запись в файл debian / changelog (либо вручную, либо используя dch -i. Если номер версии читаетx.y

  4. Переименуйте это foo-x.y.tar.gzв foo_x.y.orig.tar.gz. Пожалуйста, посмотрите, как должен быть назван tar-архив orig. sourcepackagename_x.y.orig.tar.gz

  5. Теперь перейдите в каталог, где у вас есть каталог debian /

  6. Запустите, debuild -S -k9E6622ABгде 9E6622AB - мой ключ GPG. Вы должны подписать свои пакеты.

Если все было хорошо, то создаются три файла - этот .orig.tar.gzфайл, .dscфайл и третий .changesфайл

Я надеюсь, что вы будете использовать pbuilder / cowbuilder или любого другого сборщика по вашему выбору для создания файла deb.

Отдых вы должны сделать, это

dput ppa: имя пользователя / ppaname foo.changes

Конечно, вам нужно создать PPA с таким именем


В случае , если ваши зависимостей рубиновые камни , которые используют несовместимые системы упаковки, то вы можете использовать postinst, preinst, postrmи prermфайлы для лучшего контроля над процессом упаковки


4

Вы не можете загрузить .deb, вам нужно загрузить исходники для .deb для PPA, чтобы сделать их (это, если ваш .deb зависит от архитектуры, тогда он может быть собран как для 32-битной, так и для 64-битной версии!) , Смотрите здесь, как начать с этим.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.