আমি কীভাবে জিপিজি ত্রুটিটি "NO_PUBKEY" ঠিক করব?


364

আমি সফটওয়্যার সোর্স প্রোগ্রামের সাথে কিছু অতিরিক্ত সংগ্রহস্থল যুক্ত করেছি। তবে আমি যখন প্যাকেজ ডাটাবেসটি পুনরায় লোড করি তখন আমি নীচের মতো একটি ত্রুটি পাই:

ডাব্লু: জিপিজি ত্রুটি: http://ppa.launchpad.net বিশ্বস্ত ইনরিলিজ: পাবলিক কী উপলব্ধ না হওয়ায় নিম্নলিখিত স্বাক্ষরগুলি যাচাই করা যায়নি: NO_PUBKEY 8BAF9A6F

apt-keyঅফিসিয়াল উবুন্টু ডকুমেন্টেশন অনুসারে আমি টার্মিনালের সাহায্যে এটি ঠিক করতে পারি I তবে আমি এটি গ্রাফিকভাবে করতে পছন্দ করতাম। টার্মিনালটি ব্যবহার না করে এটি করার কোনও উপায় আছে কি?


সম্পর্কিত: Askubuntu.com/q/127326/178596
উইল্ফ

'আমি বঝাতে চাচ্ছি'? কৌতূহল যে আপনি এর দ্বারা কী বোঝাতে চেয়েছিলেন।
মাইকেল শ্যাপার

1
সমাধানের জন্য আপনি এই SO থ্রেডটি চেক করতে পারেন । সম্পর্কিত সাইটের
অনিকেত ঠাকুর

@ মিশেলশেপার 'টার্মিনালটি না খোলার কি কোনও উপায় আছে [?] = ~ 'টার্মিনাল ছাড়া এটি করার কোনও উপায় আছে?'
উইল্ফ

@ উইলফ: ওহ! আমার ব্যাকরণ নিটপিক করার অর্থ নেই, তবে এটি আমাকে বিভ্রান্ত করেছে। যে রেফারেন্সটি আমি স্রেফ দেখেছি, তা থেকে 'মানে' হ'ল একক বিশেষ্য, এবং আপনি যেটিকে বোঝাতে চেয়েছিলেন তা। ডিকশনারি.ক্যামব্রিজ.অর্গ / অভিধান / ইংলিশ / মিনস তবে আপনি এবং অ্যাজমেন্টর যদি ইংরেজির কিছু রূপ ব্যবহার করেন যেখানে প্রশ্নটির ব্যাকরণটি সঠিক, আমি এটির একটি উল্লেখ দেখতে চাই, কারণ আমি আগ্রহী আর যে সাজানোর. ☺
মাইকেল শ্যাপার

উত্তর:


211

এখন পর্যন্ত এটি হ্যান্ডেল করার সহজতম উপায়টি ওয়াই-পিপিএ-ম্যানেজারের সাথে (যা এখন launchpad-getkeysগ্রাফিকাল ইন্টারফেসের সাথে স্ক্রিপ্টকে সংহত করে )।

  1. এটি ইনস্টল করতে, প্রথমে এই প্রোগ্রামটির জন্য ওয়েবআপড 8 সংগ্রহস্থল যুক্ত করুন:

    sudo add-apt-repository ppa:webupd8team/y-ppa-manager
    
  2. আপনার সফ্টওয়্যার তালিকা আপডেট করুন এবং ওয়াই-পিপিএ-পরিচালক ইনস্টল করুন:

    sudo apt-get update
    sudo apt-get install y-ppa-manager
    
  3. ওয়াই-পিপিএ-ম্যানেজার চালান (যেমন টাইপ করুন y-ppa-managerতারপর কী টিপুন)।

  4. প্রধান y-ppa- ম্যানেজার উইন্ডোটি উপস্থিত হলে "উন্নত" এ ক্লিক করুন।

  5. অগ্রণী কাজের তালিকা থেকে, "সমস্ত নিখোঁজ জিপিজি কীগুলি আমদানির চেষ্টা করুন" নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন।

    তুমি করেছ! সতর্কতা ডায়ালগ যেমনটি বলেছে যে আপনি যখন অপারেশন শুরু করবেন, আপনার পিপিএ কত আছে এবং আপনার সংযোগের গতিবেগের উপর নির্ভর করে এটি বেশ কিছুটা সময় নিতে পারে (আমার জন্য প্রায় 2 মিনিট)।


