`ত্রুটি! Dkms.conf ফাইল` সনাক্ত করতে পারেনি `


42

apt-get dist-upgrade12.10 এর সাম্প্রতিককালে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

Setting up linux-headers-3.5.0-19-generic (3.5.0-19.30) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.5.0-19-generic /boot/vmlinuz-3.5.0-19-generic
Error! Could not locate dkms.conf file.
File:  does not exist.

কোন ধারনা?


আমি জানি এটি একটি খারাপ উত্তর, তবে আমার সর্বদা সেই ত্রুটি থাকে এবং জিনিসগুলি ভাল কাজ করে। আমার ধারণা dkmsকেবলমাত্র ডিফল্ট সেটিংস ব্যবহার করা হয়েছে।
মিজিন

উত্তর:


28

আমি কিছুক্ষণের জন্য কার্নেল আপগ্রেডগুলিতে এটি পেয়ে যাচ্ছি, ফলস্বরূপ যে আমার সমস্ত dkmsড্রাইভার কার্নেল-আপগ্রেডগুলিতে আপডেট হয় না।

প্রথমত আমি যে কোনও dkmsপ্যাকেজকে বর্তমান কার্নেলের জন্য পুনরায় সংযোগ করতে বাধ্য করতাম - সেগুলি পুনরায় কনফিগার করে সমস্যাটি সমাধান করতে সক্ষম হয়েছি - যেমন এটি আমার এএমডি ভিডিও ড্রাইভার যা ব্যর্থ হয়েছিল (প্যাকেজ == fglrx):

sudo dpkg-reconfigure fglrx

এটি অন্তত বর্তমান সংস্করণের জন্য ড্রাইভারগুলি কনফিগার করা পেতে পারে।

অবশেষে আমি এই বাগটি পেয়েছি, যার মধ্যে আপনি রোগ নির্ণয়ের জন্য ব্যবহার করতে পারেন এমন কয়েকটি পদক্ষেপ অন্তর্ভুক্ত রয়েছে: https://bugs.launchpad.net/ubuntu/+source/dkms/+bug/830915

dkms status
ls -R /var/lib/dkms

মূলত তারা যা করছে তা অবাক করে দেওয়ার মতো বা অপ্রত্যাশিত - যেমন প্যাকেজগুলি আপনি আনইনস্টল করেছেন - বা সফ্টওয়্যার আপনি ম্যানুয়ালি একটি পূর্ববর্তী উবুন্টু সংস্করণে ইনস্টল করেছেন এবং নতুন সংস্করণে কাজ নাও করতে পারে তার জন্য সন্ধান করছেন। বিশেষত ডিরেক্টরিতে ডেট-স্ট্যাম্প পরীক্ষা করুন যা আপনাকে সম্ভবত পুরানো প্যাকেজগুলি ম্যানুয়ালি ইনস্টল করা প্যাকেজগুলির হতে পারে show

ls -l /var/lib/dkms

আমার ক্ষেত্রে আমার ইনস্টলটির একটি পুরানো সংস্করণ fglrxছিল যা আমি এক বছর আগে কিছু সমস্যা নির্ণয় করতে ব্যবহার করেছি এবং কেবল এটির নতুন নামকরণ করেছি। এই পুরানো ক্রাফটটি মোছার ফলে সমস্যাটি সরে গেছে।

যদি জাঙ্ক থাকে তবে এটি মুছে ফেলুন (বা এটিকে ডিরেক্টরিটি থেকে সরান) - যদি সেখানে কোনও ম্যানুয়ালি ইনস্টল করা প্যাকেজ থাকে তবে এটি আপডেট করার বিষয়ে বিবেচনা করুন, বা এটি আনইনস্টল করে এবং রক্ষণাবেক্ষণ করা সংস্করণ ব্যবহার করুন।


এর জন্য আপনাকে ধন্যবাদ, nvidia-340ড্রাইভারটি নিয়ে আমার যে সমস্যাটি হয়েছিল তা ...
ionreflex

1
আমার একই সমস্যা ছিলanbox
অ্যারন কফিল্ড

28

এটি সাধারণত মডিউলগুলির কারণে ঘটে থাকে যেগুলির উত্স উপ-ডিরেক্টরিগুলির মধ্যে /var/lib/dkmsকোনও dkms.confফাইল নেই dkmsthis এই ফাইলটি প্রত্যাশা করে, সুতরাং এটি অনুপস্থিত থাকলে কোনও ত্রুটির প্রতিবেদন করবে এবং তারপরে কিছু বৈধ মডিউল সংগ্রহ করতে ব্যর্থ হতে পারে।

আপত্তিজনক মডিউলটি সন্ধান করতে, এই শর্ট স্ক্রিপ্টটি চালান ( লেকেনস্টেইনকে ধন্যবাদ ):

for i in /var/lib/dkms/*/[^k]*/source; do [ -e "$i" ] || echo "$i";done

যে কোনও dkms মডিউল ডিরেক্টরি আউটপুট হবে; এরপরে আপনি সিদ্ধান্ত নিতে পারেন যে সেগুলি তৈরি করা প্যাকেজটি আনইনস্টল করবেন কিনা, বা সেগুলি ম্যানুয়ালি ইনস্টল করা হয়েছে বা নাম পরিবর্তন করা হয়েছে, অন্য কোথাও সরাতে বা সেগুলি সরিয়ে ফেলতে হবে।


3
পারফেক্ট। অন্যান্য উত্তরগুলি নির্দিষ্ট উদাহরণগুলির ক্ষেত্রে প্রযোজ্য হতে পারে তবে এটি খুব দ্রুত প্রমাণ করে যে সমস্যাটি কোথায় ছিল (এবং এটি সত্যই একটি নন-ইস্যু ছিল, কারণ নির্দিষ্ট সফ্টওয়্যার একটি পুরানো ইনস্টলেশন /var/lib/dkms/*.old ডিরেক্টরিতে অনুলিপি করছে)।
অ্যাসপেক্স

যদি এনভিডিয়া অপরাধী যেমন /var/lib/dkms/nvidia/396.24/sourceআউটপুট হয় তবে এর মধ্যে আরও নতুন সংস্করণ রয়েছে কিনা তা পরীক্ষা করে নিন /var/lib/dkms/nvidiaএবং আপত্তিজনকটিকে সরিয়ে দিন।
ফ্ল্যাটারন

14

12.04 এলটিএস-এর সাথে প্যাকেজড না হয়ে ওরাকলের পিপিএ থেকে ভার্চুয়ালবক্সে আমার এই সমস্যাটি ছিল:

Error! Could not locate dkms.conf file.
File:  does not exist.

আমি / var / lib / dkms এর সামগ্রীগুলি অন্য ডিরেক্টরিতে ব্যাকআপ হিসাবে অনুলিপি করেছি, তারপরে / var / lib / dkms এ vboxhost ডিরেক্টরিটি সরিয়েছি;

mkdir ~/backup_dkms
cp -r /var/lib/dkms/* ~/backup_dkms 
rm -rf /var/lib/dkms/vboxhost

আমি এরপরে ভার্চুয়ালবক্স প্যাকেজটি পুনরায় কনফিগার করেছি:

sudo dpkg-reconfigure virtualbox-4.2

এবং এটি এটি করতে সফল হয়েছে:

   * Trying to register the VirtualBox kernel modules using DKMS

1
সবে sudo dpkg-reconfigure virtualbox-4.2কাজ করেছে। ধন্যবাদ
সের্গেই

11

আমিও দীর্ঘদিন ধরে এই সমস্যায় ভুগছিলাম। আমাকে প্রতিবার কার্নেল আপডেটের পরে এনভিআইডিআইএ ড্রাইভার পুনরায় ইনস্টল করতে হবে এবং পুনরায় চালু করতে হবে। সম্প্রতি, আমি এই সমস্যাটি সন্ধান করতে শুরু করেছি। প্রকৃতপক্ষে, আমার সমস্যাটি হ'ল একই উপসর্গের nvidia-অধীনে একাধিক মডিউল ফোল্ডার /usr/src/এবং এর অধীনে বিভিন্ন সংস্করণ সংখ্যা সহ একাধিক ফোল্ডার রয়েছে /var/lib/dkms/nvidia। পুরানো সংস্করণগুলি অপসারণের পরে, নিম্নলিখিত দুটি কমান্ড

    dkms status
    dkms autoinstall

কাজ করছে.


এটা আমার জন্য কাজ, কিন্তু আমি কি ছিল apt-get install --reinstall dkmsএবং dkms autoinstallব্যবহারের পরে আপনার পদ্ধতি ... এবং তারপর NVIDIA ড্রাইভার ইনস্টল করুন ...
Milor123

কেবলমাত্র এই সমাধানটিই সহায়তা করেছিল -
সুডোর

0

এনভিডিয়া ড্রাইভারের সাথে রেড হ্যাট 7.5 ওয়ার্কস্টেশনে একবার আমার সাথে এটি ঘটেছিল। আমি জানি এটি উবুন্টু নয় তবে এটি কারওর পক্ষে সহায়তা করতে পারে ...

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

rm -rf /var/lib/dkms/nvidia
yum reinstall dkms

তারপরে এনভিডিয়া ড্রাইভারটি পুনরায় ইনস্টল করুন

./NVIDIA-installer.bin --dkms
reboot

সতর্কতা, এটি আমার পক্ষে কাজ করেছে তবে জিনিসগুলি করার সঠিক উপায় নাও হতে পারে।


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