কোন জিপিজি কী দিয়ে কোনও আরপিএম প্যাকেজ স্বাক্ষরিত হয়েছিল তা আমি কীভাবে বলব?


26

কোনও RPM এর ক্রিপ্টোগ্রাফিক স্বাক্ষরটি rpm -Kকমান্ড দিয়ে যাচাই করা যেতে পারে । এটি স্বাক্ষরটি আরপিএমের ডেটাবেজে থাকে এবং বৈধ হয় তবে তার gpg(বা pgp) ধারণ করে একটি স্ট্রিং ফিরে আসে OK

যদি প্যাকেজটি স্বাক্ষরিত না হয় তবে চেকসামগুলি বৈধ হয় তবে আপনি এখনও পাবেন OKতবে তা পাবেন না gpg

যদি প্যাকেজ স্বাক্ষরিত হয় তবে আরপিএম ডাটাবেস থেকে কীটি অনুপস্থিত থাকে তবে আপনি (GPG)(মূলধন পত্র) এবং NOT OKAYতারপরে পাবেন (MISSING KEYS: GPG#deadbeef)

আমার প্যাকেজ ইনস্টলেশন কাজটি করার জন্য আমার কী কী ইনস্টল করতে হবে তা নির্ধারণ করতে চাইলে তা সহজ।

কিন্তু কি যদি আমি যাচাই করতে চান যা আমার আরপিএম কি-রিং বিভিন্ন কি একটি প্রদত্ত প্যাকেজ স্বাক্ষর করতে ব্যবহৃত হয়?

উত্তর:


12
rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE} %{SIGPGP:pgpsig} %{SIGGPG:pgpsig}\n'

কেবলমাত্র যদি আপনি ইতিমধ্যে প্যাকেজ ইনস্টল করে থাকেন তবেই কাজ করে, নীচে ব্রাইটলান্সারের সমাধান আপনাকে ইনস্টল করার আগে একটি স্বাক্ষর পরীক্ষা করতে দেয়
টমাস

3
এই মাত্র জরিমানা এমনকি একটি আনইনস্টল প্যাকেজ যদি আপনি প্রতিস্থাপন জন্য কাজ করে -aদিয়ে -p packagename.rpm
লারস্ক

26

এখানে যেমন একটি স্বাক্ষর ক্ষেত্র তালিকাভুক্ত রয়েছে rpm -qpi package.rpm:

[vagrant@vm-one ~]$ rpm -qpi puppet-3.7.4-1.el6.noarch.rpm
Name        : puppet
Version     : 3.7.4
Release     : 1.el6
Architecture: noarch
Install Date: (not installed)
Group       : System Environment/Base
Size        : 6532300
License     : ASL 2.0
Signature   : RSA/SHA512, Tue 27 Jan 2015 11:17:18 PM UTC, Key ID 1054b7a24bd6ec30
Source RPM  : puppet-3.7.4-1.el6.src.rpm
Build Date  : Mon 26 Jan 2015 11:48:15 PM UTC
Build Host  : tahoe.delivery.puppetlabs.net
Relocations : (not relocatable)
Vendor      : Puppet Labs
URL         : http://puppetlabs.com
Summary     : A network tool for managing many disparate systems
Description :
Puppet lets you centrally manage every important aspect of your system using a
cross-platform specification language that manages all the separate elements
normally aggregated in different files, like users, cron jobs, and hosts,
along with obviously discrete elements like packages, services, and files.

8

আপনার আরপিএম ডিবিতে কোন জিপিজি কী একটি স্পেসফিক আরপিএম স্বাক্ষর করেছে তা জানতে, এটি করুন:

আপনার আরপিএম ডিবিতে সমস্ত জিপিজি কী তালিকাবদ্ধ করুন:

$ rpm -qa gpg-pubkey*
...
...
gpg-pubkey-b1275ea3-546d1808
...
...

প্রথম প্রশ্নে RPM নিশ্চিত করা হয় আপনার আরপিএম ডিবি একটি গুরুত্বপূর্ণ স্বাক্ষর:

$ rpm -K hp/mlnx-en-utils-2.2-1.0.7.0.g0055740.rhel6u4.x86_64.rpm
hp/mlnx-en-utils-2.2-1.0.7.0.g0055740.rhel6u4.x86_64.rpm: rsa sha1 (md5) pgp md5 OK

