Я создал вручную .deb
, и я хотел бы загрузить его в PPA.
Мой вопрос заключается в следующем:
- Это возможно?
и если это так,
- как я это сделал?
Я создал вручную .deb
, и я хотел бы загрузить его в PPA.
Мой вопрос заключается в следующем:
и если это так,
Нет, ты не можешь этого сделать. Панель запуска не позволяет загружать двоичные пакеты напрямую. Вам нужно загрузить dsc
файл вместе changes
с оригинальным архивом. Затем система сборки собирает его в чистой среде
Как вы создали этот тарбол? У вас был каталог упаковки, который был debian/
каталогом? Правильно?
Вот как я это делаю:
Разархивируйте / распакуйте архив с исходным кодом. Сказатьfoo-x.y.tar.gz
Затем поместите каталог debian / в этот извлеченный каталог
Поместите запись в файл debian / changelog (либо вручную, либо используя
dch -i
. Если номер версии читаетx.y
Переименуйте это foo-x.y.tar.gz
в foo_x.y.orig.tar.gz
. Пожалуйста, посмотрите, как должен быть назван tar-архив orig.
sourcepackagename_x.y.orig.tar.gz
Теперь перейдите в каталог, где у вас есть каталог debian /
Запустите, debuild -S -k9E6622AB
где 9E6622AB - мой ключ GPG. Вы должны подписать свои пакеты.
Если все было хорошо, то создаются три файла - этот .orig.tar.gz
файл, .dsc
файл и третий .changes
файл
Я надеюсь, что вы будете использовать pbuilder / cowbuilder или любого другого сборщика по вашему выбору для создания файла deb.
Отдых вы должны сделать, это
dput ppa: имя пользователя / ppaname foo.changes
Конечно, вам нужно создать PPA с таким именем
В случае , если ваши зависимостей рубиновые камни , которые используют несовместимые системы упаковки, то вы можете использовать postinst
, preinst
, postrm
и prerm
файлы для лучшего контроля над процессом упаковки