Я создал PPA (https://launchpad.net / ~ brentonhorne / + archive/ubuntu/eclipse-ide-cpp), который в настоящее время абсолютно пуст, но я пытался загрузить мой .changes
файл к нему (с dput eclipse-ide-cpp eclipse-ide-cpp_4.6.0-1_amd64.changes
), но каждый раз я делаю я получаю сообщение об ошибке:
Checking signature on .changes
gpg: no valid OpenPGP data found.
gpg: the signature could not be verified.
Please remember that the signature file (.sig or .asc)
should be the first file given on the command line.
No signature on /home/fusion809/GitHub/mine/eclipse-ide-cpp/eclipse-ide-cpp_4.6.0-1_amd64.changes.
К вашему сведению я создал это ~/.dput.cf
файл (через следование инструкциям в https://help.launchpad.net/Packaging/PPA/Uploading):
[eclipse-ide-cpp]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~brentonhorne/ubuntu/eclipse-ide-cpp/
login = anonymous
allow_unsigned_uploads = 0
Теперь, я пытался создать a .sig
файл для моего файла изменений с:
gpg --output eclipse-ide-cpp_4.6.0-1_amd64.changes.sig --sign eclipse-ide-cpp_4.6.0-1_amd64.changes
Но даже после выполнения этого каждый раз, когда я пытаюсь загрузить свой файл изменений с dput
Я получаю то же сообщение об ошибке, о котором я ранее сообщил. Теперь, если я работаю dput eclipse-ide-cpp eclipse-ide-cpp_4.6.0-1.changes.sig
вместо этого (как, именно это я думал, мое исходное сообщение об ошибке загрузки указало, что я должен делать), я получаю сообщение об ошибке:
Not a .changes file.
Please select a .changes file to upload.
Tried to upload: eclipse-ide-cpp_4.6.0-1.changes.sig
Мои файлы изменений были сгенерированы cd'ing в eclipse-ide-cpp_4.6.0
подкаталог этого моего репозитория GitHub и рабочий:
dpkg-buildpackage -us -uc
в случае, если Вы задаетесь вопросом, сделал ли я ошибку, когда я создавал мой .changes
файлы.
Вы кажетесь, получают некоторое усовершенствование в упаковке, я учусь также.
dpkg-buildpackage -us -uc
От man dpkg-buildpackage
-us Do not sign the source package.
-uc Do not sign the .changes file.
:) Вы приказываете, чтобы это не подписало их. Удалите обе опции, затем попробовали еще раз.
примечания Стороны:
необходимо синхронизировать ключ GPG с hkp://keyserver.ubuntu.com:11371
использование seahorse
или другие инструменты. В других отношениях панель запуска отклонит Ваши пакеты.
Вызов просто dpkg-buildpackage
с генерируют обоих источник + двоичный файл (только Ваша дуга машины) пакеты. Если Вы уверены, что двоичный файл создает прекрасный, можно сделать процесс короче путем создания только исходного пакета и позволить панели запуска создать все двоичные файлы, с помощью:
dpkg-buildpackage -S
От man dpkg-buildpackage
-S Specifies a source-only build, no binary packages need to be made. Passed to dpkg-genchanges. Note: if what you want is simply to (re-)build the source package, using dpkg-source is always better as it does not require any build dependencies to be installed to be able to call the clean target.
Также dpkg-source
другая опция, которые не должны к установленным зависимостям от сборки создавать исходный пакет.