অ্যাপটি-গেট আপডেটে "কোনও পাবলিক কী উপলব্ধ নেই"


133

সম্পাদন করার সময় apt-get update, আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

root@ADS3-Debian6:/home/aluno# apt-get update
Atingido http://sft.if.usp.br squeeze Release.gpg
Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-en
Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-pt
Ign http://sft.if.usp.br/debian/ squeeze/contrib Translation-pt_BR

(...)

Obter:10 http://security.debian.org squeeze/updates/non-free i386 Packages [14 B]
Baixados 612 kB em 4s (125 kB/s)                    
Lendo listas de pacotes... Pronto
There is no public key available for the following key IDs: 8B48AD6246925553

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

1
আপনার বিড়ালটিকে কীবোর্ডে এমনভাবে চলতে দেওয়া উচিত নয়। :-) ⁠
জি ম্যান

উত্তর:


173

'8B48AD6246925553' কীটি তাদের নির্দেশিত প্যাকেজগুলিতে উপস্থিত রয়েছে বা না তার উপর নির্ভর করে অন্যান্য উত্তরগুলি কাজ করবে বা করবে না।

আপনার যদি কোনও কী প্রয়োজন হয়, আপনাকে কীটিটি পেতে হবে এবং এটি কোথায় সন্ধান করতে হবে এটি একটি কী সার্ভারে রয়েছে (সম্ভবত কোনও কী সার্ভারই ​​এটি করবে):

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553

এটি আমার পক্ষেও কাজ করেছে এবং অন্যান্য উত্তর এখানে নয় ..
সায় কিরণ

স্টারবিআমরিনবোলাব এখন! =)
ব্রাজিলিয়ান গায়

@ থাট ব্রাজিলিয়ান গুয়: ডি
স্টারবিয়াম্রেনবোলাবস

4
প্রাপ্ত কী কী এমন লেগিট কিনা তা নির্ধারণের কোনও উপায় আছে যে আমি কিছু স্বেচ্ছাচারী কীতে গ্লোবাল অ্যাপট-ট্রাস্ট যুক্ত করার মতো বিপজ্জনক অপারেশন করতে পারি? কীটি পাওয়ার পরে এটির বিশ্বাসযোগ্যতা যাচাই করার কোনও উপায় আছে কি? কী যাচাই করার জন্য কোন পদক্ষেপগুলি সম্পাদন করতে হবে? উদাহরণস্বরূপ, আপনার কাছে একমাত্র জিনিসটি হ'ল ftp-master.debian.org/keys/ziyi_key_2002.asc সুতরাং আপনি কীভাবে বিশ্বাসের শৃঙ্খলা ভঙ্গ না করে সর্বাধিক বর্তমান কীটিতে পৌঁছবেন ?
টিনো

1
@ থাট ব্রাজিলিয়ান গুয়: সত্য যে এটি আপনার প্রশ্ন আপনাকে উত্তর ভাংচুর করার অধিকার দেয় না।
জি ম্যান

76

আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি নীচের পদক্ষেপগুলির চেয়ে @ মারিওটোমোর উত্তর অনুসরণ করুন:


নিম্নলিখিত কী আইডির জন্য কোনও পাবলিক কী উপলব্ধ নেই অনুসারে এটি এটি ঠিক করবে:

sudo aptitude install debian-archive-keyring

তথ্যসূত্র


সর্বশেষ 8 টি হেক্স ডিজিট এটির সাথে ভাগ করা হয়েছে, সুতরাং এটি সম্ভবত হুইজি সম্পর্কে অভিযোগ করছে। দুর্ভাগ্যজনকভাবে ওপিকে এটিকে মেনে চলা হয়েছে: পাব 4096R / 46925553 2012-04-27 [মেয়াদউত্তীর্ণ: 2020-04-25] উয়েডিয়ান আর্কাইভ স্বয়ংক্রিয় স্বাক্ষর কী (7.0 / হুইজি) <ftpmaster@debian.org>
মার্টিন

5
হয় debian-keyringসত্যিই প্রয়োজন? এটি আমার সাথে ন্যায়সঙ্গতভাবে কাজ করেছিল debian-archive-keyring
এক্স-ইউরি

