CLI গ্রন্থাগার প্যাকেজগুলি সরাতে অক্ষম


2

আমি কিছু প্যাকেজ ইনস্টল করছি এবং একটি ইনস্টলের সময়, সিস্টেমটি স্তব্ধ হয়ে গিয়েছিল এবং প্যাকেজটি ইনস্টল করা হয়নি। তবে, ইনস্টল হওয়া প্যাকেজগুলির তালিকায় প্যাকেজটি যুক্ত করা হয়েছিল। সুতরাং, আমি সিস্টেমটি পুনরায় চালু করি এবং আমি নিম্নলিখিতগুলি চেষ্টা করি:

  • আমি যখন প্যাকেজটি সরানোর চেষ্টা করি তখন এটি কাজ করে না কারণ এটি কোনও কনফিগার ফাইল খুঁজে পায় না।

  • আমি যখন প্যাকেজটি ইনস্টল করার চেষ্টা করব তখন এটি বলছে প্যাকেজটি ইতিমধ্যে ইনস্টলড আছে, এবং তাই এটি ইনস্টল করবে না

  • আমি যখন আপডেট করার চেষ্টা করি তখন এটি প্যাকেজটি সরিয়ে দেওয়ার চেষ্টা করে এবং উপরের ত্রুটির মুখোমুখি হয়।

সুতরাং, আমার প্রশ্নটি জিজ্ঞাসা করছে যে ইনস্টল করা প্যাকেজগুলির তালিকা থেকে কোনও প্যাকেজ ম্যানুয়ালি সরানোর কোনও উপায় আছে, বা এই সমস্যাটি সমাধান করার অন্য কোনও উপায় আছে কি?

আমি যখন চালাচ্ছি: sudo apt-get upgrade

ত্রুটিটি হ'ল:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be REMOVED:
  libglade2.0-cil libglib2.0-cil libgtk2.0-cil
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
18 not fully installed or removed.
After this operation, 2,819 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 119043 files and directories currently installed.)
Removing libglade2.0-cil (2.12.26-0xamarin1) ...
E: File does not exist: /usr/share/cli-common/packages.d/policy.2.8.glade-sharp.installcligac
dpkg: error processing package libglade2.0-cil (--remove):
 subprocess installed post-removal script returned error exit status 1
Removing libgtk2.0-cil (2.12.26-0xamarin1) ...
E: File does not exist: /usr/share/cli-common/packages.d/policy.2.6.gtk-dotnet.installcligac
dpkg: error processing package libgtk2.0-cil (--remove):
 subprocess installed post-removal script returned error exit status 1
Removing libglib2.0-cil (2.12.26-0xamarin1) ...
E: File does not exist: /usr/share/cli-common/packages.d/policy.2.6.glib-sharp.installcligac
dpkg: error processing package libglib2.0-cil (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 libglade2.0-cil
 libgtk2.0-cil
 libglib2.0-cil
E: Sub-process /usr/bin/dpkg returned an error code (1)

প্রকৃতপক্ষে 3 আছে, তাদের বলা হয় libglade2.0-cil, libglib2.0-cil, এবং libgtk2.0-cil। এগুলি মনো এর অংশ হিসাবে ইনস্টল করা হয়েছিল তবে আমি অন্য সমস্ত মনো প্যাকেজগুলি সরিয়ে ফেলতে সক্ষম হয়েছি। আমি কমান্ড-লাইন সরঞ্জাম ব্যবহার করছি।
জিঙ্কয়েড

আপনি যদি কেবল হারিয়ে যাওয়া ফাইলটি তৈরি করেন তবে কী হবে What এটি কি পোস্ট-অপসারণের স্ক্রিপ্টটিকে খুশি করে?
larsks

আমি চেষ্টা করেছি; অপসারণ স্ক্রিপ্টটি কেবল ফাইলটি মুছে ফেলে তারপরে একই ত্রুটি দেয়
জিনকয়েড

উত্তর:


3

চেষ্টা করার জন্য কয়েকটি পন্থা রয়েছে।

প্রথমটি হ'ল ঠিক করা /usr/share/cli-common/policy-removeতাই নীতি অনুপস্থিত থাকলে এটি ব্যর্থ হয় না: এর শেষ লাইনটি সম্পাদনা করুন যাতে এটি rm -fপরিবর্তে চলে rm। যে উচিত প্যাকেজ সঠিকভাবে অপসারণ করা করার অনুমতি দেয়।

যদি এটি ব্যর্থ হয়, এবং যেহেতু আপনি সমস্ত মনো প্যাকেজগুলি মুছে ফেলার চেষ্টা করছেন, ব্যর্থ postrmস্ক্রিপ্টগুলি অপসারণ করার জন্য এটি যথেষ্ট নিরাপদ হওয়া উচিত :

sudo rm /var/lib/dpkg/info/lib{glade,glib,gtk}2.0-cil.postrm

postrmস্ক্রিপ্টগুলির একমাত্র অপারেশন হ'ল নীতিগুলি নিবন্ধন করা, আপনি যেভাবে যাইহোক সবকিছু মুছে ফেলছেন সেজন্য আপনার যত্ন নেই about

আপনি একমাত্র ব্যক্তিই এই সমস্যাটিতে ভুগছেন না: এটি 2012 সালে ডেবিয়ান বাগ 692962 হিসাবে রিপোর্ট করা হয়েছিল ।

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