yum আমার কার্নেল সংস্করণ থেকে আলাদা কার্নেল-ডেভেল ইনস্টল করে


32

আমি ফেডোরার 19-এ ভিএমওয়্যার প্লেয়ারটি ইনস্টল করার চেষ্টা করছি multiple আমি এর মাধ্যমে kernel-headersএবং kernel-develপ্যাকেজগুলি ইনস্টল করেছি এবং এতে yumউপস্থিত ফাইলটি /usr/src/kernelsহ'ল:

3.12.8-200.fc19.x86_64

যাইহোক, আমি যখন uname -rআমার ফেডোরা কার্নেলটি করি তখন তা হ'ল:

3.9.5-301.fc19.x86_64

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

C header files matching your running kernel were not found.  
Refer to your distribution's documentation for installation instructions.

আমি কীভাবে সঠিক কার্নেলটি ইনস্টল করতে পারি এবং এটি না থাকলে আমার কোথায় ভিএমওয়্যারটি নির্দেশ করা উচিত /usr/src/kernels/<my-kernel>?


শুধু কৌতূহলী ... আপনি ফেডোরা 19-এ সর্বশেষতম কার্নেলটি চালাচ্ছেন না কেন?
rickhg12hs

আমার নিজের সিদ্ধান্তেই নয়। আমি ওয়েবটিস্ট থেকে সর্বশেষতম বিল্ডটি ইনস্টল করেছি যা আমি করতে পারি। কার্নেলটি আপডেট করার কোনও উপায় আছে?
কল্পনাপ্রসূত মিঃ ফক্স

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

উত্তর:


33

আপনি সঠিক কার্নেল শিরোনাম ফাইলগুলি ইনস্টল করতে পারেন:

$ sudo yum install "kernel-devel-uname-r == $(uname -r)"

উদাহরণ

এই আদেশটি সর্বদা সঠিক সংস্করণ ইনস্টল করবে will

$ sudo yum install "kernel-devel-uname-r == $(uname -r)"
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
No package kernel-devel-uname-r == 3.12.6-200.fc19.x86_64 available.
Error: Nothing to do

অথবা আপনি তাদের জন্য এটি অনুসন্ধান করতে পারেন:

$ yum search "kernel-headers-uname-r == $(uname -r)" --disableexcludes=all
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
Warning: No matches found for: kernel-headers-uname-r == 3.12.6-200.fc19.x86_64
No matches found

তবে আমি এই সমস্যাটিও লক্ষ্য করেছি যেখানে সুনির্দিষ্ট সংস্করণগুলি হ'ল সংগ্রহস্থলগুলিতে উপস্থিত নেই। কোনও বিল্ডের নির্দিষ্ট সংস্করণ খুঁজতে আপনাকে কোজিতে পৌঁছতে হতে পারে।

সেই পৃষ্ঠাতে কার্নেলের সেই বিশেষ সংস্করণের সমস্ত সম্পদ অন্তর্ভুক্ত রয়েছে।


2
এর চেয়ে ভাল কেন yum install "kernel-devel-$(uname -r)"? আপনার উদাহরণ থেকে, এমনকি এটি এমনকি কাজ করে বলে মনে হচ্ছে না ...
drs

1
@ ডিআরএস - এটি বি / সি কাজ করে না এমন কোনও মিলমেলা পিকেজি নেই যা আমার কার্নেল সংস্করণের জন্য শিরোনাম সরবরাহ করে। -নাম-আর-এর জন্য কার্নেল সংস্করণে আবদ্ধ ওয়ার্ক ডাব্লু / পিকিগস করার আরও পোর্টেবল উপায়। : এটা যদি আপনি তাদের উদাহরণ খুব চেহারা সবচেয়ে Repos উপর ব্যবহৃত হচ্ছে rpmfusion.org/Howto/nVidia
SLM

এটি সত্যিই সহায়ক ছিল। আমি ভেবেছিলাম যে আমি কার্নেল শিরোনামগুলির সঠিক সংস্করণটি ইনস্টল করে রেখেছি, নামের মধ্যে একটি খুব ছোট পার্থক্য, তবে এটি সঠিক হয়নি এবং তৈরি করতে ব্যর্থ হয়েছিল। উপরের কমান্ডটি আমাকে আসলটি অর্জনের পাশাপাশি প্যাকেজ অনুসন্ধানে আরও ভাল অন্তর্দৃষ্টি দিতে সহায়তা করেছে। ধন্যবাদ +1
fkl

