কোনও পিজিপি কী আরপিএম-এ আমদানি করা হয়েছে তা আমি কীভাবে যাচাই করতে পারি?


13

একটি এর সাথে একটি কী আমদানি করতে পারে:

rpm --import / path / to / key

আপনি যদি ইতিমধ্যে এই কীটি আমদানি করে থাকেন তবে কীভাবে আপনি পরে বলতে পারেন? এটিকে পুনর্নির্মাণ করার চেষ্টা করা একটি ত্রুটির সাথে ব্যর্থ হবে এবং আমি কীটি ইনস্টল করতে পুতুল ব্যবহার করছি বলে এটিকে এড়াতে চেষ্টা করছি।

উত্তর:


10

কোনও কী ইতিমধ্যে ব্যবহার করে আমদানি করা হয়েছে কিনা তা আপনি দ্বিগুণ পরীক্ষা করতে পারেন rpm -qi gpg-pubkey-<version>-<release>। এটি ইনস্টল করা থাকলে, আরপিএম আপনাকে এ সম্পর্কিত সমস্ত তথ্য দেবে, যদি তা না হয় তবে এটি কেবল 1 এর রিটার্ন মান সহ প্রস্থান করবে, যাতে আপনি আপনার পুতুলের রেসিপিটিতে একটি unlessপরামিতি যুক্ত করতে পারেন :

exec { "rpm --import /path/to/package":
  # ...
  unless => "rpm -qi gpg-pubkey-<version>-<release> > /dev/null 2>&1"
}

2
কিছু কোডের মাধ্যমে আমি আরও ভালভাবে খুঁজে পেয়েছি:KEYFILE=/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release; KEYID=$(echo $(gpg --throw-keyids < $KEYFILE)|cut -c11-18|tr [A-Z] [a-z]); rpm -q gpg-pubkey-$KEYID
lsd

2
কাটাটি আপনাকে একটি নির্দিষ্ট লেআউটে সংযুক্ত করে, যা আমার আরএইচইএল 6 পরীক্ষার সিস্টেমে কাজ করে না। এবং জিপিজিতে এখন সাব কীগুলির পাশাপাশি পাব কীও অন্তর্ভুক্ত রয়েছে। সুতরাং, আমি ব্যবহার করে শেষ করেছিKEYID=$(gpg --throw-keyids $KEYFILE | sed -n '/^pub/s|^[^/]*/\([[:alnum:]]*\) .*|\1|p' | tr [[:upper:]] [[:lower:]])
ড্যানিসাউয়ার

5

আমদানিকৃত প্রতিটি কী এতে একটি আরপিএমডিবি এন্ট্রি যুক্ত করে gpg-pubkey-<left(hex(fingerprint), 8)>-<encoded import date>। আরপিএমডিবিতে কেবল সেই নামটি ( gpg-pubkey) এবং উপযুক্ত সংস্করণ (হেক্সে কী ফিঙ্গারপ্রিন্টের প্রথম 8 টি অক্ষর) পরীক্ষা করুন।


rpm -qi gpg-pubkey-FINGERPRINT-\* > /dev/null 2>&1 (রেফারেন্স, কীভাবে পাবেন FINGERPRINT: রবিনবোইজস / আর্টিকেল.এফপি / 20081107174415581 )
টেড জ্লাতানোভ

2

যদি আপনি কেবল কীটি আমদানি করা হয়েছে কিনা তা যাচাই করতে চান (প্রোগ্রামটিমেটিকভাবে এই তথ্যটি প্রক্রিয়াকরণ না করে) আপনি এই জাতীয় কীগুলি তালিকাভুক্ত করতে পারেন:

rpm -qi gpg-pubkey-\* | grep -E ^Packager

বা এইডস জন্য:

rpm -qi gpg-pubkey-\* | grep -E "^Version  "

এটি অনেকের কাছে বেশ সুস্পষ্ট বলে মনে হতে পারে তবে আমি মনে করি কারও কারও কাছে এটি প্রশ্নের সরাসরি উত্তর (অন্তত শিরোনাম) is

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