CentOS সংস্করণটি কীভাবে নির্ধারণ করবেন?


125

কোনও গ্রাফিকাল ইন্টারফেস অ্যাক্সেস না করে আমি কীভাবে সেন্টোস সার্ভারের সংস্করণ নির্ধারণ করব? আমি বেশ কয়েকটি কমান্ড চেষ্টা করেছি:

# cat /proc/version
Linux version 2.6.18-128.el5 (mockbuild@hs20-bc1-7.build.redhat.com)
(gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) …

# cat /etc/issue
Red Hat Enterprise Linux Server release 5.3 (Tikanga)

তবে কোনটি সঠিক: 4.1.2-4 থেকে /proc/versionবা 5.3 থেকে /etc/issue?

উত্তর:


43

আপনি দেখতে পাচ্ছেন /etc/issue, আপনি CentOS 5.3 ব্যবহার করছেন। (এটি রেড হ্যাট বলেছে কেননা সেন্টোস আরএইচ উত্সের উপর নির্ভরশীল, এবং কিছু সফ্টওয়্যার /etc/issueব্যবহারের ডিস্ট্রো সনাক্ত করতে পরীক্ষা করে; সুতরাং এটি যদি সেন্টোজে পরিবর্তন করা হয় তবে তারা ব্যর্থ হবে)।

4.1.2-4মধ্যে /proc/versionসংস্করণ বোঝায় gccসি কার্নেল নির্মাণ করতে ব্যবহৃত কম্পাইলার।


3
আমি কেবল যুক্ত করব, আপনি 32 বা 64 বিট সামঞ্জস্যপূর্ণ হলে সনাক্ত করতে আপনি কী একসাথে ব্যবহার করতে পারেন।
ফেদির আরওয়াইকটিক

15
CentOS 7-তে, 'বিড়াল / ইত্যাদি / ইস্যু' গব্বলডিগুকের ফলন: \S Kernel \r on an \m
hiরহসিদুর

