একটি অ্যাপ্লিকেশন আপডেটের পরে যখন আমি KEYEXPIRED ত্রুটি বার্তা পেয়েছি তখন আমার কী করা উচিত?


74

দ্বারা ডেবিয়ান ভিত্তিক সিস্টেমে আমার প্যাকেজগুলি আপডেট করার সময়

sudo apt-get update

আমি এই ত্রুটি বার্তা পেয়েছি:

Reading package lists... Done
W: GPG error: ftp://ftp.fr.debian.org stable/non-US Release: 
The following signatures were invalid: KEYEXPIRED 1138684904

এটি ঠিক করার জন্য আমার কী করা উচিত?

উত্তর:


117

কোনও মেয়াদোত্তীর্ণ সংগ্রহস্থল কী এবং তাদের আইডি সন্ধানের জন্য নীচে ব্যবহার করুন apt-key:

LANG=C apt-key list | grep expired

আপনি নিম্নলিখিতগুলির মতো একটি ফলাফল পাবেন:

pub   4096R/BE1DB1F1 2011-03-29 [expired: 2014-03-28]

কী আইডি পর বিট /অর্থাত BE1DB1F1এই ক্ষেত্রে।

কী আপডেট করার জন্য, চালান

sudo apt-key adv --recv-keys --keyserver keys.gnupg.net BE1DB1F1

দ্রষ্টব্য: প্যাকেজ রক্ষণাবেক্ষণকারী (এখনও) কোনও নতুন কী আপলোড না করে থাকলে কীটি আপডেট করা স্পষ্টতই কাজ করবে না । সেক্ষেত্রে রক্ষণাবেক্ষণকারীকে যোগাযোগ করা, আপনার বিতরণের বিরুদ্ধে কোনও বাগ ফাইল করা ছাড়া আপনি আরও কিছু করতে পারেন

সমস্ত মেয়াদোত্তীর্ণ কীগুলি আপডেট করার জন্য একটি লাইনার: (@ryanpcmcquen ধন্যবাদ)

for K in $(apt-key list | grep expired | cut -d'/' -f2 | cut -d' ' -f1); do sudo apt-key adv --recv-keys --keyserver keys.gnupg.net $K; done

2
এটি আমার পক্ষে কাজ করে না, কীটি আপডেট করার জন্য কমান্ড দেওয়ার পরে, কীটি এখনও শেষ হয়ে গেছে।
কার্ল ফোনার

@ কার্লফর্নার কী সফলভাবে যোগ করছেন?
কিনান

হ্যাঁ এটি সফল ছিল।
কার্ল ফোনার 14

4
একটি লাইনার:for K in $(apt-key list | grep expired | cut -d'/' -f2 | cut -d' ' -f1); do sudo apt-key adv --recv-keys --keyserver keys.gnupg.net $K; done
ryanpcmcquen

2
গ্রেপ অংশ হিসাবে কেবল একটি ইঙ্গিত: "মেয়াদোত্তীর্ণ" আই 18 হয়, সুতরাং ল্যাং * সেটিংসের উপর নির্ভর করে এটি কাজ নাও করতে পারে, উদাহরণস্বরূপ, pl_PL.UTF-8 সেটিংসের জন্য এটির তৈরি করতে একজনকে "মেয়াদোত্তীর্ণ" পরিবর্তন করতে "ওয়াইগাস to" করতে হবে - কাজ করার জন্য লাইনার
ক্রোম্যাক্স

6

আপনাকে নতুন কীটি পেতে হবে এবং এটি যুক্ত করতে হবে, যার পর্যায়ে এপটি এটি সনাক্ত করবে এবং অভিযোগ করবে না। এটি সাধারণত হওয়া উচিত নয়, তবে এটি কখনও কখনও ঘটে। আপনার যা দরকার তা হ'ল আপনার যে কীটি যুক্ত করতে হবে তার হেক্স কোড জানতে হবে; আপনার কাছে একবার এটি হয়ে গেলে, সেখান থেকে এটি অনেকটা উতরাই।

কিছু উদাহরণ:


2

আমার অনুরূপ ত্রুটি ছিল, তবে সমস্যা ছিল সিস্টেম টাইমে। বছরটি ছিল 1961 :)

