sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 কমান্ড ত্রুটি ফেরায়


30

আমি উবুন্টু 12 এ মংডব ইনস্টল করার চেষ্টা করছি তবে আমি যখন এই আদেশটি চালাচ্ছি:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
এটি নীচের ত্রুটিটি ফিরে পেয়েছে :

keyserver.ubuntu.com হোস্ট gpgkeys পাওয়া যায়
নি: HTTP আনার ত্রুটি 7: সংযোগ করতে পারেনি: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি
gpg: কোনও বৈধ ওপেনজিপিপি ডেটা খুঁজে পাওয়া যায়নি
জিপিজি: মোট সংখ্যা প্রক্রিয়া: 0

আমি ইপিটেবলগুলিতে ফায়ারওয়ালটি বন্ধ করে দিয়েছি, তবে এটি কার্যকর হয় না। কোন ধারণা আছে?


আপনার সিস্টেম কি আইপি ঠিকানা হিসাবে keyserver.ubuntu.com সমাধান করতে পারে? অর্থাৎ এর আউটপুট কি dig keyserver.ubuntu.com?
জাইন

উত্তর:


35

কীসার্ভারটি সন্ধান করার ক্ষেত্রে এটি আসলে সমস্যা নাও হতে পারে যা ত্রুটির পরামর্শ দেয়। Apt-key কমান্ডটি জিপিজি কল করে, যা পরিবর্তে কীਸਰভারটি অ্যাক্সেস করার চেষ্টা করে। স্পষ্টতই জিপিজিতে একটি ত্রুটি রয়েছে যার মাধ্যমে আপনি যদি অনুরোধ করছেন কীਸਰভারের কীটি না থাকে তবে জিপিজি "হোস্টটি খুঁজে পেল না" হিসাবে ভুল ব্যাখ্যা করে।

এটি ভালভাবে হতে পারে যে কোনও প্রতিক্রিয়াবিহীন কীসার্ভার একই কাজ করবে এবং আমি এমন পরিবেশগুলি দেখেছি যেখানে কীসার্সগুলি অবরুদ্ধ করা হয়েছে (কর্পোরেট ফায়ারওয়াল বিধি), সুতরাং যদি আপনার প্রবাহের ফায়ারওয়াল অ্যাক্সেস না থাকে তবে এটি আপনার মূল কারণ হতে পারে could করতে।

কেবল রেফারেন্সের জন্য, কীটি রয়েছে এবং কীਸਰভারটি বর্তমানে আমার জন্য প্রতিক্রিয়া জানিয়েছে:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.rh1myoBdSE --trustdb-name /etc/apt//trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10
gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: key 7F0CEB10: "Richard Kreuter <richard@10gen.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

এটি বন্দরটি সমস্যা হতে পারে (এটি যখন আমি কর্পোরেট ফায়ারওয়াল সমস্যাটি আঘাতের শেষ সময় ছিল), তবে এর পরিবর্তে স্ট্যান্ডার্ড এইচটিটিপি পোর্ট (৮০) এ এটি করার চেষ্টা করুন, দেখুন যে জিনিসটি সাজানো হয়েছে কিনা:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

4
"পরিবর্তে স্ট্যান্ডার্ড এইচটিটিপি পোর্টে (80) এটি করা" দুর্দান্ত কৌশল! tks
Bill.Zhuang

1
সতর্কতা: এসএসএল ব্যতীত, আপনি সম্ভবত একটি এমআইটিএম আক্রমণ দ্বারা আঘাত হানাতে পারেন যা আপনাকে এমন একটি কী প্রদান করে যার ফিঙ্গারপ্রিন্টটিতে একই ফাইনাল আট অক্ষর রয়েছে ( উদাহরণস্বরূপ আক্রমণকারী কী )। এই জাতীয় কীটি সর্বজনীনভাবে ভাগ করাও যায় না, তাই আপনি কখনই জানতে পারবেন না যে আপনি বন্ধ হয়ে গেছেন। সর্বজনীনভাবে ভাগ করা কীগুলি থেকে এই ধরনের আক্রমণ প্রতিরোধ করতে, ডিবানের কীসারভারের একটি নীতি রয়েছে যা " দেবিয়ান কীরিংগুলির মধ্যে কেবল কীগুলি এই সার্ভার দ্বারা ফিরিয়ে দেওয়া হবে"
অ্যাডাম কাটজ