9
সঠিক উত্তরের দ্বারা h3rrmiller ... একটি হতে হবে cat /etc/*elease/etc/issueপ্রায়শই একটি সংস্থার এমওটিডি / অস্বীকৃতি দ্বারা প্রতিস্থাপন করা হয়
বাথফাডেড

/etc/issueফাইল দেখায় যে এটা RHEL না সেন্টওএস হয়।
মাইকেল হ্যাম্পটন

161

CentOS এর মতো ক্ষেত্রে সাধারণত আসল সংস্করণটি রাখা হয় /etc/*elease

cat /etc/*elease

অনুমোদিত এই ফাইলটি সাধারণত পুরো ওএস বিয়োগ কার্নেলের সংস্করণ ধারণ করে (যেহেতু আপনি কোনটি লোড করতে পারেন তা বেছে নিতে পারেন)। এই ফাইলটিতে / ইত্যাদি / ইস্যু হিসাবে একই তথ্য থাকবে তবে রেডহ্যাটের পরিবর্তে সেন্টোস সহ


1
বিড়াল / ইত্যাদি / * রিলিজটিও কাজ করবে এবং আপনি যা খুঁজছেন তার একটি চিঠিও আপনি বাদ দিচ্ছেন না;) কারণ ইলে অনুমান করা সর্বদা সহজ নয়। *একসাথে এক বা একাধিক আইটেম কিছুই হতে পারে না। ধন্যবাদ, আমি সর্বদা মুক্তির সংস্করণ পাওয়ার উপায়টি ভুলে গেছি।
erm3nda

9
আমি "আর" ছাড়ার কারণ হ'ল কিছু ক্ষেত্রে "রিলিজ" এর "আর" মূলধন হয়।
h3rrmiller

শুধু বলার জন্য, ls /etc/*eleaseআমার সিস্টেমে করে দেয় /etc/centos-release /etc/redhat-release /etc/system-release। সুতরাং আমি এই সমস্ত থেকে অনুমান করছি যে রিলিজ ফাইলগুলি ঝোঁক রয়েছে /etc/*-release- তবে সম্ভবত কিছু মূলধন দিয়ে।
mwfearnley

2
এটা সঠিক। আমি অনেক সাইট যা খুঁজতে /etc/issueএকটি motd বা নিরাপত্তা দাবিত্যাগ সাথে ব্যবহারের জন্য সঙ্গে মুছে ফেলা হয়েছে Bannerবিকল্পsshd_config
batfastad

cat /etc/*os-releaseCentOS- এর জন্য আরও লক্ষ্যযুক্ত ফলাফল পাওয়া উচিত এবং উবুন্টু এবং অন্যদের জন্য এখনও কাজ করা উচিত।
ওয়েবাহোলিক

19

সবচেয়ে নির্ভরযোগ্য উপায় খুঁজে বের করার মেজর সেন্টওএস (5 বা 6 ইত্যাদি) সংস্করণ হল:

# rpm -q --queryformat '%{VERSION}' centos-release
6

আরহেল এর জন্য এটি করুন:

# rpm -q --queryformat '%{RELEASE}' redhat-release-server | awk -F. '{print $1}'
7

Lsb_release বা অন্যান্য সরঞ্জাম ব্যতীত কোনও সংস্করণ সন্ধানের একমাত্র পোর্টেবল উপায় হ'ল:

# grep -oE '[0-9]+\.[0-9]+' /etc/redhat-release
6.5

3
এটিকে সরলীকৃত করা যেতে পারে:cat /etc/redhat-release | grep -o '[0-9]\.[0-9]'
ডেভ জোহেনসেন

1
+1 rpm -q centos-releaseহ'ল একমাত্র উপায় আমি এখনও পুরানো সেন্টোস 5 রিলিজগুলিতে ছোটখাটো সংস্করণটি খুঁজে পেয়েছি যেখানে / ইত্যাদি / রেডহিট-রিলিজ কেবল প্রধান সংস্করণ ধারণ করে। ইঙ্গিতটির জন্য ধন্যবাদ।
পলিটেকপ্যাট্রিক

1
প্রধান সংস্করণটি পেতে:cat /etc/redhat-release | grep -oP '(?<= )[0-9]+(?=\.)'
রকাল্লাইট

1
শুধু কৌতূহলী: "গ্রেপ প্যাটার্ন ফাইল" এর পরিবর্তে "বিড়াল ফাইল | গ্রেপ প্যাটার্ন" কেন?
ব্যারিকার্টার

ডান, শেল ইতিহাস থেকে এটি খনন করে এবং এটি সংশোধন করতে সক্ষম হয়েছিল। সংশোধন করা হয়েছে।
lzap

13

আপনি নিম্নলিখিত কমান্ডটি কল করে এটি নির্ধারণ করতে পারেন:

hostnamectl

যা নিম্নলিখিত হিসাবে ফিরে আসবে:

Static hostname: mgbcctli01
     Icon name: computer-vm
       Chassis: vm
    Machine ID: de14d80a0900427894dbcf6137e058e7
       Boot ID: 6865f9839c064bc9be32281d0f262cc8
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
   CPE OS Name: cpe:/o:centos:centos:7
        Kernel: Linux 3.10.0-514.2.2.el7.x86_64
  Architecture: x86-64

আপনি rpmসেন্টোস সংস্করণ সম্পর্কে বিশদ জানতে ব্যবহার করতে পারেন :

rpm --query centos-release

যা আমার ক্ষেত্রে ফিরে আসবে:

centos-release-7-3.1611.el7.centos.x86_64

1
hostnamectlকেবলমাত্র প্রধান রিলিজ নম্বরটি ফিরিয়ে দেয়
এফএমপিআরফি

1
ঠিক আছে, আরপিএম ব্যবহার করে আপনি একটি বিশদ সংস্করণ পেতে পারেন
hd84335

6

সঠিক উপায় lsb_release -d


8
CentOS 7 তে: lsb_re দয়া করে: কমান্ডটি পাওয়া যায় নি।
ডেরিকসন

yum redhat-lsb-core ইনস্টল করুন ...
gena2x

7
অবশ্যই, তবে আমি বোঝাতে চাইছিলাম: বর্তমান সংস্করণটি পেতে কোনও নতুন প্যাকেজ ইনস্টল করার জন্য আমি নিশ্চিত নই।
ডেরিকসন

1
আপনি যদি এমন কোনও কমান্ড চান যা একাধিক বিতরণ জুড়ে এটি করতে সক্ষম হয় তবে এটি ইনস্টল করার উপযুক্ত হতে পারে।
gena2x


3

এটি /etcফাইলের অভ্যন্তরে অবস্থানে পাওয়া যাবে os-release। সুতরাং টাইপ করুন:

cat /etc/os-release

এটি কি সেন্টোস 5 বা 6 এ ব্যাকপোর্ট করা হয়েছিল? যদি তা না হয় তবে এটি বেশিরভাগ ক্ষেত্রে এগিয়ে যাওয়ার উপযোগী ....
mattdm

CentOS এটি CentOS 7 দিয়ে শুরু করে উপলব্ধ করেছে - আমি কোনও ব্যাকপোর্ট দেখিনি।
ওয়েবাহোলিক

3

সবচেয়ে সত্যিই নির্ভরযোগ্য (এবং সংক্ষিপ্ত) উপায় পারেন সেন্টওএস বা RHEL হয় প্রধান সংস্করণ পেতে:

rpm -E %{rhel}

আপনি যেমন একটি মান দেবে 6, 7অথবা 8(বর্তমানে যে RHEL 8 বাইরে)।


2

rpm --eval '%{centos_ver}'সেন্টোসের মেজর সংস্করণ পেতে চালান ।


0

গুগলের মাধ্যমে সংগ্রহ করা কয়েকটি আদেশ এখানে দেওয়া হয়েছে, কারওর পক্ষে সহায়তা করতে পারে:

https://forum.directadmin.com/showthread.php?t=15878

cat /etc/*release*
cat /etc/centos-release

http://www.liquidweb.com/kb/how-to-check-your-centos-version/

cat /etc/redhat-release

https://linuxconfig.org/how-to-check-centos-version

# the later two may need some package to install
rpm --query centos-release
hostnamectl
lsb_release -d

আমি সৃষ্টি সারকথা এই খুব রেকর্ড করতে।

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