প্যাকেজ.এল স্বাক্ষর যাচাইয়ের ব্যর্থতায় কীভাবে এগিয়ে যান


34

আমি কেবল ascii-art-to-unicodegnu সংগ্রহস্থল ( http://elpa.gnu.org/ ) এর মাধ্যমে ইনস্টল করার চেষ্টা করেছি list-packages। আমি নিম্নলিখিত ত্রুটি পেয়েছি:

package--check-signature: Failed to verify signature 
   ascii-art-to-unicode-1.9.el.sig: ("No public key 
   for 474F05837FBDEF9B created at 2014-09-24T16:20:01+0200 
   using DSA")

আমি আমার প্যাকেজগুলি পরিচালনা করতে ক্যাস্ক / প্যালেট ব্যবহার করছি; আমি কি কিছু সেটআপ মিস করেছি? এল্পায় কিছু সাম্প্রতিক পরিবর্তন?

আমি একটি ইমাস 24.4 প্রাক রিলিজ ব্যবহার করছি।


1
ইলপা (যদিও আমি প্যাকেজ.এল ব্যবহার করেছি) থেকে org-মোড আপডেট করার সাথে আমার আজ একই সমস্যা হয়েছিল। তাদের সার্ভারগুলির সাথে অস্থায়ী সমস্যা হতে পারে।
মালবারবা

উত্তর:


16
  1. সেট package-check-signatureথেকে nil, যেমনM-: (setq package-check-signature nil) RET
  2. প্যাকেজটি ডাউনলোড করুন gnu-elpa-keyring-updateএবং একই নামে ফাংশনটি চালান, যেমন M-x package-install RET gnu-elpa-keyring-update RET
  3. package-check-signatureডিফল্ট মান 'অনুমতি-স্বাক্ষরিত' এ পুনরায় সেট করুন `

এটি আমার পক্ষে কাজ করেছে।


2
স্পষ্টভাবে ফাংশনটি চালানোর প্রয়োজন হবে না: প্যাকেজটি ইনস্টল করা যথেষ্ট হওয়া উচিত কারণ এটি আপনার জন্য স্বয়ংক্রিয়ভাবে ফাংশনটি চালানো উচিত।
স্টেফান

আহ ঠিক আছে। এটি কাজ করে এখন এটি পরীক্ষা করা শক্ত, তবে আমি মনে করি আপনি ঠিক বলেছেন।
জো_মায়া

14

FWIW - org-20140407.tar.sig এর স্বাক্ষর নিয়ে আমার এই সমস্যাটি ছিল। সিগমার মতো প্যাকেজ-চেক-স্বাক্ষরের / অনুমোদিত স্বাক্ষরযুক্ত নয়

আমি প্যাকেজ-চেক-সিগনেচার মানটি শূন্য করে দিয়েছি এবং সমস্যাটি সমাধান করা হয়েছে।


ধন্যবাদ! আমি কখনই অনুমান করতে পারি না যে "অনুমতি-স্বাক্ষরিত" এর অর্থ যা বোঝানো উচিত তা বোঝায় না ...
এভিপি

2
যদি আপনি এটি শূন্য করে সেট করেন তবে নিশ্চিত করুন যে আপনি elpa.gnu.orgএইচটিটিপিএসের মাধ্যমে সংগ্রহস্থলটি অ্যাক্সেস করেছেন , অন্যথায় আপনি নিজেকে সহজ সুরক্ষা আক্রমণে খুলছেন opening
স্টেফান

10

আপনি যদি প্যাকেজটি ইনস্টল করার চেষ্টা করেন gnu-elpa-keyring-update(যা মনে হয় প্যাকেজ পরিচালক দ্বারা ব্যবহৃত কীগুলি আপডেট করার উদ্দেশ্য রয়েছে), আপনি তার বিবরণে দেখতে পাবেন যা আপনি করতে পারেন:

gpg --homedir ~/.emacs.d/elpa/gnupg --receive-keys 066DAFCB81E42C40

কমান্ডলাইনে ম্যানুয়ালি নতুন কীগুলি পেতে। আপনি সঠিক কীটি জিজ্ঞাসা করছেন তা নিশ্চিত করার জন্য ( 066DAFCB81E42C40উপরের উদাহরণে), কোনও প্যাকেজ ইনস্টল করার চেষ্টা করার সময় ইমাস আপনাকে প্রদত্ত ত্রুটি বার্তাটি পরীক্ষা করে দেখুন।


4

দেখা যাচ্ছে যে এই প্যাকেজটি (474F05837FBDEF9B) স্বাক্ষর করতে ব্যবহৃত কীটি প্রকৃতপক্ষে প্রকাশিত হয়নি (সুতরাং স্বাক্ষর করা যায় না, সুতরাং বিশ্বাস করা যায় না)। তবে মনে হয় প্যাকেজ.এল এরকম ক্ষেত্রে (এখনকার জন্য) করুণভাবে ব্যর্থ হবে:

;; If package-check-signature is allow-unsigned, don't
;; signal error when we can't verify signature because of
;; missing public key.  Other errors are still treated as
;; fatal (bug#17625).
(unless (and (eq package-check-signature 'allow-unsigned)
             (eq (epg-signature-status sig) 'no-pubkey))
  (setq had-fatal-error t))

সুতরাং আমি ভাবছি যদি কোনও কারণে আপনার মান package-check-signatureএর ডিফল্ট মানের চেয়ে আলাদা হয় allow-unsigned?


package-check-signatureহয় allow-unsigned; যে epg-signature-status- হুম ছেড়ে যায় ।
টম রেগনার

sig=[cl-struct-epg-signature bad 474F05837FBDEF9B nil nil nil nil nil nil nil nil nil] status=bad- নোট করুন যে সমস্যাটি এখনও রয়েছে।
sd

allow-unsignedএর অর্থ হ'ল স্বাক্ষরযুক্ত প্যাকেজগুলির ইনস্টলেশনের অনুমতি দেওয়া, যা স্বাক্ষরিত প্যাকেজগুলির বিপরীতে তবে যার স্বাক্ষর আপনি যাচাই করতে সক্ষম নন। এটি ব্যবহার করা হয় যাতে আপনি ইএলপিএ সংরক্ষণাগারগুলি থেকে ইনস্টল করতে পারেন যা তাদের প্যাকেজগুলিতে স্বাক্ষর করে না (মেলপা আমার শেষ বার যাচাই করার সময় ছিল)।
স্টিফান

1

বিকল্পভাবে, আপনি উবুন্টুতে আরও নতুন ইমাকগুলিতে আপগ্রেড করতে পারেন:

sudo add-apt-repository ppa:ubuntu-elisp/ppa
sudo apt-get update
sudo apt-get install emacs-snapshot

1

এর সাথে পাগলিক কীটি পান:

gpg2 --homedir ~/.emacs.d/elpa/gnupg --receive-keys 066DAFCB81E42C40

মনোযোগ দিন: আপনার সংস্করণটি আলাদা কী হতে পারে!



0

ডিফল্ট পরিবর্তে সেট package-check-signatureকরা nilহচ্ছেallow-unsigned আমার জন্য স্থির করে।

ফেডোরা 29, জিএনইউ ইমাক্স 26.2 (বিল্ড 1, x86_64-redhat-linux-gnu, জিটিকে + সংস্করণ 3.24.8) 2019-04-30

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.