উবুন্টুতে ভাঙ্গা প্যাকেজগুলি কীভাবে মুছবেন


38

আমি ভাঙা প্যাকেজটি সরাতে পারি না। নিম্নলিখিত কমান্ডটি ব্যবহার করুন: sudo apt-get -f install তবে আমি নিম্নলিখিত প্রতিক্রিয়াটি পেয়েছি:

Preparing to unpack .../nodejs_0.10.28-1chl1~trusty1_amd64.deb ...
Unpacking nodejs (0.10.28-1chl1~trusty1) over (0.10.25~dfsg2-2ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb (--unpack):
 trying to overwrite '/usr/share/man/man1/node.1.gz', which is also in package nodejs-legacy 0.10.25~dfsg2-2ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for man-db (2.6.7.1-1) ...
Errors were encountered while processing:
 /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

আমি বিভিন্ন কমান্ড চেষ্টা করেছি

 2015  sudo apt-get clean
 2020  sudo dpkg --configure -a
 2023  sudo apt-get autoremove
 2034  sudo apt-get upgrade && sudo apt-get -f install

তবে আমি কোনও ফল পাইনি। আমি সিনাপটিক ইনস্টল করতে পারি না। কোনও ধারণা কীভাবে আমি ভাঙা প্যাকেজটি সরিয়ে ফেলতে পারি?


এখানে কয়েকটি উত্তর প্রস্তাব করেছে --force-remove-reinstreqএবং --force-overwrite। দয়া করে মনে রাখবেন যে আপনি যদি লিনাক্স বিশেষজ্ঞ হন তবেই এই দুটি (বিশেষত প্রথমটি) ব্যবহার করা উচিত কারণ এটি আপনার সিস্টেমকে পুরোপুরি ভেঙে দিতে পারে।
g_p

উত্তর:


55

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

sudo dpkg --remove --force-remove-reinstreq package_name 

প্যাকেজ অপসারণ করার পরে কমান্ড সহ আপনার সিস্টেম আপডেট করুন

sudo apt-get update

সফলভাবে আপডেটের পরে সিস্টেম পুনরায় আরম্ভ করুন।


5
এই কমান্ডের সবসময় যেমন আপনি সিস্টেম আরো ভঙ্গ এটা মেরামত চেয়ে এড়িয়ে চলা উচিত
রাঞ্চো

2
@ ফ্রেঞ্চো এটি কী প্যাকেজ তা নির্ভর করে।
ফিলিপ

চমৎকার এক পথে আপনি সবসময় লেখার PACKAGE_NAME Gus, এখনো আমি একটি পাগল বিন্যাসে 900 লাইনের একটি তালিকা দেখতে, উদাহরণস্বরূপ: Broken libopencv-highgui2.4v5:amd64 Conflicts on libopencv-highgui2.4 [ amd64 ] < 2.4.8+dfsg1-2ubuntu1 > ( libs )। এলটিএসের অপেক্ষায় থাকা সত্যিই আমার এই পাগল কৌশলটি করেছে।
nyxee

@ ফ্র্যাঙ্কো "এটি আপনার মেরামতির চেয়ে আপনার সিস্টেমকে আরও ভেঙে দেয়" আপনি কি বিস্তারিত ব্যাখ্যা করতে পারেন? man dpkgঅনেক সাহায্য করে না।
স্টাফেন গ্যারিচন

এটিই ছিল আমার জন্য একমাত্র কাজ। প্যাকেজ আপডেট করার সময় আমি আমার মাইএসকিএল ভেঙেছি। এখন আমি শুদ্ধ বা পুনরায় ইনস্টল করতে পারিনি। সুতরাং এটি আমার জীবন বাঁচায়।
অঙ্কিত সিংহনিয়া

11

আপনার টার্মিনালটি খুলুন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করুন

sudo dpkg --purge nodejs-legacy
sudo apt-get install -f

এটি আপনার সমস্যার সমাধান করা উচিত।


11

আমি এটি খুঁজে পেয়েছি:

sudo dpkg --remove --force-remove-reinstreq <packagename>

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

force-remove-reinstreqএকটি প্যাকেজ মুছে ফেলার এর "পারমাণবিক বিকল্প" হয়। এটি কেবলমাত্র ব্যর্থ হয় যদি আপনি মুছে ফেলতে চলেছেন তার উপর নির্ভর করে আর কোনও প্যাকেজ রয়েছে - আবার, সেক্ষেত্রে নির্ভরযোগ্য প্যাকেজটিও মুছে ফেলা হয়েছে।


পারমাণবিক বিকল্প সেখানে কাজ করেছে যেখানে উভয়কেই শুদ্ধ করে, পরিষ্কার করে, পুনরায় ইনস্টল করে, অটোরেভগুলি ব্যর্থ হয়েছিল dpkgএবং apt-getব্যর্থ হয়েছিল। ধন্যবাদ.
এলএএফকে

এই সবচেয়ে ভালো সমাধান যদি আপনি শুধু সবকিছু nuke এবং আবার শুরু করতে চাই। আমাকে অনেক সময় বাঁচিয়েছে! (আমি
রেমোভের

প্লিজ, আপনি কীভাবে পূরণ করতে পারেন তার জন্য কিছু ইঙ্গিত দিতে পারেন package_nameযখন আমাদের
অ্যাপটি

4

এটি আমার সমস্যা সমাধান করেছে:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb

সুতরাং দয়া করে সঠিক উত্তর হিসাবে চিহ্নিত করুন।
জার্নো

পুরোপুরি কাজ করে।
শুভম প্যাটেল 4'18

3

আপনার টার্মিনালটি খুলুন এবং লাইনের পরে এই লাইনটি পেস্ট করুন

sudo rm -rf  /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb
sudo apt-get autoclean
sudo apt-get update
sudo apt-get upgrade

তারপরে আবার চেষ্টা করুন


2

একই ত্রুটিটি পুনরাবৃত্তি করে যদি আমরা তা করি apt-get cleanএবং apt-get -f installআমরা /var/lib/dpkg/statusউবুন্টুতে ফাইল থেকে জাঙ্ক ডেটা না সরিয়ে না দিই ।

মনে করুন আমাদের অ্যাপাচি ভাঙা প্যাকেজটি সরিয়ে ফেলতে হবে। প্রাথমিকভাবে আমাদের স্থিতি ফাইলটি খুলতে হবে এবং প্যাকেজ অ্যাপাচি অনুসন্ধান করতে হবে। সম্পূর্ণ প্যাকেজ বিবরণ সরান এবং স্থিতি ফাইল সংরক্ষণ করুন। তারপরে apt-get -f installএবং ব্যবহার করার চেষ্টা করুন apt-get clean


2

উপরের কিছুই আমার পক্ষে কাজ করেনি। অবশেষে আমি / var / lib / dpkg / স্থিতি ফাইল সম্পাদনা করে প্যাকেজগুলি সেখান থেকে সরিয়েছি।

খুব শক্ত কিছু আমি এটি করার পরামর্শ দেব না, যদি অন্য কোনও কিছু ব্যর্থ হয় ...


এটি কেবল আমার জন্য কাজ করেছিল বলে মনে হয়। এমনকি - ফোর্স-অপসারণ-পুনরায় স্থাপনার তথাকথিত 'পারমাণবিক বিকল্প' আপত্তিজনক প্যাকেজ মুছতে পারে না। ধন্যবাদ জনাব.
অ্যালেক্স

1

উপরের কেউই আমার পক্ষে কাজ করেনি

আমি ব্যবহৃত sudo aptitude

এটি তাত্ক্ষণিকভাবে ত্রুটিটি খুঁজে পেয়েছিল এবং বিকল্পগুলি সরবরাহ করে। আপনি নির্বাচন করুন এবং এটি এটি সংশোধন করে।


এটি আমার জন্য ডেবিয়ানের ক্ষেত্রেও স্থির করেছিল - এটি ছিল আমার পক্ষে একমাত্র কার্যকরী সমাধান। এর আগে কোনও মন্তব্যই আমার পক্ষে কাজ করেনি! ধন্যবাদ!
হিরবড

0

এখানে একটি:

আপনার প্যাকেজ তালিকাটি আপডেট করুন

 sudo apt-get update

তারপরে যেকোন আংশিক প্যাকেজ পরিষ্কার করুন

 sudo apt-get autoclean

এবার অ্যাপটি ক্যাশে পরিষ্কার করুন

 sudo apt-get clean

এখন যে কোনও অপ্রয়োজনীয় নির্ভরতা দূর করুন

 sudo apt-get autoremove

উপরের কমান্ড থেকে, আপনি যে কোনও ভাঙা প্যাকেজ সনাক্ত করতে এবং জোর করে এটিকে সরাতে পারবেন

 sudo dpkg --remove --force-remove-reinstreq package_name

অবশেষে নির্ভরযোগ্যতা সহ অন্য যে কোনও প্যাকেজ এমপআপ করুন

 sudo apt-get -f install 

কেমন হয় বলুন তো।


আমি মনে করি এই কমান্ডটি ভুল: do sudo dpkg --remove-ফোর্স - বল-অপসারণ-পুনঃস্থাপন প্যাকেজ_নাম।
হুয়ান সিমন

জি ... তাই কোনটি সঠিক উপায়?
ওলু স্মিথ

0
  1. আজ বা গতকাল ইনস্টল করা সমস্ত প্যাকেজগুলি জিজ্ঞাসা করুন awk -v foo=$(date '+%Y-%m-%d') -v bar=$(date -d "yesterday" '+%Y-%m-%d') '($1==foo || $1==bar) && $3~/^install$/ { print $4 }' /var/log/dpkg.log
  2. ওয়াইন-কিউকিন্টল: আই 386 সমস্যা সৃষ্টি করেছে, তাই আমি প্যাকেজটি সরিয়েছি sudo dpkg -r wine-qqintl:i386

  3. সম্পন্ন.


1
ঠিক আছে, আমরা সম্প্রতি এর মতো ইনস্টল করা প্যাকেজগুলি পেতে পারি, তবে এটি ভাঙ্গা প্যাকেজগুলি কীভাবে সরিয়ে ফেলতে হয় এমন প্রশ্নের উত্তর দেয় না
Zanna

0

ভাঙ্গা কোডি প্যাকেজ নিয়ে আমার সমস্যা ছিল। আমি সিনাপটিক প্যাকেজ ম্যানেজারটি খুললাম এবং প্যাকেজটি সনাক্ত করতে "ভাঙ্গা" ফিল্টারটি ব্যবহার করেছি এবং এটি সম্পূর্ণ অপসারণের জন্য চিহ্নিত করেছি। এটি চ্যাম্পের মতো কাজ করেছিল।

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