আনমেট নির্ভরতা (আমার বাটকে লাথি মেরে)


0

একটি আপগ্রেডে কিছু ঘটেছিল। আমি নিশ্চিত না কি। আরও আপগ্রেডের ফলাফল নীচে তালিকাভুক্ত করা হয়েছে। আমি apt --fix-broken installকোনও সাফল্য না দিয়ে চেষ্টা করেছি । আমি পরে আউটপুট তালিকাভুক্ত।

$ sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 libglvnd-dev : Depends: libglvnd0 (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
                Depends: libglvnd-core-dev (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
                Depends: libegl1 (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
                Depends: libgles2 (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
                Depends: libgl1 (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
                Depends: libglx0 (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
                Depends: libopengl0 (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

$ apt --fix-broken install
Do you want to continue? [Y/n] 
(Reading database ... 469780 files and directories currently installed.)
Preparing to unpack .../libgles1_1.0.0-2ubuntu2.2_amd64.deb ...
Unpacking libgles1:amd64 (1.0.0-2ubuntu2.2) ...
dpkg: error processing archive /var/cache/apt/archives/libgles1_1.0.0-2ubuntu2.2_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1', which is also in package nvidia-340 340.106-0ubuntu3
Preparing to unpack .../libglvnd-dev_1.0.0-2ubuntu2.2_amd64.deb ...
Unpacking libglvnd-dev:amd64 (1.0.0-2ubuntu2.2) over (1.0.0-2ubuntu2.1) ...
dpkg: error processing archive /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so', which is also in package nvidia-340 340.106-0ubuntu3
Errors were encountered while processing:
 /var/cache/apt/archives/libgles1_1.0.0-2ubuntu2.2_amd64.deb
 /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

উত্তর:


0

আপনার মূল সমস্যাটি হ'ল:

'/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1' ওভাররাইট করার চেষ্টা করা হচ্ছে, যা এনভিডিয়া -340 340.106-0ubuntu3 এও রয়েছে

মাঝে মাঝে এমন হয়। আপনি অবশ্যই মধ্যে libgles1এবং নির্বাচন করতে হবে nvidia-340 340.106-0ubuntu3apt removeতার মধ্যে একটি এবং তারপরে ইনস্টলটি সম্পূর্ণ করুন।

এটি এনভিডিয়া প্যাকেজ হিসাবে হওয়ায় আপনি আপনার ডেস্কটপে একটি প্রভাব দেখতে পাবেন তবে ব্যর্থ সাফ এক্স দিয়ে , আপনাকে কোনও জিইআই দিয়ে শেষ করা উচিত নয়। আপনি এনভিডিয়া ড্রাইভারগুলি পুনরায় ইনস্টল না করা পর্যন্ত এটি অদ্ভুত লাগবে।

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

আরও বিপজ্জনক সমাধান

যদি এটি সত্যিই একমাত্র উপায় হয় তবে ফাইলটি মুছুন এবং এটিকে /usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1চেষ্টা করুন apt -f install। সতর্ক থাকুন, এর অর্থ এই যে আপনার সিস্টেমটি একটি অনির্ধারিত অবস্থায় থাকবে এবং আপনার ফাইলটি যেখানে হওয়া উচিত তা নিশ্চিত করার জন্য আপনার খুব কমপক্ষে একটি সিস্টেম চেকসাম পরীক্ষা চালানো উচিত।


অপ্ট অটো রিমুভ রান ব্যর্থ হয়। নির্ভরতা ইস্যুটি মনে হয় এমন কিছু করা থেকে আমাকে বিরত রাখে।
পেকে

@ user535733 আমি আলাদা হতে অনুরোধ করছি। সর্বদা প্যাকেজ অপসারণ করা apt --purge removeহবে । কখনও কখনও এটি আপনাকে একটি সতর্কতা দেবে, তবে এটি আপনি যা বলবেন তা করবে। প্যাকেজ সংঘাতের সমাধানটি দ্বিতীয় ধাপ, যা ক্যাটালগ আপডেটের মাধ্যমে স্থির করা যেতে পারে কারণ প্যাকেজগুলির মধ্যে ফাইল স্থানান্তরিত হওয়ার কারণে এটি প্রায়শই হয়।
টিউডর

@ পেকে, যেমন @ ব্যবহারকারীর 3535733 পরামর্শ দেয়, apt removeপ্রথমে চেষ্টা করুন । apt autoremoveকিছুটা কঠোর হতে পারে
টিউডার

আমি নিশ্চিত যে আমি কী অপসারণ করছি।
পেকে

এনভিডিয়া -340 প্যাকেজ। sudo apt remove nvidia-340
টিউডর

0

অনুসন্ধানে সমস্ত দোষ পোস্ট করার পরে আমি এটি পেয়েছি। তার উত্তরটি আমার সমস্যাটিকে সংশোধন করেছে তবে আমাকে প্রথম কমান্ডের নির্দেশ প্রথমটির আগেই করতে হয়েছিল। আমি এখন পরিষ্কার আপডেট এবং স্বস্তি পেয়েছি। আমার দ্বিতীয় পছন্দটি ছিল 18 তম অবধি অপেক্ষা করা এবং 18.10 মোতায়েন করার সময় একটি সম্পূর্ণ ইনস্টল করা।

ভাঙা এপটি, আনমেট নির্ভরতা (এনভিডিয়া) কারণে libglvnd আপডেট করতে পারে না


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