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