আশ্চর্যের বিষয় নয়, বিভিন্ন হেক্স সংখ্যার বিভিন্ন সমাধানের প্রয়োজন হতে পারে। আমি আমার গুগল অনুসন্ধানে এই নম্বরটির চারপাশে উদ্ধৃতি চিহ্ন রেখেছি, সেই সংখ্যার জন্য একটি ভারব্যাটিক অনুসন্ধান জোর করতে, এবং আমি এই পৃষ্ঠায় পৌঁছেছি , যা আমার সমস্যার সমাধান করেছে: reddit.com/r/linux4noobs/comments/4grdo7/… (@ মেরিওটোমোর উত্তর খুব বেশি কাজও করতে পারে — আমি চেষ্টা করিনি)
মাইকেল শ্যাপার

debian-keyringপ্রয়োজন হয় না
এক্স-ইউরি

38

আমি সুপারিশ:

$ sudo apt-get install debian-archive-keyring
$ sudo apt-key update

এটি অন্যান্য পদ্ধতির তুলনায় ভাল কারণ এটি ইনস্টল হয় না debian-keyring, যা বড় এবং 99% সময় অপ্রয়োজনীয়।


1
এটাই আমার দরকার ছিল - আমার জন্য দুর্দান্ত কাজ করেছে!
হার্পারভিল

মোহন মত কাজ!
উইলবিবি

1
এটি আমার পক্ষে আরও ভাল সমাধান কারণ এটি ডকারের ধারকটির সাথে আরও ভাল ফিট করে। তবে মনে রাখবেন যে (কমপক্ষে ডকারে) আপনাকে প্রথমে কেবল এই প্যাকেজটি ইনস্টল করতে হবে, তারপরে দ্বিতীয়টি করতে হবে apt-get update, তারপরে আপনি যে প্যাকেজগুলি চান তা ইনস্টল করতে হবে।
মালভাইনাস

ডেবিয়ান 10: সতর্কতা: 'অ্যাপ-কি আপডেট' অবনতিযুক্ত এবং এটি আর ব্যবহার করা উচিত নয়! দ্রষ্টব্য: আপনার বিতরণে এই কমান্ডটি কোনও বিকল্প নেই এবং তাই নিরাপদে মুছে ফেলা যায়
এক্সেল এক্সেল

আসলে, আপনি ডিবিয়ান-সংরক্ষণাগার-কীরিং ইনস্টল করতে হবে এমনকি আপনার সর্বশেষ সংস্করণে ডেবিয়ান-কিরিং ইনস্টল করা থাকতে পারে
অ্যাঙ্গেল

17

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

যদি বার্তাটি ছিল:

There is no public key available for the following key IDs: 1397BC53640DB551

কোন সংগ্রহস্থল কীটি ব্যবহার করে তা জানতে আপনি এই আদেশটি ব্যবহার করতে পারেন:

for n in `ls /var/lib/apt/lists/*gpg`; do echo "$n" ; gpg --list-packets "$n" | grep 1397BC53640DB551; done

এই উদাহরণের মধ্যে যা ক্রোমের জন্য গুগলের সংগ্রহস্থল:

/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release.gpg

আপনি যদি গুগল, এর সরকার ইত্যাদিতে বিশ্বাস রাখেন তবে আপনার কীটি কোথায় তা খুঁজে বের করা উচিত এবং এর সাথে এটি যুক্ত করুন:

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add -

আমার জন্য স্থির :) আপনাকে ধন্যবাদ! তবে শুধু কৌতূহলী, কী ভুল ছিল? প্রথম আদেশটি কী করে এবং দ্বিতীয়টি কী করে? এই সব সমস্যার সমাধান করা উচিত? আমার সমস্যাটি গুগল ক্রোমেও ছিল।
রোহান

এবং প্রথম কমান্ড জিপিজি দিয়ে কিছু পরিবর্তন করে? এটি বলে যে এটি কিছু কনফিড ফাইল gpg.conf তৈরি করেছে এবং আমি জানি না যে আমি এটি চাই কিনা।
রোহান

