dpkg ত্রুটি: "ফাইলটি ওভাররাইট করার চেষ্টা করা হচ্ছে যা এতে রয়েছে…"


108

উদাহরণ স্বরূপ:

$ sudo apt-get install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
bsh : Depends: libjline-java but it is not going to be installed
groovy : Depends: libjline-java but it is not going to be installed
rhino : Depends: libjline-java but it is not going to be installed
E: Unmet dependencies. 

Try 'apt-get -f install' with no packages (or specify a solution).

Clojure1.3, leiningen এবং অন্যান্য বেশ কয়েকটি প্যাকেজ ইনস্টল করার চেষ্টা করার সময় আমি একই বা অনুরূপ ত্রুটিগুলি পেয়েছি।

আমি যখন ত্রুটি বার্তায় দেওয়া পরামর্শটি চেষ্টা করি তখন এটি ঘটে:

$ sudo apt-get -f install 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  diffstat linux-headers-3.2.0-26-generic linux-headers-3.2.0-26 dh-apparmor dkms html2text libmail-sendmail-perl libsys-hostname-long-perl
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libjline-java
Suggested packages:
  libjline-java-doc
The following NEW packages will be installed:
  libjline-java
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
23 not fully installed or removed.
Need to get 0 B/72.0 kB of archives.
After this operation, 129 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
(Reading database ... 226243 files and directories currently installed.)
Unpacking libjline-java (from .../libjline-java_1.0-1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/libjline-java_1.0-1_all.deb (--unpack):
 trying to overwrite '/usr/share/java/jline.jar', which is also in package scala 2.9.2-400
Errors were encountered while processing:
 /var/cache/apt/archives/libjline-java_1.0-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 bsh : Depends: libjline-java but it is not installed
 groovy : Depends: libjline-java but it is not installed
 rhino : Depends: libjline-java but it is not installed
E: Unmet dependencies. Try using -f.

এছাড়াও আপনাকে জাভা ইনস্টল করতে হবে, এটি সফ্টওয়্যার কেন্দ্রে অনুসন্ধান করতে হবে তা সরাসরি দেখায়
মার্ক কি

1
সম্ভবত এই প্রশ্নোত্তরের একটি সদৃশ বা কমপক্ষে সমাধানটির সহায়তা করা উচিত
Danjjl

@মার্কিরবি, sudo apt-get updateআপনি যদি জিজ্ঞাসা করেন তবে তা আমি চালিয়ে এসেছি ।
মিসিংফ্যাক্টর

@ মার্ককির্বি, জেডিকে ইতিমধ্যে ইনস্টল করা আছে।
মিসিংফ্যাক্টর

উত্তর:


72

দয়া করে সরাসরি ডানজল উত্তরের জন্য যাবেন না , যদি আপনি এই ধরণের "ওভাররাইট করার চেষ্টা" ত্রুটির মুখোমুখি হন তবে সম্ভবত আপনার বিরোধী প্যাকেজ রয়েছে যা প্রথমে সমাধান করা দরকার।

ইস্যুটির তাত্ক্ষণিক সংশোধন হ'ল এই ক্ষেত্রে scala, বিতর্কিত প্যাকেজটি অনাকাঙ্ক্ষিত remove

sudo dpkg -P scala

পরবর্তী এটি সম্পর্কিত প্যাকেজ রক্ষণাবেক্ষণকারীদের সাথে একটি বাগ রিপোর্ট জমা দেওয়ার পরামর্শ দেওয়া হবে। এটি সাধারণত Conflict: packageনিয়ন্ত্রণ ফাইলটিতে একটি লাইন যুক্ত করে imp

আরো দেখুন এই এই ত্রুটি সম্পর্কে আরো বিস্তারিত ব্যাখ্যার জন্য উত্তর।


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

@ রে এই ক্ষেত্রে কোনও বাগ রিপোর্ট কার্যকর হতে পারে ... তবে আমি সন্দেহ করি যে উবুন্টু সংগ্রহস্থলগুলির সফ্টওয়্যারগুলির মধ্যে এই সমস্যা রয়েছে, কারণ তারা এই ধরণের সমস্যার জন্য ডেবিয়ান এবং ডেবিয়ান পরীক্ষাগুলি থেকে সম্পূর্ণরূপে আঁকেন।
ব্রায়াম

1
@ ব্রাইয়াম অনেক দিন হয়ে গেছে যখন আমি দেবিয়ান ব্যবহার করি। সম্ভবত এটি এখন আরও ভাল তবে আমি ডিবিয়ানদের সাথে একই রকম সমস্যা দেখেছি। এটি সম্পূর্ণ পরীক্ষার অভাবে নয়, তবে কখনও কখনও প্রতিটি সম্ভাব্য দৃশ্যের পরীক্ষা করা শক্ত। কতটা পরীক্ষা করা হয় তা নয়, কিছু কিছু পিছলে যেতে পারে। আমি কোনও বাগ রিপোর্ট লেখার বিরুদ্ধে নই, তবে "এটি সহজ হয়ে গেল" " সর্বোপরি, বিরোধী সমস্ত প্যাকেজগুলির সংক্ষিপ্ত বিবরণ দেওয়া খুব কঠিন। এবং, যদি বাগগুলি "হট" না হয় (যেমন, তারা প্রচুর লোককে প্রভাবিত করে না), আপনি কেবল অপেক্ষা করতে পারেন।
রায়

সম্ভবত আসল উত্তরটি সংশোধন করা হলে এটি আরও ভাল হবে যাতে এটি বলেছিল, "দয়া করে (কোনও কারণে) কারণ করবেন না।" যাতে কেউ যখন তাদের পক্ষে মতামত এবং বিধিগুলি জানতে পারে তবে এটিকে এড়িয়ে চলা বেছে নিতে পারে। এটি যেমন দাঁড়ায়, উপরের উত্তরটি কেবল বলে যে এটি করবেন না।
রায়

@ রে উম ... একটি প্যাকেজ তৈরি করার সময় ডিপিকেজি ফাইলগুলির একটি তালিকা (ডিপিকিজি-এল প্যাকেজ) সঞ্চয় করে এবং কেবলমাত্র প্রথম পরিমাপের জন্য সংঘর্ষের সন্ধান করা যথেষ্ট। এবং সম্পূর্ণ পরীক্ষার মাধ্যমে আমি বোঝাতে চেয়েছিলাম বাস্তব জগতের পরীক্ষা, অস্থির এবং পরীক্ষার জন্য এই ধরণের স্টাফ রয়েছে
ব্রায়াম

97

আপনার সমস্যা ঠিক করতে

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libjline-java_1.0-1_all.deb

চলমান দ্বারা সবকিছু স্থির করা হয়েছে তা পরীক্ষা করুন: sudo apt-get -f install

আপনার যদি এখনও সমস্যা হয় তবে কোনও dpkg: error processing (...)অবশিষ্টাংশের সাথে প্রথম ধাপটি পুনরায় চালু করুন

সমাধান ওয়েবআপড 8 এ পাওয়া গেছে


9
এটি কার্যকরভাবে প্যাকেজটি ইনস্টল করবে তবে উভয় প্যাকেজ একই লাইব্রেরি / ফাইল / বাইনারি ব্যবহার করার চেষ্টা করলে সমস্যাটি রয়ে যায়।
ব্রিয়াম

11
মঙ্গল, না, এটি একটি ভাঙা সিস্টেমের একটি রেসিপি ...
fkraiem

আমার ওড্রয়েড প্লেক্স মিডিয়া সার্ভার আপডেট স্থির করে দিয়েছে .. ধন্যবাদ!
চিহ্নিত করুন

আমার জন্য কাজ করেছেন, ধন্যবাদ
মিগুয়েল মোটা

44

@ ডানজল-এর কমান্ড .debফাইলগুলির জন্য কাজ করে। আমি এই কমান্ডটি apt/ apt-get:

sudo apt-get -o Dpkg::Options::="--force-overwrite" install <package-name>

4
দুর্দান্ত টিপ যদিও সাবধান থাকুন: ফাইলগুলি আলাদা করা হলে ওভাররাইটিং জিনিসগুলি মারাত্মক ঝামেলা সৃষ্টি করতে পারে। আপনার বিরোধী প্যাকেজগুলির মধ্যে একটি এখন থেকে সঠিকভাবে কাজ করবে না।
পোটাইটো

1
sudo apt-get -o Dpkg::Options::="--force-overwrite" install -fঅনুরূপ ইস্যুতে আমার জন্য কাজ করেছেন
ইউজার 2205916

@ গুগল: আরও "গ্রেট হ্যাক" এর মতো like ; -]
ডেভিড ফোরস্টার

1

আমার একই সমস্যাটি হওয়ায় এটি বিশ্বব্যাপী সংশোধন করার বিষয়টি নিশ্চিত নয়, তবে ক্যাভিতে একটি libglx-mesa ফাইলের সাথে Nvidia-390 এর সাথে সাংঘর্ষিক। আমি ফাইল মুছে ফেলেছি এবং জারি একটি apt install -f -yযাক যে সমাপ্ত এবং তারপর সঙ্গে রইল apt update, upgradeএবং autoremoveযে ক্রমানুসারে।

আমি apt dist-upgradeউবুন্টু 18.04 এ কার্যকর করার সময় ত্রুটি পেয়েছি এবং প্রক্রিয়াটি আবার চালিয়েছি, আর কোনও সমস্যা নেই এবং এটি "আমার" সমাধান বলে মনে হচ্ছে।

আদেশগুলি:

sudo su -
mv /var/cache/apt/archives/libglx-mesa0_18.0.0~rc5-1ubuntu1_amd64.deb ~
apt install -f -y
apt update -y
apt upgrade -y
apt autoremove -y
apt dist-upgrade

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

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