Попытка загрузить на мой PPA: подпись не могла быть проверена

Я создал 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 файлы.

2
задан 29 August 2016 в 03:47

1 ответ

Вы кажетесь, получают некоторое усовершенствование в упаковке, я учусь также.

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 другая опция, которые не должны к установленным зависимостям от сборки создавать исходный пакет.

0
ответ дан 2 December 2019 в 10:07

Другие вопросы по тегам:

Похожие вопросы: