আমার লিনাক্স কার্নেলটি ডিস্ট্রোর বিরোধী হিসাবে কাস্টম (যেমন সংকলিত) আছে কি তা বলা সম্ভব?


10

উবুন্টুর উদাহরণস্বরূপ, আমরা কি বলতে পারি যে ডিস্ট্রো দিয়ে কী আসার পরিবর্তে কার্নেলটি প্রথাগতভাবে সংকলিত হয়েছিল?


এই থ্রেডটি পরীক্ষা করুন: unix.stackexchange.com/questions/43164/…
nomadrc

2
ঠিক আছে, কেবল বাইনারিটি প্যাকেজ ফাইলের সাথে তুলনা করুন ... এবং দেখুন এটি আসল কার্নেল কিনা বা এটি পরিবর্তন করা হয়েছিল কিনা ..
kravemir

উত্তর:


13

অবশ্যই, এটি 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থেকে ব্যবহার করুন dlocatedlocateপ্রথমে 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

1
অনুগ্রহপূর্বক উত্তর সম্পর্কে আমার মন্তব্য দেখুন। আপনি যদি কেবল একই কার্নেলটি বিভিন্ন বিকল্পের সাথে পুনরায় কম্পাইল করেন তবে এর অন্য নাম না দিয়ে থাকেন?
টেরডন

@terdon সম্পাদনা দেখুন।
ফাহিম মিঠা

2
আহ, হ্যাঁ, হ্যাশগুলি করা উচিত, চতুর!
terdon

যদিও এই পদ্ধতির বেশিরভাগ ক্ষেত্রেই কাজ করে, এটি আমার কাজ করে না কারণ স্থানীয়ভাবে সংকলিত প্যাকেজগুলির জন্য আমার একটি ব্যক্তিগত সংগ্রহস্থল রয়েছে, তাই স্থানীয়ভাবে সংকলিত প্যাকেজটি ব্যবহার করার পরেও এটি বিক্রেতার প্যাকেজ হিসাবে প্রদর্শিত হয়। অবশ্যই আপনি পার্থক্যটি সহজেই চিহ্নিত করতে পারেন কারণ সংস্করণটির অংশ হিসাবে বিক্রেতার প্যাকেজগুলির বিক্রেতার নাম রয়েছে, যেখানে আমার প্যাকেজগুলিতে আমার নাম রয়েছে।
hildred

1
@ বাইটফায়ার apt-cache show ...কাজ করে। আমি ভুল টাইপ করেছি। এখনই সংশোধন করা হচ্ছে।
ফাহিম মিঠা

7

ন্যূনতমরূপে, 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


2

অন্য হিসাবে একই

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

যা একই সংস্করণ নির্দেশ করে


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

আমি নিশ্চিত না যে একই নামের 2 টি ইনস্টল হবে। আমি এটা চেষ্টা করে না। ব্যক্তিগতভাবে বিভিন্ন বিকল্পগুলির সাথে সংশোধন করার সময় আমি প্যাকেজ ম্যানেজারের দ্বন্দ্বগুলি দূর করার জন্য সংস্করণটি সরিয়ে
ফেলি

আমি অনুমান করব যে একই নামটি কেবল সরানো হবে /boot। আমার বক্তব্যটি হ'ল আমি দেখতে পাচ্ছি না যে আপনি unameকিছু বিকল্প পরিবর্তন করার সময় যদি কেবল পুনরায় কম্পাইল করেন তবে আপনি কেন আউটপুট পরিবর্তনের আশা করবেন । সেক্ষেত্রে , আমি সেটাই প্রত্যাশা করব apt-cacheএবং uname -rআপনি স্থানীয়ভাবে পুনরায় সংবিধান সত্ত্বেও একই তথ্য ফিরে আসব।
terdon

@terdon কার্নেল কনফিগারেশনে সংস্করণটির স্ট্রিংটি কাস্টমাইজ করা যায়, আপনি যদি ডিস্ট্রো উত্সটি ব্যবহার করেন তবে এটি ভাল ধারণা।
সোনারলোকস

@ গোল্ডিলোকস হ্যাঁ, আমি আপনার উত্তরে দেখেছি এবং তা উপলব্ধি করে। যাইহোক, আমি যদি এটির মতো না করার মতো নির্বোধ ছিলাম এবং আমার ডিস্ট্রোর স্টক কার্নেলটি কয়েকটি বিকল্পের পরিবর্তনে পুনরায় সংশ্লেষ করেছি, তবে সংস্করণটির স্ট্রিংগুলি অভিন্ন হবে, তাই না? বিল্ডগুলির সংখ্যার বিষয়ে আপনার পরামর্শ সহায়তা করতে পারে তবে যতদূর আমি জানি, এখানে যা প্রস্তাবিত তা নয়।
terdon

0

আমি বলব সর্বাধিক সত্যিকারের উত্তর হ'ল "না, আপনি ক্যান না"। বিভিন্ন পদ্ধতি রয়েছে যা কিছু ক্ষেত্রে সহায়তা করতে পারে এবং এগুলি ইতিমধ্যে প্রস্তাব দেওয়া হয়েছে তবে এই পরিস্থিতিটি বাস্তবে কীভাবে এসেছিল তা এগুলি মিস করে বলে মনে হয়। সত্যিকার অর্থে, আপনি যদি কাস্টম কার্নেল ব্যবহার করেন, তবে কার্নেলটি উপস্থিতি লুকিয়ে রাখা বা অন্য কোনও কার্নেল হিসাবে উপস্থিত হওয়া সহ কিছু করতে পারে।

আপনি যদি সত্যিই একটি কাস্টম কার্নেল চালাচ্ছেন এবং এটি জানেন না তবে আমি উদ্বিগ্ন হব। কোন কার্নেলটি ব্যবহার করা হচ্ছে তা জানার একমাত্র নির্ভরযোগ্য উপায় হ'ল আপনি কোন কার্নেলটি কম্পাইল করে ইনস্টল করেছেন তা সঠিকভাবে পর্যবেক্ষণ করা।

সিস্টেমটি কী কার্নেলটি চালাচ্ছে বা কোন উত্সটি এই কর্নেলটি তৈরি করেছে বা কোথা থেকে এসেছে তা সত্যই আপনি যদি নিশ্চিত না হন তবে আমি কোনও ভাল ভাল চিত্র থেকে ওএস পুনরায় ইনস্টল করার বিষয়ে ভবিষ্যতে আরও সতর্কতা অবলম্বন করব এবং কোন কার্নেলগুলি ব্যবহার করার চেষ্টা করবেন এবং বুট করবেন সে সম্পর্কে আমি আরও যত্নবান হয়ে উঠব থেকে বা ব্যবহার।

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