কার্নেল 3.10.0-229.el7.x86_64 এর জন্য আপনার কর্নেল শিরোনামগুলি খুঁজে পাওয়া যাবে না


12

আমি যখন service vboxdrv setupআমার সেন্টোস 7 টার্মিনালে কমান্ডটি টাইপ করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:

Your kernel headers for kernel 3.10.0-229.el7.x86_64 cannot be found  

আমি কীভাবে এই ত্রুটিটি সমাধান করতে পারি?

আমি যখন টাইপ করে লগ ফাইলটি খুলি vi /var/log/vbox-install.log, বিষয়বস্তুগুলি হ'ল:

Uninstalling modules from DKMS
  removing old DKMS module vboxhost version  5.0.4

------------------------------
Deleting module version: 5.0.4
completely from the DKMS tree.
------------------------------
Done.
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxhost/5.0.4/source ->
                 /usr/src/vboxhost-5.0.4

DKMS: add completed.
Failed to install using DKMS, attempting to install without
Makefile:185: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.  Stop.

এই টিউটোরিয়ালটির নির্দেশাবলী ব্যবহার করে ভার্চুয়ালবক্স 5.0.4 ইনস্টল করার প্রক্রিয়াতে ত্রুটিটি ঘটছে । সংক্ষিপ্তসার হিসাবে, এখনও পর্যন্ত, আমার কাছে রয়েছে:

vi /etc/yum.repos.d/virtualbox.repo

নিম্নলিখিত পাঠ্য যোগ করুন, তারপরে সংরক্ষণ করুন এবং প্রস্থান করুন:

[virtualbox]
name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch
enabled=1
gpgcheck=1
gpgkey=http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc

তারপরে কমান্ড প্রম্পটে টাইপ করুন:

# rpm -Uvh http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
# yum install gcc make patch  dkms qt libgomp 
# yum install kernel-headers kernel-devel fontforge binutils glibc-headers glibc-devel
...
Complete!  
# cd /usr/src/kernels
# ls -al
total 12
drwxr-xr-x.  3 root root 4096 Sep 25 16:14 .
drwxr-xr-x.  4 root root 4096 Sep 25 14:17 ..
drwxr-xr-x. 22 root root 4096 Sep 25 16:14 3.10.0-229.14.1.el7.x86_64
# export KERN_DIR=/usr/src/kernels/3.10.0-229.14.1.el7.x86_64
# yum install VirtualBox-5.0
...
Complete!  
# service vboxdrv setup
Stopping VirtualBox kernel modules                         [  OK  ]
Uninstalling old VirtualBox DKMS kernel modules            [  OK  ]
Removing old VirtualBox pci kernel module                  [  OK  ]
Removing old VirtualBox netadp kernel module               [  OK  ]
Removing old VirtualBox netflt kernel module               [  OK  ]
Removing old VirtualBox kernel module                      [  OK  ]
Trying to register the VirtualBox kernel modules using DKMSError! echo
Your kernel headers for kernel 3.10.0-229.el7.x86_64 cannot be found at
/lib/modules/3.10.0-229.el7.x86_64/build or /lib/modules/3.10.0-229.el7.x86_64/source.
                                                       [FAILED]
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                      [FAILED]
(Look at /var/log/vbox-install.log to find out what went wrong)

বিষয়বস্তুর জন্য উপরে দেখুন vi /var/log/vbox-install.log

কৌতূহলবশত, আমি /lib/modules/সন্ধান করে নীচের জিনিসগুলি পেয়েছি:

[root@localhost kernels]# cd /lib/modules
[root@localhost modules]# ls -al
total 16
drwxr-xr-x.  4 root root 4096 Sep 25 15:58 .
dr-xr-xr-x. 30 root root 4096 Sep 25 16:23 ..
drwxr-xr-x.  7 root root 4096 Sep 25 15:59 3.10.0-229.14.1.el7.x86_64
drwxr-xr-x.  8 root root 4096 Sep 25 16:24 3.10.0-229.el7.x86_64

@ এরিকরেনউফের পরামর্শ অনুসারে, আমি টাইপ করেছি uname -a, এবং টার্মিনাল এর সাথে জবাব দিয়েছে:

Linux localhost.localdomain 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

আমি মেশিনটি রিবুট করিনি, তবে টিউটোরিয়ালটি পুনরায় বুট করতে বলে নি।


আপনি কি কার্নেলটি কোনও মুহূর্তে বা এর মতো কিছু রিবুট না করে আপডেট করেছেন? না uname -aদেন 3.10.0-229.el7.x86_64বা 3.10.0-229.14.1.el7.x86_64? আমি অনুমান করছি এটি পূর্ববর্তী, তবে আপনি পরবর্তীগুলির জন্য শিরোনাম ইনস্টল করেছেন।
এরিক রেনৌফ

উত্তর:


12

সমাধানটি সম্ভবত এই প্রশ্নের সংক্ষিপ্ত সংস্করণ, চালানো হিসাবে পাওয়া যাবে

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

এটি বর্তমানে আপনি যে কার্নেলটি চালাচ্ছেন তার সংস্করণে কার্নেল শিরোনাম ইনস্টল করবে।

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

আপনার চলমান এবং ইনস্টল করা কার্নেলগুলি সিঙ্কের বাইরে নেই (যা সাধারণত কোনও বিশাল সমস্যা নয়) তবে আপনি এটির ক্ষেত্রে একটি কেস পেয়ে গেছেন।


আমার জন্য কাজ করছে না। No package kernel-devel-uname-r == 4.4.193-1.el7.elrepo.x86_64 available.
সাদিক Özoguz

@ সাদিকুজোগুজ আপনি যদি কার্ডেলের সংস্করণটি চালাচ্ছেন তবে আপনি যে শিরোনামটি ইনস্টল করতে চান তা কেবল আপনারা চেষ্টা করতে পারেন yum install kernel-develযে এটি আপনার পক্ষে আরও সহজ কাজ করবে? যদি তা না হয় তবে আপনি একটি নতুন প্রশ্ন হিসাবে জিজ্ঞাসা করার চেষ্টা করতে পারেন (সম্ভবত এটির উদ্ধৃতি দিয়ে এবং আপনার পরিস্থিতি কী তা সম্পর্কে আরও তথ্য দেওয়ার জন্য)
এরিক রেনোফ

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