আমি সিস্টেমের তারিখ / সময় সংশোধন করেছিলাম এবং এর পরে কোনও প্রো ছাড়াই আপডেট হতে পারে


1

উপর SecureAPT সম্পর্কে ডেবিয়ান উইকি , আমি পেয়েছি আমি ধারণকারী লাইন মুছে ফেলা আবশ্যক non-us/etc/apt/sources.list থেকে।

আমি আসলে এটি করেছি এবং এটি কাজ করে।


5
এই এক নির্দিষ্ট ক্ষেত্রে কাজ হতে পারে কিন্তু না একটি জেনেরিক সমাধান
kynan

1

তারিখটি সঠিক না হলে এটিও ঘটতে পারে।

সাথে তারিখটি পরীক্ষা করুন

date

যদি এটি ভুল কনফিগার করা থাকে তবে আপনার টাইমজোন এবং তারিখের স্বয়ংক্রিয় সিঙ্ক্রোনাইজেশন সেট করতে নিম্নলিখিতটি করুন।

apt-get install ntp ntpdate && service ntp stop
dpkg-reconfigure tzdata
ntpdate-debian
service ntp start

1

একটি অত্যন্ত অসম্ভব, তবে মাঝে মাঝে সম্ভব, এই ত্রুটির কারণ হ'ল যদি বিভিন্ন সমাপ্তির তারিখের সাথে একই কী দু'বার যুক্ত করা হয়। এই উত্তরটি আপনার সাথে প্রাসঙ্গিক হওয়ার জন্য আপনি সম্ভবত এটি জানেন।

আপনার নিজস্ব কী দিয়ে নিজের সংগ্রহস্থলটি হোস্ট করার সময় এটি আমার জন্য যেমন হয়েছিল, তেমন ঘটতে পারে। আপনি, কী নিয়ে যখন মেয়াদ শেষ হলে, কেবল তার জীবদ্দশায় প্রসারিত বদলে এটি পরিবর্তন, এবং যদি আপনি preseeding কিন্তু আপডেট কী ডেব প্যাকেজ ব্যবহার ব্যবহার করে প্রকৃত কী ইনস্টল, তারপর বয়সী কী হবে /etc/apt/trusted.gpg, যখন নতুন এর অধীনে পৃথক ফাইল হিসাবে শেষ হয় /etc/apt/trusted.gpg.d/। পুরানো কীটি নতুনটিকে ছায়া দেবে, যা এটিকে সম্পূর্ণ উপেক্ষা করবে apt-key। দৌড়ে পুরানো কীটি সরিয়ে ফেলুন gpg --keyring /etc/trusted.gpg --delete-keys <keyid>এবং আপনার নতুন কীটি সনাক্ত হয়ে যাবে।

এটি কিছুটা অ-মানক কোণার কনফিগারেশন, তবে আমি আশা করি যে আমার মতো একই কারণে অন্য কেউ যদি এই সমস্যার মুখোমুখি হয় তবে আমার উত্তর কিছুটা বিভ্রান্তি রক্ষা করতে পারে।


1

আরও সাধারণ অনুলিপি:

for key in $(sudo apt-key list | awk -v FS='[ /:]+' '/expire[sd]/ {print $3}'); do sudo apt-key adv --recv-keys --keyserver keys.gnupg.net $key; done

আমি কেবল অনুভব করি যে আপনি যদি cutএকাধিকবার ব্যবহার করার মতো জিনিসগুলি করেন তবে এর চেয়ে আরও ভাল সরঞ্জাম রয়েছে। (এছাড়াও, আমি এটি একটি অন্য প্রশ্নের ভিত্তিতে তৈরি করেছি ))


-1

আপনি না আছে কিছু করতে। এটি কেবল একটি সতর্কতা, আপনি এটি W:উপসর্গ থেকে দেখতে পারেন ।


1
যদি তাকে কিছু না করতে হয় তবে Repos- এর জন্য সম্পূর্ণ সাইন ইন করার ব্যবস্থাটি অকেজো হবে। এটি একটি সুরক্ষা বৈশিষ্ট্য এবং উত্পাদনের ক্ষেত্রে সুরক্ষার জন্য মূল সততা গুরুত্বপূর্ণ cruc
ব্রোকো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.