18
এটি কোনও ওয়েবসারভারে সত্যই কার্যকর নয়, কারণ এটি এক্স 11 ইনস্টল করে। আপনি যদি সার্ভার সংস্করণে থাকেন তবে এই পদ্ধতিটি ব্যবহার করবেন না, কর্থিক ৮87 এর উত্তরটি পরীক্ষা করুন!
গনকালোটোমাস

2
এটি কী কী আমদানি করা হয়েছে তা যাচাই করার অনুমতি দেয় বা আপনি কি অন্ধভাবে সমস্ত কিছু আমদানি করছেন (এবং সেইজন্য যার পিপিএ রয়েছে তাদের প্রত্যেককেই বিশ্বাস করছেন)?
পাওলো ইবারম্যান

2
আপনি আপনার সিস্টেমে যুক্ত প্রতিটি পিপিএর জন্য কীগুলি আমদানি করছেন (এবং বিশ্বাস করছেন)। অনুমানটি হ'ল আপনি সেই পিপিএ'র উপর আস্থা রেখেছেন এবং অ্যাপের মাধ্যমে আপনি যুক্ত করার আগে সেগুলি পরীক্ষা করে দেখেছেন।
মনোোটাস্কার

6
এই উত্তরটি এখন পর্যন্ত সহজতর এবং আসলে এই "গ্রাফিকাল" উত্তরের চেয়ে কম আদেশের প্রয়োজন।
jpaugh

1
কিন্তু প্রশ্নটি একটি গ্রাফিকাল পদ্ধতি জিজ্ঞাসা করেছিল।
মনোটাস্কার

555

টার্মিনালে নিম্নলিখিত কমান্ডগুলি প্রয়োগ করুন

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>

যেখানে <PUBKEY>সংগ্রহস্থলের জন্য আপনার অনুপস্থিত সর্বজনীন কী, যেমন হয় 8BAF9A6F

তারপরে আপডেট করুন

sudo apt-get update

বিকল্প পদ্ধতি:

sudo gpg --keyserver pgpkeys.mit.edu --recv-key  <PUBKEY>
sudo gpg -a --export <PUBKEY> | sudo apt-key add -
sudo apt-get update

মনে রাখবেন যে আপনি যখন এই জাতীয় কীটি ব্যবহার করে আমদানি করছেন তখন আপনি apt-keyসিস্টেমটিকে বলছেন যে আপনি যে সফ্টওয়্যারটি স্বাক্ষর করতে আমদানি করছেন তা আপনার সিস্টেমটি ব্যবহার করবে trust এটি নিশ্চিত না হওয়া পর্যন্ত এটি করবেন না যে কীটি সত্যই প্যাকেজ বিতরণের কী is


2
@ নারুটো এটি সাধারণ। এর মানে যে তালিকা সার্ভারে পরিবর্তন হয়নি।
ζ--

9
আপনি কেবল NO_PUBKEYকী পরামিতি হিসাবে মান পাস করতে পারেন । উদাহরণস্বরূপ জিপিজি ত্রুটি [...] NO_PUBKEY 3766223989993A70 => sudo apt-key ad --keyserver keyserver.ubuntu.com --recv-key 3766223989993A70
এসএমমোসাভি

23
8BAF9A6F <- আপনি এই নম্বরটি কোথায় পেয়েছেন?
অলিভিয়ার লালনডে

