невозможно добавить в rpm - PullRequest
       31

невозможно добавить в rpm

0 голосов
/ 16 апреля 2020

Я сгенерировал

gpg --gen-key 

и скачал репо, чтобы создать локальный репозиторий. Я пытаюсь

rpm --addsign <path to rpm file>

Пример:

rpm --addsign foo.rpm
foo.rpm:
error: Could not exec gpg: No such file or directory

при проверке:

# rpm --checksig foo.rpm 
foo.rpm: digests SIGNATURES NOT OK

Я почти уверен, что правильно выполнил процедуру, но не уверен, почему это показывает это.

Кто-нибудь может подсказать?

С уважением, Тайто

1 Ответ

1 голос
/ 16 апреля 2020

Что-то на вашем компьютере нестандартное.

Вы можете добавить в файл ~/.rpmmacros:

%_signature gpg
%_gpg_path /home/foo/.gnupg
%_gpg_name Your Company
%_gpgbin /usr/bin/gpg2
%__gpg_sign_cmd %{__gpg} gpg --force-v3-sigs --batch --verbose --no-armor --passphrase-fd 3 --no-secmem-warning -u "%{_gpg_name}" -sbo %{__signature_filename} --digest-algo sha256 %{__plaintext_filename}'

Возможно, вам нужна только одна из этих строк. Я бы поставил на %_gpg_path, но это может быть любой другой, который нужно изменить.

И не забудьте:

rpm --import your.public.gpg

В противном случае --checksig не сработает.

...