12.04.2 LTS 3.5.0 এ লিনাক্স-কার্নেল-ডিভেল সমতুল্য কী?


14

noob প্রশ্নের জন্য ক্ষমা চাইছি, কিন্তু আমি চেষ্টা করার সময়

sudo apt-get install Linux-kernel-devel 

আমি নিম্নলিখিত পেতে:

sudo apt-get install linux-kernel-devel  
Reading package lists... Done  
Building dependency tree        
Reading state information... Done  
E: Unable to locate package linux-kernel-devel  

আমি নিম্নলিখিত চেষ্টা করেছি:

sudo apt-get install linux-headers-$(uname -r)  
sudo apt-get install build-essentials  
sudo apt-get install Linux-headers-generic 

কোন আনন্দের সাথে ... কোন পরামর্শ?


2
লিনাক্স-কার্নেল-ডেভেল প্যাকেজটি আপনি কী করবেন বলে আশা করেন? আপনি কি শিরোনামগুলি অনুসন্ধান করছেন, বা অন্য কিছু?
রবি বাসাক

উত্তর:


15

নির্বাহী সারসংক্ষেপ

আপনি সম্ভবত প্যাকেজটি ইনস্টল করতে চান 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 -r3.5.0-36-genericgeneric অংশটি নিন।

তারপর প্যাকেজ নামক ইনস্টল 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 এটি অ্যাক্সেস করতে পারে তা সরবরাহ করতে পারেন।

আপনি যদি এই প্রশ্নে মন্তব্য করেন তবে আমাকে অবহিত করা হবে। আপনি আপনার প্রশ্ন সম্পাদনা করতে পারেন এবং আপনার প্রশ্নে আপনি যে তথ্য সরবরাহ করেছেন সেদিকে দৃষ্টি আকর্ষণ করতে এখানে মন্তব্য করতে পারেন। (গুরুত্বপূর্ণ তথ্য প্রশ্নোত্তরে সেরা রাখে)) শুভকামনা!


0

প্রতিবেদনে যেমন বলা হয়েছে (ই: প্যাকেজ লিনাক্স-কার্নেল-ডেভেল সনাক্ত করতে অক্ষম) এর মতো কোনও প্যাকেজ নেই। আপনি এখানে থেকে ডেবিয়ান কার্নেল প্যাকেজগুলি ডাউনলোড করে আপনার পছন্দ অনুযায়ী প্রতিটি কার্নেল সংস্করণ ইনস্টল করতে পারেন

উদাহরণ স্বরূপ; আমরা কার্নেল 3.9.8 (i386 আর্কিটেকচার) ইনস্টল করতে চাই; সমস্ত ** i386.deb প্যাকেজ এবং একটি ফোল্ডারে * * * all.deb প্যাকেজও ডাউনলোড করুন । টার্মিনালে সিডি কমান্ড সহ ফোল্ডারে যান;

sudo dpkg -i *.deb
sudo update-grub2
sudo reboot

এটি আপনার চাইলে কার্নেল সংস্করণটি ইনস্টল করবে। আপনি এই সাইটের কার্নেল মূললাইন এবং দীর্ঘমেয়াদী সংস্করণগুলির বিশ্লেষণ করতে পারেন


0

আপনাকে কোন নির্দিষ্ট দেবের দরকার তা আপনাকে নিজেরাই ম্যাপ করতে হবে, তবে উবুনুতের কার্নেল বিল্ডগুলিতে আপনার প্রয়োজনীয় দেবেগুলি রয়েছে

সত্যই আমি প্রথমে আপনার সাথে চেক করব sudo apt-get updateএবং তারপরে sudo apt-get dist-upgradeআপনার সর্বশেষতম কার্নেলটি চলমান রয়েছে তা নিশ্চিত করার জন্য এবং শীঘ্রই আবার এটি করার দরকার পড়বে না।

আপনার সংস্করণটির সাথে মেলে আপনার সংস্করণটির জন্য কার্নেল বিল্ড তালিকাটি দেখুন uname -r। তারা যে বিল্ডটি ম্যাপিং করছে সেগুলি নির্ধারণ করার জন্য আপনার প্রতিটি বিল্ড বিল্ড.লগের মধ্যে নজর রাখতে হবে। আমি আমার কর্নেল হিসাবে 3.5.০.০-৩৪ # 55 তালিকাভুক্ত করেছি তবে এটি প্রকৃতপক্ষে 3.5.7.14-কোয়ান্টাল তৈরি করতে ম্যাপ করে । আপনার শিরোনাম এবং এই জাতীয় পেতে সেই সংস্করণটির সাথে সঙ্গতিপূর্ণ সমস্ত ডেব ইনস্টল করুন এবং নিশ্চিত করুন যে আপনি আপনার বিল্ড সরঞ্জামগুলি পেয়েছেনsudo apt-get install build-essential

আপনার মাইলেজটি যদিও আপনি ডেভেল ফাইলগুলি নিয়ে কী পরিকল্পনা করছেন তার উপর নির্ভর করে।


0

লিনাক্স-কার্নেল-ডেভেল একটি স্যু / রেডহ্যাট প্যাকেজের নাম যা জিনোক্সের মতো জিনিস সরবরাহ করে।

খুব তাড়াতাড়ি গুগল পরামর্শ দেয় যে লিনাক্স-শিরোলেখ-জেনেরিক দেবিয়ান / উবুন্টুতে জিনস শব্দগুলি সরবরাহ করে।

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