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.