13
8 বিএফ 9 নম্বর ... আপনি আসল ত্রুটিতে যা দেখছেন তা। এটি NO_PUBKEY 8BAF এর মতো কিছু হবে ...
অ্যালেক্স

9
যদি কেউ আমার এবং ভান্ডারগুলির মধ্যে ডেটা নিয়ে টেম্পার করে, এবং তারা স্বাক্ষর করতে চাইলে পরিবর্তিত স্টাফ করে, তবে এটি কেবল তাদের ব্যবহার করা কীটি আরও কম বা অন্ধভাবে যুক্ত করে আমার সাথে আপ হবে। সুতরাং কীটি যাচাই করার প্রক্রিয়াটি কী?
mc0e

43

আপনার কাছে কোনও সংগ্রহস্থলের জন্য উপযুক্ত পাবলিক কী না থাকলে এটি ঘটে।

এই সমস্যাটি সমাধান করতে এই কমান্ডটি ব্যবহার করুন:

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21

যা উবুন্টু কী সার্ভার থেকে কীটি পুনরুদ্ধার করে। এবং তারপরে এটি:

gpg --export --armor 9BDB3D89CE49EC21 | sudo apt-key add -

যা অ্যাপটি বিশ্বস্ত কীগুলিতে চাবি যুক্ত করে।

সমাধানটি এখানে এবং এখানে এবং এখানে পাওয়া যাবে


4
যদি hkp: //keyserver.ubuntu.com এই pgpkeys.mit.eduসার্ভারটি ব্যবহার করে না কাজ করে ।
রাজারভির্মা

1
এই উত্তরটি কাইলিন সংগ্রহশালা দিয়ে আমার সমস্যা সমাধান করেছে। সোগৌ পিনইন ইনপুট পদ্ধতিটি আমার /etc/apt/sources.list.d/ফোল্ডারে উত্স যুক্ত করেছে , তবে দৃশ্যত জিপিজি কী আমদানি করে নি। উত্তম উত্তর, সহজ এবং মূল বিষয়টি, +1!
সের্গেই কলডিয়াজহনি

1
ধন্যবাদ! পিএইচপি সংগ্রহস্থল ইস্যু সমাধান করার জন্য আমার পক্ষে কাজ করেছেন।
আকাশ আগরওয়াল

1
এই উত্তরটি আমার আপডেটটি সমাধান করেছেhttp://ppa.launchpad.net/webupd8team/java/ubuntu xenial InRelease
mvw