আপত্তিজনক প্যাকেটটি দেখতে প্রথমে আপনার প্যাকেটের তালিকার কীটি সন্ধান করে। দ্বিতীয়টি কীটি ডাউনলোড করে এটি আপনার সিস্টেমে যুক্ত করে। প্রথম কমান্ড এই ক্ষেত্রে দরকারী নয়, তবে এটি একটি সাধারণ পদ্ধতির হিসাবে ভাল।
মার্কো সুল্লা

3

লিনাক্স মিন্টে (কর্নেল সংস্করণ 3.13.0-24) আমি একই সমস্যার মুখোমুখি হয়েছি এবং আমি কমান্ডগুলি ব্যবহার করে এটি সমাধান করতে সক্ষম হয়েছি:

gpg --recv-keys <the-reported-key>

gpg --export <the-reported-key> | apt-key add -

উল্লেখযোগ্য বিষয়গুলি:

1) আদেশগুলি ক্রমে কার্যকর করা হয়েছিল 2) কমান্ডগুলি রুট ব্যবহারকারী হিসাবে উপস্থিত ছিল

সৌজন্যে এই উত্তর।


1

বিকল্প হিসাবে:

$ sudo apt-get install debian-keyring debian-archive-keyring
$ sudo apt-key update

6
আপনার উত্তরগুলিতে আপনার ব্লগ বিজ্ঞাপন করবেন না। আপনার বায়ো এর জন্য
slm

1

আমার উত্তরটি নীচের ব্যাশের স্ক্রিপ্টলেটে @ এমিরোটোমো (যাকে আমি উন্নীত করেছি) এর সামান্য আপগ্রেড (আইএমএইচও, ওয়াইএমএমভি)

  • এছাড়াও ব্যবহার করে gpg
  • আরও পরামিতি
  • (এছাড়াও একটি ভিন্ন কীজারের ব্যবহার করে, যদিও এই ক্ষেত্রে আমার সন্দেহ হয় যে এটি সামান্য তাত্পর্যপূর্ণ করে)

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

NO_PUBKEY='1397BC53640DB551' # CHANGE TO THE VALUE CITED IN YOUR ERROR MESSAGE!
KEYSERVER='keys.gnupg.net'

NO_PUBKEY_LEN="${#NO_PUBKEY}"
echo "NO_PUBKEY_LEN='${NO_PUBKEY_LEN}'"     # for sanity or debugging
# note following works because bash arrays have 0-based indices
NO_PUBKEY_2ND_HALF_START=$(( NO_PUBKEY_LEN/2 ))
echo "NO_PUBKEY_2ND_HALF_START='${NO_PUBKEY_2ND_HALF_START}'" # ditto
NO_PUBKEY_2ND_HALF="${NO_PUBKEY:${NO_PUBKEY_2ND_HALF_START}}"
echo "NO_PUBKEY_2ND_HALF='${NO_PUBKEY_2ND_HALF}'"             # ditto

for CMD in \
  'date' \
  "gpg --keyserver ${KEYSERVER} --recv-keys ${NO_PUBKEY_2ND_HALF}" \
  'date' \
  "gpg -a --export ${NO_PUBKEY_2ND_HALF} | sudo apt-key add -" \
; do
  echo -e "${CMD}"
  eval "${CMD}"
done

0

killall -q gpg-agentঅন্যান্য সমাধানগুলি যদি কাজ না করে তবে চালান । এটি কাজ করতে পারে।

আমি উবুন্টু ১৮.০৪ তে পিপিএ সংগ্রহস্থলের জন্য একই রকম ত্রুটি পেয়েছিলাম এবং গত মাসে ইন্টারনেটে বিভিন্ন সমাধানের চেষ্টা করার পরে, আমি কেবল জিপিজি-এজেন্টকে হোঁচট খেয়ে মেরে ফেলেছিলাম। তারপরে পিপিএ সংগ্রহস্থলগুলি আপডেট করতে শুরু করে sudo apt-get update। আমি জানি এটি সুরক্ষার সাথে আপস করতে পারে তবে কখনও কখনও আপনার পিপিএ থেকে একটি প্যাকেজ প্রয়োজন হয় এবং জিপিজি আপনাকে অনুমতি দেয় না। পরে, আপনি আবার জিপিজি-এজেন্ট শুরু করেন এবং জিনিসগুলি স্বাভাবিক অবস্থায় ফিরে আসে।


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