আপনি শেষে ওকে খুঁজছেন, এবং 'নট ওকে (মিসিং কী'স') নয়, যার অর্থ এটি স্বাক্ষরিত হয়েছে, তবে আপনার আরপিএম ডিবিতে নয় এমন একটি কী দ্বারা।

ঠিক আছে, সুতরাং যে আরপিএম আমরা যাচাই করছি তা আমাদের আরপিএম ডিবিতে একটি কী দ্বারা স্বাক্ষরিত হয়েছে।

এবং তারপরে কী আইডিটি পাবেন যার সাথে আরপিএম স্বাক্ষরিত হয়েছিল:

$ rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} %{SIGPGP:pgpsig} %{SIGGPG:pgpsig}\n' -p hp/mlnx-en-utils-2.2-1.0.7.0.g0055740.rhel6u4.x86_64.rpm
mlnx-en-utils-2.2-1.0.7.0.g0055740.rhel6u4 RSA/SHA1, Tue Apr 14 12:34:51 2015, Key ID fadd8d64b1275ea3 (none)

এখন আপনি দেখতে পাবেন কী আইডির শেষ 8 টি অক্ষর (অর্থাত fadd8d64b1275ea3 থেকে b1275ea3) প্রথম কমান্ড থেকে জিপিজি-পাবকি-র অনুসরণের 8 টি অক্ষরের সাথে মিলেছে কিনা। এবং এই ক্ষেত্রে, এটি না!

এবং তারপরে আপনার কাছে প্রশ্নে কী রয়েছে, তাই করুন:

$ rpm -qi gpg-pubkey-b1275ea3-546d1808

এই উদাহরণে দেখুন, এইচপি-র চাবিই এই আরপিএমটিতে স্বাক্ষর করেছে।

আশাকরি এটা সাহায্য করবে. আমাকে কিছুক্ষণ সময় বের করতে লাগল। :-)


5

ইস্যু less <rpm file>এবং চেক Signatureএন্ট্রি, যেমন ,:

[vagrant@vm-one ~]$ less artifactory-3.5.3.rpm
Name        : artifactory
Version     : 3.5.3
Release     : 30172
Architecture: noarch
Install Date: (not installed)
Group       : Development/Tools
Size        : 42286184
License     : LGPL
Signature   : (none)
Source RPM  : artifactory-3.5.3-30172.src.rpm
Build Date  : Thu 19 Mar 2015 04:47:04 PM UTC
Build Host  : artbuild2.jfrog.local
Relocations : (not relocatable)
Vendor      : JFrog Ltd.
URL         : http://www.jfrog.org
Summary     : Binary Repository Manager
Description :
The best binary repository manager around.
-rwxrwxr-x    1 root    root                     7891 Mar 19 16:47 /etc/init.d/artifactory
drwxr-xr-x    2 artifactartifact                    0 Mar 19 16:47 /etc/opt/jfrog/artifactory
-rwxrwx---    1 artifactartifact                 9855 Mar 19 16:47 /etc/opt/jfrog/artifactory/artifactory.config.xml
-rwxrwx---    1 artifactartifact                11172 Mar 19 16:47 /etc/opt/jfrog/artifactory/artifactory.system.properties
-rwxrwx---    1 artifactartifact                  457 Mar 19 16:47 /etc/opt/jfrog/artifactory/default
-rwxrwx---    1 artifactartifact                 6858 Mar 19 16:47 /etc/opt/jfrog/artifactory/logback.xml
-rwxrwx---    1 artifactartifact                 5470 Mar 19 16:47 /etc/opt/jfrog/artifactory/mimetypes.xml
drwxrwxr-x    2 root    root                        0 Mar 19 16:47 /opt/jfrog
drwxrwxr-x    2 root    root                        0 Mar 19 16:47 /opt/jfrog/artifactory/bin
-rwxrwxr-x    1 root    root                   103424 Mar 19 16:47 /opt/jfrog/artifactory/bin/artifactory-service.exe
-rwxrwxr-x    1 root    root                     1366 Mar 19 16:47 /opt/jfrog/artifactory/bin/artifactory.bat
-rwxrwxr-x    1 root    root                      457 Mar 19 16:47 /opt/jfrog/artifactory/bin/artifactory.default
artifactory-3.5.3.rpm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.