উবুন্টুর উদাহরণস্বরূপ, আমরা কি বলতে পারি যে ডিস্ট্রো দিয়ে কী আসার পরিবর্তে কার্নেলটি প্রথাগতভাবে সংকলিত হয়েছিল?
উবুন্টুর উদাহরণস্বরূপ, আমরা কি বলতে পারি যে ডিস্ট্রো দিয়ে কী আসার পরিবর্তে কার্নেলটি প্রথাগতভাবে সংকলিত হয়েছিল?
উত্তর:
অবশ্যই, এটি dpkg
সম্পর্কে জানে কিনা তা পরীক্ষা করে দেখুন।
প্রথমে আপনি চালাচ্ছেন কার্নেল সংস্করণটি পরীক্ষা করুন check
uname -a
Linux orwell 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1+deb7u2 x86_64 GNU/Linux
তারপরে ডাটাবেসে dpkg
কার্নেল চিত্র ফাইলটি অনুসন্ধান করতে বলুন dpkg
।
dpkg -S /boot/vmlinuz-3.2.0-4-amd64
linux-image-3.2.0-4-amd64: /boot/vmlinuz-3.2.0-4-amd64
বা, আরও ভাল, প্যাকেজ dlocate
থেকে ব্যবহার করুন dlocate
। dlocate
প্রথমে dpkg
ডাটাবেস থেকে একটি ক্যাশে তৈরি করে এবং এটি ব্যবহার করে। সুতরাং এটি দ্রুত।
dlocate /boot/vmlinuz-3.2.0-4-amd64
linux-image-3.2.0-4-amd64: /boot/vmlinuz-3.2.0-4-amd64
শেষ পর্যন্ত, পরীক্ষা করুন যে ডেবিয়ান সংরক্ষণাগারগুলিতে এই প্যাকেজটি রয়েছে।
apt-cache policy linux-image-3.2.0-4-amd64
linux-image-3.2.0-4-amd64:
Installed: 3.2.68-1+deb7u1
Candidate: 3.2.68-1+deb7u1
Version table:
*** 3.2.68-1+deb7u1 0
500 http://security.debian.org/ wheezy/updates/main amd64 Packages
100 /var/lib/dpkg/status
3.2.65-1 0
500 http://httpredir.debian.org/debian/ wheezy/main amd64 Packages
যদি তারা না করে তবে এটি একটি কাস্টম প্যাকেজ। অবশ্যই, যদি dpkg চিত্র ফাইল সম্পর্কে জান না, তবে আপনার কার্নেলটি কোনও প্যাকেজের অংশ নয়, তবে স্থানীয়ভাবে সংকলিত হয়েছে।
নোট যা দেবিয়ান সংরক্ষণাগারভুক্ত প্যাকেজ এবং একই নামের সাথে স্থানীয়ভাবে সংকলিত একটির মধ্যে পার্থক্য বলতে apt
পারে । আমি মনে করি এটি প্যাকেজের এমডি 5সামটি যাচাই করে তবে এটি কীভাবে এটি করে তার বিশদটি আমি ভুলে যাই। বাইনারি প্যাকেজগুলিতে হ্যাশ সম্পর্কিত তথ্য থাকে apt-cache show linux-image-3.2.0-4-amd64
, উদাহরণস্বরূপ নীচের অংশটি দেখুন । যেমন
Package: linux-image-3.2.0-4-amd64
Source: linux
Version: 3.2.68-1+deb7u1
Installed-Size: 105729
[...]
Size: 23483788
MD5sum: f9736f30f8b68ae79b2747d8a710ce28
SHA1: 64bfde903892801dccd04b52b12316901a02cd96
SHA256: 775814b3eff4a964b593c0bdeaac20587a4e3ddb1257a9d2bfcf1e9d3b9bfd15
apt-cache show ...
কাজ করে। আমি ভুল টাইপ করেছি। এখনই সংশোধন করা হচ্ছে।
ন্যূনতমরূপে, uname -r
যেমন kernal সংস্করণ দেব 3.18.6
। যাইহোক, যখন কার্নেলটি সংকলিত হয়, তখন একটি অতিরিক্ত স্ট্রিং কনফিগার করা যায় এবং এতে সংযুক্ত করা যায় এবং ডিস্ট্রোজরা সাধারণত তাদের নিজস্ব প্যাচ স্তর (ড্যাশ পরে) এবং স্বাদ যেমন: চিহ্নিত করতে এটি করে 3.18.6-32-generic
। এটি একটি সূত্র; স্পষ্টত আপনার নিজস্ব স্ট্রিং ব্যবহার করার সময় আপনি একটি কাস্টম কার্নেল তৈরি করতে পারেন অন্য কোনও হতে পারে।
uname -v
একটি স্ট্রিং দেয় যা ডিফল্টরূপে এরকম কিছু
#4 SMP PREEMPT Mon Mar 9 13:55:25 EDT 2015
সংখ্যাটি নির্বিচারে এই অর্থে যে গাছটি পুনরায় সেট না করে নির্দিষ্ট উত্স গাছ ব্যবহার করে এই কার্নেলটি তৈরি করা হয়েছিল তার সংখ্যা - আপনি নিজের তৈরি করার সময় এটি কার্যকর হতে পারে। SMP
একটি মাল্টি-টাস্কিং (উদাহরণস্বরূপ, বাস্তব সময় নয়) নির্দেশ করে কার্নেল এবং পিআরইএমপিটি হ'ল শিডিউলারের "প্রিম্পশন মডেল" সম্পর্কিত অন্য একটি কনফিগারেশন বিকল্প। তবে এখানে বড় সূত্র সম্ভবত এটি নির্মিত হয়েছিল। এই সঙ্গে, কার্নেল নিজেই পরিমার্জন / পরিবর্তন টাইমস্ট্যাম্প বিরুদ্ধে মেলে, মন পরিবর্তন করা যাবে যে, যেমন রেখে ব্যবহার করা যেতে পারে touch
। উদাহরণস্বরূপ, stat
যে কার্নেলটি দেখতে এরকম দেখাচ্ছে:
File: ‘3.19-goldilocksSpecial’
Size: 6858880 Blocks: 13400 IO Block: 4096 regular file
Device: 801h/2049d Inode: 3156605 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-02-15 15:32:29.000000000 -0500
Modify: 2015-03-03 13:55:21.000000000 -0500
Change: 2015-03-03 14:02:26.767045553 -0500
Birth: -
যার সাথে সামঞ্জস্যপূর্ণ বেশ Mon Mar 9 13:55:25 EDT 2015
।
অন্য হিসাবে একই
sudo apt-cache policy linux-generic
প্যাকেজ ম্যানেজার হলেও ইনস্টল করা সংস্করণ
uname -r
সংস্করণ তুলনা করুন
আমার জন্য এটি
linux-generic:
Installed: 3.19.0.15.14
Candidate: 3.19.0.15.14
এবং
3.19.0-15-generic
যা একই সংস্করণ নির্দেশ করে
/boot
। আমার বক্তব্যটি হ'ল আমি দেখতে পাচ্ছি না যে আপনি uname
কিছু বিকল্প পরিবর্তন করার সময় যদি কেবল পুনরায় কম্পাইল করেন তবে আপনি কেন আউটপুট পরিবর্তনের আশা করবেন । সেক্ষেত্রে , আমি সেটাই প্রত্যাশা করব apt-cache
এবং uname -r
আপনি স্থানীয়ভাবে পুনরায় সংবিধান সত্ত্বেও একই তথ্য ফিরে আসব।
আমি বলব সর্বাধিক সত্যিকারের উত্তর হ'ল "না, আপনি ক্যান না"। বিভিন্ন পদ্ধতি রয়েছে যা কিছু ক্ষেত্রে সহায়তা করতে পারে এবং এগুলি ইতিমধ্যে প্রস্তাব দেওয়া হয়েছে তবে এই পরিস্থিতিটি বাস্তবে কীভাবে এসেছিল তা এগুলি মিস করে বলে মনে হয়। সত্যিকার অর্থে, আপনি যদি কাস্টম কার্নেল ব্যবহার করেন, তবে কার্নেলটি উপস্থিতি লুকিয়ে রাখা বা অন্য কোনও কার্নেল হিসাবে উপস্থিত হওয়া সহ কিছু করতে পারে।
আপনি যদি সত্যিই একটি কাস্টম কার্নেল চালাচ্ছেন এবং এটি জানেন না তবে আমি উদ্বিগ্ন হব। কোন কার্নেলটি ব্যবহার করা হচ্ছে তা জানার একমাত্র নির্ভরযোগ্য উপায় হ'ল আপনি কোন কার্নেলটি কম্পাইল করে ইনস্টল করেছেন তা সঠিকভাবে পর্যবেক্ষণ করা।
সিস্টেমটি কী কার্নেলটি চালাচ্ছে বা কোন উত্সটি এই কর্নেলটি তৈরি করেছে বা কোথা থেকে এসেছে তা সত্যই আপনি যদি নিশ্চিত না হন তবে আমি কোনও ভাল ভাল চিত্র থেকে ওএস পুনরায় ইনস্টল করার বিষয়ে ভবিষ্যতে আরও সতর্কতা অবলম্বন করব এবং কোন কার্নেলগুলি ব্যবহার করার চেষ্টা করবেন এবং বুট করবেন সে সম্পর্কে আমি আরও যত্নবান হয়ে উঠব থেকে বা ব্যবহার।