21

আমার মেশিনটি কর্পোরেট প্রক্সিটির পিছনে থাকায় আমি একই সমস্যার মুখোমুখি হয়েছি। যুক্ত gpg --keyserver-option http-proxyকৌশলটি যুক্ত করা। দেখতে:

sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv 7F0CEB10

1
ধন্যবাদ! ভাল যে আমি শীর্ষে পড়া বন্ধ করিনি ...
মোরারু লিলিয়ান

20

আপনি যদি প্রক্সি ব্যবহার করে থাকেন, উদাহরণস্বরূপ কোম্পানির প্রক্সি তবে সম্ভবত একমাত্র উপায় হ'ল এটি ম্যানুয়ালি প্রবেশ করা, যা বেশ সোজা এগিয়ে। চালান:

sudo apt-get update

এবং পাব_কি এর আইডি পান। তারপরে http://keyserver.ubuntu.com এ যান এবং হেক্সিডেসিমাল হিসাবে কীটি অনুসন্ধান করুন, উদাহরণস্বরূপ যদি কীটি থাকে 7936A783Bতবে অনুসন্ধান করুন 0x7936A783B। পিপ লিঙ্কে ক্লিক করুন এবং কী সামগ্রীটি অনুলিপি করুন এবং এটি একটি টেক্সট ফাইলে সংরক্ষণ করুন। টার্মিনালে যান এবং ফাইলটিতে নেভিগেট করুন এবং রান করুন:

sudo apt-key add key.txt

এটি যদি কাজ করে তবে আপনি একটি সহজ OKপ্রতিক্রিয়া পাবেন। সমস্ত কী যুক্ত হয়ে গেলে, আপনি চালাতে পারেন:

sudo apt-get update

এবং সেখানে আপনি এটা আছে!


3
এটি ঝরঝরে; আপনি apt-keyনিম্নলিখিত apt-key adv --fetch-keys http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6ACA1C817B18ABC
ইউআরএলটি দিয়ে ভারব্যাটিমটি

2
@ sxc731 - apt-keyম্যান পেজটি বলেছে: "মনে রাখবেন যে কোনও চেক সম্পাদন করা হয়নি, সুতরাং যত্ন ব্যতীত যদি ব্যবহার করা হয় তবে অ্যাপট-সিকিউরিটি (8) অবকাঠামো সম্পূর্ণরূপে হ্রাস করা সহজ” "এর অর্থ আপনি সত্যই ছাড়া এটি করতে চান না SSL এর। এটিতে পরিবর্তন করুন --fetch-keys https://…এবং আপনার যুক্তিসঙ্গতভাবে নিরাপদ হওয়া উচিত।
অ্যাডাম কাটজ

@ অ্যাডামক্যাটজ খুব ভাল পয়েন্ট, ধন্যবাদ। দুর্ভাগ্যক্রমে আমি আপনার পরামর্শটি প্রয়োগ করতে আমার মন্তব্যটি সম্পাদনা করতে পারছি না তবে যাইহোক
আপডিকেটেড

--fetch-keysবিকল্প ত্রুটি সহ আমার জন্য ব্যর্থ হয়েছে: https://keyserver.ubuntu.com/pks/lookup?op=get gpgkeys: protocol HTTPS 'জন্য gpg সমর্থিত নয়: keyserver স্কীম জন্য কোন হ্যান্ডলারhttps' gpg: WARNING: unable to fetch URI https://keyserver.ubuntu.com/pks/lookup?op=get: keyserver error
miguelmorin

ধন্যবাদ, আমি ঠিক যা খুঁজছিলাম
মিগুয়েল অর্টিজ

1

এই লিঙ্কে উল্লিখিত দ্বিতীয় পদ্ধতিটি আমার পক্ষে কাজ করেছিল। ম্যানুয়ালি কীটি ডাউনলোড করুন এবং এটি যুক্ত করুন। কীটি নিখোঁজ হওয়ার কারণে ঘটছে ত্রুটিটি ঠিক করতে লিঙ্কটি ধাপে ধাপে পদ্ধতি সরবরাহ করে।

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