অর্ধ-ইনস্টল করা প্যাকেজ ঠিক করুন


42

sudo apt-get upgradeউল্লেখ করার সময় আমি ত্রুটি পাচ্ছি :

dpkg: error processing libgfortran3:amd64 (--configure):
  package libgfortran3:amd64 is not ready for configuration
  cannot configure (current status `half-installed')
Errors were encountered while processing:
  libgfortran3:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

এটি অন্য অ্যাপ্লিকেশনগুলির ইনস্টলেশন / আপগ্রেডটিকে ব্লক করে না বলে মনে হচ্ছে। আমি বিশ্বাস করি যখন অ্যাপ্লিকেশনটি আপগ্রেড করা হচ্ছে তখন আমার পিসি সরাসরি বন্ধ হয়ে যাওয়ার কারণে এই সমস্যা দেখা দিয়েছে।

আমি এটা কিভাবে ঠিক করবো?


উত্তর:


38
sudo dpkg --remove --force-remove-reinstreq --dry-run libgfortran3:amd64

এটি কেবল একটি শুকনো রান। আমি নিশ্চিত না যে অপসারণটি এর libgfortran3সাথে কী নেবে তবে এটি চালান এবং দেখুন। ধরে নিলে এটি পুরো সিস্টেমটিকে ঝাঁকুনি দিচ্ছে না, এটিকে ছাড়া আবার চালনা করুন --dry-runএবং তারপরে আপনার sudo apt-get install ...যে প্যাকেজগুলি দরকার তা আপনি করতে পারেন ।


4
পরিশ্রম, ধন্যবাদ! রেকর্ডের জন্য, আমি এটি চালিয়েছি এবং এটি বলেছে dpkg: warning: package is in a very bad inconsistent state; you should reinstall it before attempting a removalতাই আমি প্যাকেজটি প্যাকেজগুলি প্যান্টস.বুন্টু.কম থেকে ম্যানুয়ালি ডাউনলোড করে দৌড়েছি sudo dpkg -i WHERE/THE/DOWNLOADED/PACKAGE/IS। তারপর এটি সব ভাল হয়ে ওঠে।
বোরা এম। আল্পার

1
আমার ক্ষেত্রে, এই নির্দেশাবলী অনুসরণ করার পরে, কেবল 'অ্যাপ-গেট ইনস্টল -f' চালানো প্যাকেজটি পুনরায় ইনস্টল করেছে এবং এটির কারণে ভাঙ্গা নির্ভরতা সহ আরও বেশ কয়েকটিকে স্থির করেছে। এটি ডিবিয়ান 7-এ libx11- ডেটা প্যাকেজের জন্য ছিল
বচ্চারিল

আপনি --dry-runযেমন বলেছিলেন তা ছাড়া , এটি আমার পক্ষে কাজ করে। ধন্যবাদ!
ফোরভাস

69

অর্ধেক ইনস্টল করা প্যাকেজ ত্রুটির জন্য, --install আমার পক্ষে কাজ করেছে:

sudo apt-get install --reinstall packagename 

1
হ্যাঁ, তবে একটি সতর্কতা যে প্যাকেজ নামটি পুনরায় ইনস্টল করার পরে, অ্যাপ্ট-গেইন পরে কোনও অর্ধ-কনফিগার করা প্যাকেজ কনফিগার করতে এগিয়ে যাবে।
সিড্রিক নাইট

5
এটি গৃহীত উত্তর ইমোর চেয়ে নিরাপদ im
জান্না

sudo apt-get install --reinstal ncurses-base এবং পরে আমি রুট ইউজার (sudo -s) ব্যবহার করে sudo apt-get আপডেট
চালিয়েছি

মহান। কেবলমাত্র সেই সমাধানই আমার সমস্যার সমাধান করেছে
iWizard

এটা আমার জন্য এটি। পিএইচপি-পিয়ার আমাকে মাথা ব্যথা দিচ্ছিল। ধন্যবাদ!
প্যাকারভালহো

6
sudo apt install --reinstall packagename

এটি কবজির মতো কাজ করে। এটি এমন একটি সমস্যা সমাধান করেছে যা আমি কয়েক মাস ধরে অনুভব করছিলাম। আমার মামলাটি প্যাকেজের সাথে ছিলlibmysqlcppconn7v5

আমি যা করেছি সবই চালানো হয়েছিল sudo apt install --reinstall libmysqlcppconn7v5


2

আপনি যদি জিইউআইয়ের মাধ্যমে এটি ঠিক করতে চান তবে আপনি সিনাপটিক ব্যবহার করতে পারেন। সিনাপটিক একটি দুর্দান্ত প্যাকেজ ম্যানেজমেন্ট সরঞ্জাম যা উবুন্টুর পুরানো সংস্করণগুলিতে অন্তর্ভুক্ত ছিল। এটি ইনস্টল করতে:

sudo apt-get install synaptic

সংশোধন ভাঙ্গা প্যাকেজ ক্লিক করুন।


সিনাপটিক প্যাকেজটিকে ভাঙা বিভাগে তালিকাবদ্ধ করে না :(
বরুন

2

প্যাকেজ কিবানা নিয়ে আমি একই "অর্ধ-ইনস্টলড প্যাকেজ" সমস্যা পেয়েছি। আমি নিম্নলিখিত ত্রুটি পেয়েছি:

dpkg: error processing kibana (--configure):
package kibana is not ready for configuration
cannot configure (current status 'half-installed')
Errors were encountered while processing:
  kibana
E: Sub-process /usr/bin/dpkg returned an error code (1)

যদি এখনও কেউ এই ধরণের সমস্যার মুখোমুখি হন তবে আপনি এটি চেষ্টা করতে পারেন:

sudo rm /var/lib/dpkg/info/kibana*
cd /var/cache/apt/archives
sudo rm kibana*
apt-get --reinstall install kibana

এটি আমার পক্ষে কাজ করে। আপনার অর্ধ-ইনস্টল করা প্যাকেজ নামের সাথে আপনাকে কেবল 'কিবানা' শব্দটি প্রতিস্থাপন করতে হবে।


2

এটি প্যাকেজটি পুনরায় ইনস্টল না করে আপনার সমস্যার সমাধান করা উচিত।

sudo dpkg --force-remove-reinstreq --remove <package_name here>

অনুসরণ করেছেন: sudo apt-get update


কেন --force-remove-reinstreq? প্যাকেজ পরিচালকটি পুনরায় ইনস্টলেশন প্রয়োজন বলে উল্লেখ করে না। সাধারণত, একটি নিয়মিত অপসারণ অসম্পূর্ণ প্যাকেজগুলির জন্য ঠিক সূক্ষ্ম কাজ করে। -1
ডেভিড ফোস্টার 20

sudo apt-get remove <packageবিকল্পের বাইরে চলে এলে আমি যা করি ঠিক তাই আর আমি অর্ধ-ইনস্টল হওয়া প্যাকেজটি পুনরায় ইনস্টল করতে চাই না hen তবে আমি --force-remove-reinstreqসেই জঞ্জালগুলি সরিয়ে ফেলতে ব্যবহার করি .. পিএস: এটি লিনাক্স মিন্টে আছে .. আমি সন্দেহ করি কিনা লিনাক্স যেমন উবুন্টুর উপর ভিত্তি করে অন্যরকম হতে পারে ..
কোডগাস

1
প্যাকেজ ব্যবস্থাপক সমস্ত ডেবিয়ান-ভিত্তিক বিতরণগুলিতে একই কাজ করে (এটি dpkgসর্বোপরি দাঁড়িয়ে) তবে আপনার --force-*"কেবলমাত্র ক্ষেত্রে" ব্যবহার করা উচিত নয় । ত্রুটি বার্তাগুলি একটি কারণে রয়েছে এবং অনভিজ্ঞ ব্যবহারকারীদের দ্বারা হালকাভাবে নেওয়া উচিত নয়, এজন্য আপনার --force-*তাদের কাছে অপ্রয়োজনীয় বিকল্পগুলির পরামর্শ দেওয়া উচিত নয় । অন্যথায় আমরা কেবল সর্বদা ব্যবহার --force-allবা আরও ভাল করার জন্য সুপারিশ করতে পারি , --force-*বিকল্পগুলি dpkgপুরোপুরি থেকে সরিয়ে ফেলুন এবং সেগুলি ডিফল্ট আচরণ হোক কারণ এটি সহজ এবং আরও সুবিধাজনক হবে।
ডেভিড ফোস্টার

ঠিক আছে, এটি স্বীকার করুন ... আমি কী করব এবং ঠিক কীভাবে করা হচ্ছে তা জেনে কাজটি করার বিষয়ে আমি বেশি উদ্বিগ্ন ছিলাম .. ক্ষমা চাই ..
কোডগাস

এইচএম ... আমি কেবল দেখছি যে গৃহীত উত্তরগুলি একই প্রস্তাব দেয়। সুতরাং আমি --force-remove-reinstreqঅপ্রয়োজনীয় সম্পর্কে ভুল হতে পারে । তবে এর অর্থ হ'ল আপনার উত্তরটি (প্রায়) এটির একটি সদৃশ। পরবর্তিতে আরো ভাল ভাগ্য হোক.
ডেভিড ফোস্টার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.