নির্বাহী সারসংক্ষেপ
আপনি সম্ভবত প্যাকেজটি ইনস্টল করতে চান linux-headers-generic
।
চলমান তাহলে uname -r
আপনি ছাড়া অন্য কিছু দেয় generic
পরে সংস্করণ সংখ্যা, যে বিকল্প generic
মধ্যে linux-headers-generic
। (এটি হতে পারে কিছু উবুন্টু রিলিজের ইনস্টলেশন server
বা generic-pae
কিছু সংখ্যায়, এবং অন্য কয়েকটি মাঝে মাঝে কার্নেল রয়েছে "স্বাদে"))
যেহেতু আপনার সম্ভবত এটির প্রয়োজন রয়েছে যাতে আপনি চালক তৈরি করতে পারেন (যা স্বয়ংক্রিয়ভাবে তৈরি হতে পারে, আপনি সম্ভবত এটি "নিজেরাই নির্মাণ করছেন না") এটি build-essential
তৈরির জন্য এটিও ইনস্টল করা ভাল ধারণা, যাতে আপনার সম্ভবত সমস্ত প্রয়োজনীয় সরঞ্জাম থাকবে ।
সম্পূর্ণ ব্যাখ্যা
আমার জ্ঞানের সর্বোপরি, কোনও অপারেটিং সিস্টেমের কাছে প্যাকেজ কল নেই Linux-kernel-devel
। এটি দুটি কারণে:
- বড় বড় অক্ষর দিয়ে শুরু হওয়া প্যাকেজের নামগুলি কোনও ইউনিক্সের মতো ওএসের জন্য অত্যন্ত বিরল।
- জিএনইউ / লিনাক্স অপারেটিং সিস্টেমগুলি সাধারণত তাদের কার্নেল-সম্পর্কিত প্যাকেজগুলির নাম দেয় যাতে নামগুলিতে কার্নেল বা লিনাক্স শব্দটি থাকে তবে দুটি নয়। (চালু উবুন্টু, এটা শব্দ লিনাক্স ।)
Red Hat প্যাকেজ ম্যানেজার ( rpm
) এবং kernel
তাদের সম্পর্কিত প্যাকেজগুলির নামের সাথে সম্পর্কিত ইউটিলিটিগুলি ব্যবহার করে এমন সিস্টেমে কার্নেল সম্পর্কিত প্যাকেজগুলির জন্য এটি সাধারণ common উদাহরণস্বরূপ, মাগিয়ার অনেকগুলি প্যাকেজ রয়েছে যার নাম দিয়ে শুরু হয় kernel
এবং শেষ হয় devel
। এই প্যাকেজগুলি প্রায় সর্বদা (ম্যাগিয়া এবং যে কোনও ওএসে থাকে) কার্নেলের সাহায্যে উত্স থেকে ড্রাইভার তৈরি করতে প্রয়োজনীয় হেডার ফাইল সরবরাহ করে । তারা সুবিধার্থে সম্পর্কিত ইউটিলিটিগুলি সরবরাহ করতে পারে। এই প্যাকেজগুলি:
- কার্নেলের সম্পূর্ণ উত্স কোড সরবরাহ করবেন না । এটি অন্যান্য প্যাকেজগুলি সরবরাহ করে।
- না না একটি প্রি-সংকলন ব্যবহারযোগ্য কার্নেল প্রদান। এটি অন্যান্য প্যাকেজগুলি সরবরাহ করে।
- না না একটি কম্পাইলার বা অন্যান্য অধিকাংশ উদ্দেশ্য বিল্ড সরঞ্জাম প্রদান। এগুলিও অন্যান্য প্যাকেজ সরবরাহ করে।
উবুন্টুতে, এখানে তালিকায় দেখা যাবে , কার্নেল শিরোনাম সরবরাহকারী প্যাকেজগুলির নামের সাথে শুরু হয় linux-headers
। সাধারণত ইনস্টল করার জন্য সঠিক প্যাকেজ linux-headers-generic
। তবে আপনার বর্তমানে চলমান কার্নেলের সাথে সঙ্গতিপূর্ণ শিরোনাম পাওয়ার জন্য কোন প্যাকেজ ইনস্টল করতে হবে তা নিশ্চিত হয়ে চালান:
uname -r
আপনি এমন আউটপুট পাবেন যা দেখতে এমন কিছু দেখাচ্ছে:
3.5.0-36-generic
এটি হল, আপনার একটি সংস্করণ নম্বর থাকবে (যার মধ্যে .
অক্ষর এবং সাধারণত কমপক্ষে একটি অন্তর্ভুক্ত থাকবে -
), এর পরে একটি -
, এক বা একাধিক শব্দের দ্বারা বোঝানো হবে যে আপনি কোন ধরণের কার্নেল চালাচ্ছেন indic
আপনি এখন যে নির্দিষ্ট সংস্করণটি চলতে চান তার জন্য যদি কেবল শিরোনাম চান তবে আপনি প্যাকেজটি ইনস্টল করতে পারেন যার নাম linux-headers-*
যেখানে *
পূর্ণ আউটপুট দ্বারা প্রতিস্থাপিত হয়েছে uname -r
। উদাহরণস্বরূপ, আমার সিস্টেমে, আমি চালাতে পারি:
sudo apt-get update && sudo apt-get install linux-headers-3.5.0-36-generic
আমি এমনকি এটি স্বয়ংক্রিয় করতে পারে:
sudo apt-get update && sudo apt-get install linux-headers-`uname -r`
এই পদ্ধতির সমতুল্য, তবে এগুলি সাধারণত যাওয়ার সবচেয়ে ভাল উপায় হয় না।
পরিবর্তে, আপনি সাধারণত এমন মেটাপ্যাকেজ ইনস্টল করতে চান যা সর্বদা সর্বশেষতম কর্নেল শিরোনামকে আপডেট হিসাবে সরবরাহ করে (সর্বদা যা শিরোলেখ প্যাকেজ সর্বাধিক নতুন নির্ভর করে)। এটি আপনার সঙ্কলিত, চলমান কার্নেলটি ইনস্টল হওয়া এবং আপডেট হওয়ার সাথে সমান্তরাল। এটি করতে সংস্করণ সংখ্যাটির পরেuname -r
আউটপুটটির অংশটি দেখুন । এটি, যদি আপনাকে দেয় তবে কেবলমাত্র নিনuname -r
3.5.0-36-generic
generic
অংশটি নিন।
তারপর প্যাকেজ নামক ইনস্টল linux-headers-*
যেখানে *
যে অংশ দ্বারা প্রতিস্থাপিত হয়। সুতরাং, আমার সিস্টেমে এটি হবে linux-headers-generic
এবং আমি এটি ইনস্টল করতে পারি এমন এক উপায়টি চালানো হবে:
sudo apt-get update && sudo apt-get install linux-headers-generic
অধিকাংশ মানুষের জন্য এটা linux-headers-generic
কিন্তু উবুন্টু কি মুক্তি আপনি চালাচ্ছেন, কি আর্কিটেকচার এবং টাইপ ডিভাইসের আপনি এটি চালাচ্ছেন আর কীভাবে ইনস্টল এবং কনফিগার করা উপর নির্ভর করে, অন্যান্য সম্ভাবনার অন্তর্ভুক্ত generic-pae
, highbank
, omap
, server
, এবং virtual
।
সম্পর্কিত প্যাকেজ
শিরোনাম ফাইলগুলি সফ্টওয়্যার বিকাশ এবং সংকলন / বিল্ডিংয়ের সুবিধার্থে যা সফ্টওয়্যার দ্বারা সরবরাহ করা সুবিধাগুলি ব্যবহার করে যাগুলির শিরোনাম ফাইলগুলি ব্যবহৃত হচ্ছে। কার্নেল শিরোনামের প্রয়োজন হতে পারে তার সবচেয়ে সাধারণ কারণ হ'ল যদি আপনি উত্স কোড থেকে কোনও ড্রাইভার (কার্নেল মডিউল) তৈরি করতে যাচ্ছেন। কিছু অ্যাপ্লিকেশন, যেমন ভিএমওয়্যার এবং ভার্চুয়ালবক্সের কখনও কখনও এটির প্রয়োজন হবে এবং বিল্ডটি স্বয়ংক্রিয়ভাবে স্বয়ংক্রিয়ভাবে চালিত হবে।
হেডার ফাইলগুলি ছাড়াও, সফ্টওয়্যার তৈরি করতে একটি সংকলক এবং অন্যান্য সরঞ্জাম প্রয়োজন। আপনার প্রয়োজনীয় সরঞ্জামগুলি সম্ভাবনা বাড়িয়ে তোলার জন্য, build-essential
প্যাকেজটি ইনস্টল করাও ভাল ধারণা idea
প্রকৃত পূর্ণ কার্নেল উত্স কোডের জন্য কারও পক্ষে এটি অস্বাভাবিক নয় (অবশ্যই যদি আপনি উত্স থেকে আপনার কার্নেল তৈরির পরিকল্পনা করে থাকেন)। তবে আপনার যদি এটির প্রয়োজন হয় তবে আপনাকে অন্য একটি প্যাকেজও ইনস্টল করতে হবে। উবুন্টুতে সম্পূর্ণ কার্নেল উত্স কোডের জন্য প্যাকেজ বলা হয় linux-source
। (এটি নামকরণ প্যাকেজগুলির ডেবিয়ান / উবুন্টু কনভেনশনকে মেনে চলছে যা লিনাক্সের কার্নেলের linux
পরিবর্তে যথেষ্ট অংশ সরবরাহ করে kernel
))
তবুও যদি সমস্যা হয়
আপনি যদি এই প্যাকেজগুলির মধ্যে কোনও ইনস্টল করার চেষ্টা করেন তবে সমস্যাগুলির অভিজ্ঞতা হয় এবং আপনি সহায়তা চান, তবে আপনাকে কমান্ড টাইপ করা লাইনগুলি সহ টার্মিনাল থেকে সম্পূর্ণ এবং সঠিক লেখাটি অন্তর্ভুক্ত করতে হবে। এটি সরবরাহ করার সর্বোত্তম উপায় হ'ল আপনার প্রশ্নটি সম্পাদনা করা, তবে এটি যদি দীর্ঘ হয় তবে আপনি এটিকে http://paste.ubuntu.com এর মতো কোথাও পেস্ট করতে পারেন এবং আমাদের যেখানে URL এটি অ্যাক্সেস করতে পারে তা সরবরাহ করতে পারেন।
আপনি যদি এই প্রশ্নে মন্তব্য করেন তবে আমাকে অবহিত করা হবে। আপনি আপনার প্রশ্ন সম্পাদনা করতে পারেন এবং আপনার প্রশ্নে আপনি যে তথ্য সরবরাহ করেছেন সেদিকে দৃষ্টি আকর্ষণ করতে এখানে মন্তব্য করতে পারেন। (গুরুত্বপূর্ণ তথ্য প্রশ্নোত্তরে সেরা রাখে)) শুভকামনা!