যখনই কার্নেলটি আপডেট করা হয় তখন আমরা কীভাবে yum / dnf নতুন কার্নেল শিরোনাম স্বয়ংক্রিয়ভাবে ইনস্টল করতে পারি?
শঙ্কর নারায়ণন

2
@slm যেখানে আমি এই সিনট্যাক্স কোন তথ্য / ডকুমেন্টেশন পেতে পারবেন: "kernel-devel-uname-r == $(uname -r)"?
ভাদিম কোতোভ

8

বিতরণ সিঙ্ক্রোনাইজেশন

আপনার সমস্যা "বিতরণ সিঙ্ক্রোনাইজেশন" হতে পারে। এই আদেশটি চালানো আমার সমস্যার সমাধান করেছে।

yum distro-sync

উপলব্ধ সর্বশেষতম প্যাকেজগুলির সাথে ইনস্টল করা প্যাকেজ সেটটিকে সিঙ্ক্রোনাইজ করে, এটি যথাযথভাবে অপ্রচলিত, আপগ্রেড বা ডাউনগ্রেডিংয়ের মাধ্যমে সম্পন্ন করা হয়। ( http://man7.org/linux/man-pages/man8/yum.8.html )


4

আপনি প্যাকেজের নামের সাথে সংস্করণটি নির্দিষ্ট করে কোনও প্যাকেজের নির্দিষ্ট সংস্করণ ইনস্টল করতে পারেন yum। উদাহরণস্বরূপ, আপনি যে নির্দিষ্ট কার্নেলটি চালাচ্ছেন তার জন্য কার্নেল বিকাশ ফাইলগুলি ইনস্টল করতে টাইপ করুন

yum install kernel-devel-3.9.5-301.fc19

সঠিক kernel-headersপ্যাকেজ পেতে আপনি অনুরূপ আদেশ করতে পারেন ।


0

সিস্টেম আপডেটের পরে ভিএমবক্স অ্যাডিশনগুলি ইনস্টল করে আমার কাছে এটি কয়েকবার ঘটে।

আমাকে কার্নেল-ডেভস অপসারণ করতে হবে :

yum remove kernel-devel

এবং তারপরে এটি পুনরায় ইনস্টল করুন:

yum install kernel-devel

এবং তারপরে ম্যাজিকালি এটি কাজ করে।


0

কার্নেল আপডেট করার পরে আমি একই জিনিসটি দেখতে পাই এবং জিমের উত্তরটি অনেক সাহায্য করেছিল। সক্ষম করার জন্য [elrepo-kerne] রেপো, এখানে যান /etc/yum.repos.d/elrepo.repoফাইল এবং সেট enabled=1(বদলে enabled=0জন্য) [elrepo-কার্নেল] , তারপর আপডেট SLM এর উত্তর দ্বারা অবহিত না। তারপরে, বিপরীত করুন enabled=0, যাতে ইয়াম এই রেপোর সাথে যোগাযোগ না করে। কেবল উল্লেখ করার জন্য, কমান্ডটি yum repolist allআপনাকে সমস্ত সক্ষম এবং অক্ষম রেপো প্রদর্শন করবে।


-2

প্রত্যেকের পরামর্শ অনুসরণ করার পরে আমি আমার শেষের দিকে একটি জিনিস পেয়েছি যা এটি ঠিক করতে সহায়তা করে। আমাকে [এলরেপো-কার্নেল] রেপো সক্ষম করতে হয়েছিল। তারপরে আমি সঠিক শিরোনাম এবং কার্নেল-ডেভেল ইনস্টল করতে সক্ষম হয়েছি


এটি প্রশ্নের সম্পূর্ণ উত্তর নয়। হয় আপনার আরও উত্তর দিয়ে উত্তর উত্তর উন্নত করা উচিত, বা একটি মন্তব্য হিসাবে এটি যুক্ত করা উচিত।
কল্পনাপ্রসূত মিস্টার ফক্স

@ ফ্যান্টাস্টিকএমআরফক্স এই প্রক্রিয়াটি কেন প্রয়োজনীয় তা ব্যাখ্যা ছাড়াই একটি সংক্ষিপ্ত উত্তর সত্ত্বেও এটি একটি প্রশ্নের উত্তর, এবং অন্যরা ইতিমধ্যে যা বলেছে তা এটি নকল করে দেয়।
কুসালানন্দ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.