এবং বেশ সম্ভব, যে আপনি আগে আপনার সিস্টেমের জন্য কী তৈরি করেন নি। সুতরাং উপরের পদক্ষেপগুলি অনুসরণ করার পূর্বে - gpg --gen-key (উল্লেখ - প্যাকেজিং.উবন্টু.
com

35

আপনাকে কীটি পেতে এবং আমদানি করতে হবে।

পিপিএ থেকে কীটি পেতে পিপিএর লঞ্চপ্যাড পৃষ্ঠাটি দেখুন। লঞ্চপ্যাডের প্রতিটি পিপিএ পৃষ্ঠায় 'এই পিপিএ সম্পর্কিত প্রযুক্তিগত বিশদ' (1) ক্লিক করার পরে আপনি এই লিঙ্কটি (2) পাবেন:

চিত্র 1

এটি অনুসরণ করুন এবং মূল আইডি লিঙ্কটিতে ক্লিক করুন (3):

চিত্র 2

পৃষ্ঠাটি সংরক্ষণ করুন, এটি আপনার মূল ফাইল।


এখন এটি আমদানির সময়:

  • Applications > Software Center,
  • Edit > Software sources...,
  • আপনার পাসওয়ার্ড লিখুন,
  • Authenticationট্যাবে যান এবং Import Key File...শেষ পর্যন্ত ক্লিক করুন
  • সংরক্ষিত কী ফাইলটি নির্বাচন করুন এবং ক্লিক করুন OK

1
আপনার সময় হারাবেন না, উত্তরটি নমুনা দেখুন।
ফিলিপ

5
@ ফিলিপমিকারোনিলাল্লি, প্রশ্নটি ছিল যে টার্মিনালটি নয় , জিইউআই ব্যবহার করে একটি পাবকি কীভাবে যুক্ত করবেন , তাই এই উত্তরটি নিখুঁত ছিল।
ক্রিস উডস 14

ওয়াই-পিপিএ-ম্যানেজার (এছাড়াও একটি গুই অ্যাপ্লিকেশন) দিয়ে এটি করা এখন অনেক সহজ এবং দ্রুত। আমার উত্তর নীচে দেখুন।
মনোটাস্কার

1
ঠিক আছে, তবে যদি ভাণ্ডারটি উবুন্টু পিপিএ না হয়। উদাহরণস্বরূপ ইন্টেল ভিডিও হার্ডওয়্যার ড্রাইভারদের জন্য তাদের নিজস্ব ভান্ডারগুলি ডাউনলোড
.01.org

দুর্দান্ত ধাপে ধাপে গাইড, অনেক ধন্যবাদ! এর মাধ্যমে কী যুক্ত করতে ব্যর্থ এমন কারও পক্ষে সত্যই সহায়ক apt-key
রায় লিং

12

অ্যাপটি কেবল /etc/apt/trusted.gpg.d তে 40 টি কী পরিচালনা করতে পারে। 41 টি কী এবং আপনি জিপিজির ত্রুটিটি পাবেন "কোনও পাবলিক কী খুঁজে পাওয়া যায় নি" এমনকি যদি আপনি হারিয়ে যাওয়া কী (গুলি) যোগ করতে সমস্ত পদক্ষেপ নিয়ে যান তবে।

আপনি আর ব্যবহার করছেন না পিপিএ (গুলি) থেকে এই ফাইলে কোনও অব্যবহৃত কী আছে কিনা তা পরীক্ষা করে দেখুন। যদি সমস্ত ব্যবহৃত হয় তবে /etc/apt/trusted.gpg.d- তে সংশ্লিষ্ট কীফিলগুলি সহ কিছু পিপিএ (গুলি) অপসারণ বিবেচনা করুন

তদ্ব্যতীত, ব্যবহার

sudo apt-key adv

সুরক্ষা ঝুঁকি হিসাবে বিবেচনা করা হয় এবং আপনি সুপারিশ করা হয় না কারণ আপনি " পুরো সুরক্ষা ধারণাটি হ্রাস করছেন কারণ এটি বিভিন্ন কারণে কীগুলি উদ্ধার করার নিরাপদ উপায় নয় (যেমন: এইচপিপি একটি সরলখর প্রোটোকল, সংক্ষিপ্ত এবং এমনকি দীর্ঘ কীডগুলি নকল করা যেতে পারে,… ) "। http://ubuntuforums.org/showthread.php?t=2195579

আমি বিশ্বাস করি যে অনুপস্থিত কীগুলি যুক্ত করার সঠিক উপায় (উদাহরণস্বরূপ 1ABC2D34EF56GH78)

gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 1ABC2D34EF56GH78
gpg --export --armor 1ABC2D34EF56GH78 | sudo apt-key add -

1
আমি /etc/apt/trusted.gpg.d থেকে সমস্ত কী মুছে ফেলা এবং তারপরে গ্রহণযোগ্য উত্তর জিজ্ঞাসা
a/

@ মিচিড আপনি কি দয়া করে এমন কোনও দস্তাবেজ / ইউআরএল উদ্ধৃত করতে পারেন যা এই 41 টি কী সীমা সম্পর্কে কথা বলে?
SebMa

@ সেবমা লিঙ্কটি আমার উত্তরে পোস্ট করা হয়েছে এবং ডেবিয়ানের একটি বাগ উল্লেখ করেছে যা এই সীমা দ্বারা প্রভাবিত হয়েছিল। এখানে লিঙ্কটির মধ্যে প্রকৃত পোস্টের একটি অ্যাঙ্কর রয়েছে যার মধ্যে এটি উল্লেখ করা হয়েছে: ubuntuforums.org/showthread.php?t=2195579#post_message_12882784 আমি নিশ্চিত নই যে এটিতে প্রকৃত নথিপত্র উপস্থিত রয়েছে তবে 40 নম্বরটি ব্যবহৃত হতে পারে কারণ "40 অনেকগুলি বিভিন্ন ভাষায় "" অনেক "তে অনুবাদ করে।
এমচিড

@ স্বেবমা তবে এই উত্তরের সময় এবং পরে কিছু সময়ের জন্য সীমাটি বিদ্যমান বা উপস্থিত ছিল। আমি ব্যক্তিগতভাবে এই 41 টি কী সীমাটি অভিজ্ঞতা পেয়েছি এবং এই ত্রুটিটি এড়াতে 40 টি কী ইতিমধ্যে উপস্থিত থাকলে একটি নতুন কী যুক্ত করতে অব্যবহৃত কীগুলি মুছে ফেলার মাধ্যমে এটি স্থির করেছি।
এমচিড


9

ওয়েবউপিডি 8 পিপিএতে একটি ছোট স্ক্রিপ্ট প্যাকেজ রয়েছে যা আমি একক .deb ডাউনলোড হিসাবে লিঙ্ক করব যাতে আপনাকে পুরো পিপিএ যুক্ত করতে হবে না - যা স্বয়ংক্রিয়ভাবে সমস্ত নিখোঁজ জিপিজি কী আমদানি করে।

লঞ্চপ্যাড-গিটকিগুলি ডাউনলোড করুন এবং ইনস্টল করুন (এর সংস্করণে ty natty উপেক্ষা করুন, এটি কার্মিক থেকে ওয়ানিরিক পর্যন্ত সমস্ত উবুন্টু সংস্করণের সাথে কাজ করে)। একবার ইনস্টল হয়ে গেলে একটি টার্মিনাল খুলুন এবং টাইপ করুন:

sudo launchpad-getkeys

যদি আপনি একটি প্রক্সি পিছনে হন, তাহলে কিছু একটি বিট আরো জটিল তাই দেখতে হয় এই আরও তথ্যের জন্য


1
আপনার ওয়েবসাইটটিতে উপস্থাপিত এই প্রোগ্রামটি দেখলাম, যেহেতু এটি এখন আমি ঠিক তাই করছি। তবুও, প্রশ্নের লক্ষ্য ছিল গ্রাফিকাল উপায়ে এটি কীভাবে করা যায় তা জানা to
Agmenor

লঞ্চপ্যাড-গেটকি স্ক্রিপ্টটি এখন ওয়াই-পিপিএ-ম্যানেজার প্রোগ্রামে সংহত হয়েছে। launchpad.net/~webupd8team/+archive/y-ppa-manager
monotasker

5

হেরোকু ইনস্টল করার সময় আমি একই সমস্যার মুখোমুখি হয়েছিলাম। নীচের লিঙ্কটি আমার সমস্যার সমাধান করেছে -

http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html

NO_PUBKEYসমস্যা সমাধানের পরে , নীচের সমস্যাটি রয়ে গেল

W: GPG error: xhttp://toolbelt.heroku.com ./ Release: The following signatures were invalid: BADSIG C927EBE00F1B0520 Heroku Release Engineering <release@heroku.com>

এটির সমাধানের জন্য আমি নিম্নলিখিত কমান্ডগুলি টার্মিনালে সম্পাদন করেছি:

sudo -i  
apt-get clean  
cd /var/lib/apt  
mv lists lists.old  
mkdir -p lists/partial  
apt-get clean  
apt-get update  

উত্স - এটি সমাধান করার জন্য লিঙ্ক


4

আপনি apt-transport-httpsইনস্টল করেছেন তা নিশ্চিত করুন :

dpkg -s apt-transport-https > /dev/null || bash -c "sudo apt-get update; 
sudo apt-get install apt-transport-https -y" 

সংগ্রহস্থল যুক্ত করুন:

curl https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add - 
echo "deb [arch=amd64] https://repo.skype.com/deb stable main" | sudo tee /etc/apt/sources.list.d/skype-stable.list 

লিনাক্সের জন্য স্কাইপ ইনস্টল করুন:

sudo apt-get update 
sudo apt-get install skypeforlinux -y

উত্স: https://commune.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be- যাচাইকৃত- কারণ- the/ td- p/ 4645756


3

আরও সাধারণভাবে, নিম্নলিখিত পদ্ধতির প্রতিটি সংগ্রহস্থলের জন্য কাজ করা উচিত। প্রোগ্রাম সার্ভারের ওয়েবসাইটে কোনও পাঠ্যের জন্য নীচের মতো দেখতে কোনও অনুসন্ধান ইঞ্জিনের শেষ সহায়তায় সর্বপ্রথম অনুসন্ধান:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----

যেমন একটি পাঠ্য উদাহরণস্বরূপ http://deb.opera.com এ প্রদর্শিত হয় । প্যাসেজটি অনুলিপি করুন, আপনার ডেস্কটপে তৈরি করা একটি খালি ফাইলে এটি আটকে দিন। মূল ফাইলটিতে এটি ফলাফল।

তারপরে কীটি আমদানি করে চালিয়ে যান:

  • অ্যাপ্লিকেশন> সফওয়্যার কেন্দ্র
  • সম্পাদনা করুন> সফটওয়্যার উত্স ..., পাসওয়ার্ড প্রবেশ করান
  • প্রমাণীকরণ ট্যাব, 'আমদানি কী ফাইল ...' ক্লিক করুন
  • সংরক্ষিত কী ফাইলটি নির্বাচন করুন এবং 'ঠিক আছে' এ ক্লিক করুন।

আপনি এখন আগের তৈরি কী ফাইলটি সরিয়ে ফেলতে পারেন।


3

ভাল! আমি ফাইনালির পথ খুঁজে পেলাম!

আমি জিপিজি ত্রুটি NO_PUBKEY এবং আমার জন্য কাজ করছে এমন কিছু ঠিক করার জন্য সমস্ত পদ্ধতি পরীক্ষা করেছি ।

আমি /etc/apt/trusted.gpg.d ফোল্ডারটির সম্পূর্ণ সামগ্রী মুছে ফেলেছি

cd /etc/apt/trusted.gpg.d
sudo rm -R *
sudo apt-get update

এবং আমি ওয়াই-পিপিএ-ম্যানেজার পদ্ধতিটি ব্যবহার করি কারণ আমি সমস্ত পাব্বির ম্যানুয়ালি তৈরি করতে খুব অলস (অনেকগুলি): http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/

সুডো এপটি-গেট আপডেটটি আবার চালান এবং ফাইনালে সমস্ত কাজ এখন দুর্দান্ত! ট্যাংকের!

ভিত্তিক উত্স: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540 এ # 17 পোস্ট করুন


এটিই আমার পক্ষে কাজ করেছিল। সম্ভবত কোথাও একটি দূষিত কীফাইল?
ডোনেক

0

DynDNS- র আপডেটার ক্লায়েন্টের সাথে আমারও একই সমস্যা ছিল।

দেখা যাচ্ছে এটি কেবল মেয়াদোত্তীর্ণ কীগুলি ছিল।

সফ্টওয়্যারটি পুনরায় ইনস্টল করা ( .debওয়েবসাইট থেকে নতুন ডাউনলোড করা , তারপরে পুনরায় ইনস্টল করার জন্য সফ্টওয়্যার কেন্দ্র ব্যবহার করে) সমস্যাটি স্থির করে।

রেফারেন্সের জন্য ত্রুটি বার্তা:

W: GPG error: http://cdn.dyn.com stable/ Release: The following signatures were invalid: KEYEXPIRED 141943.......
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.