উবুন্টু 17.04 এ আপগ্রেড করার পরে প্যাকেজ সিস্টেমটি ভেঙে গেছে


11

এখানে চিত্র বর্ণনা লিখুন

আমার উবুন্টুকে 17.04 এ আপগ্রেড করার পরে, প্যাকেজ সিস্টেমটি নষ্ট হয়ে গেছে। আমি যখন নিম্নলিখিত কমান্ডগুলির কোনও প্রয়োগ করি তখন আমি কিছু ত্রুটি পেয়েছি।

sudo apt-get --fix-ভাঙা ইনস্টল

$ sudo apt-get --fix-broken install
...
...
ubuntuone-credentials-common unity-plugin-scopes unity-scope-
mediascanner2
  unity-webapps-qml url-dispatcher usermetricsservice vbetool vlc-nox
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  click-apparmor
The following packages will be upgraded:
  click-apparmor
1 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 0 B/10.7 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 625249 files and directories currently installed.)
Preparing to unpack .../click-apparmor_0.3.18_amd64.deb ...
Cannot start click due to a conflict with a different locally-installed Python 'click' package.  Remove it using Python packaging tools and try again.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg: trying script from the new package instead ...
Cannot start click due to a conflict with a different locally-installed Python 'click' package.  Remove it using Python packaging tools and try again.
dpkg: error processing archive /var/cache/apt/archives/click-apparmor_0.3.18_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/click-apparmor_0.3.18_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

sudo উপযুক্ত আপগ্রেড আপগ্রেড

$ sudo apt-get full-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:
 click-apparmor : Depends: python3-apparmor-click (= 0.3.17) but 0.3.18 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

আমি নিম্নলিখিত সমাধানগুলি চেষ্টা করেছি কিন্তু সেগুলি কার্যকর হয়নি।

উবুন্টু পুনরায় ইনস্টল না করে কীভাবে এটি ঠিক করতে হয় কেউ জানেন?


1
আমি একই সমস্যা আছে। আমি এখানে এবং এখানে প্রস্তাবিত ফিক্সগুলি চেষ্টা করেছিলাম তবে কিছুই কার্যকর হয়নি।
guillaume8375

উত্তর:


8

আমি মনে করি আমি একটি সমাধান পেয়েছি, তবে একটি বড় সতর্কতা: এটি কার্যকর হয় তবে কেন তা ব্যাখ্যা করতে পারি না।

প্রথম, আমি এখানে গিয়েছিলাম /var/lib/dpkg/info/:

cd /var/lib/dpkg/info/

তারপরে, আমি প্যাকেজগুলির সাথে সম্পর্কিত লাইনগুলি সরিয়ে দিয়েছি যা সমস্যার সৃষ্টি করেছে। আমার ক্ষেত্রে, আমাকে করতে হয়েছিল:

sudo rm -r python3-apparmor-click.*
sudo rm -r click-apparmor.*
sudo rm -r click.*
sudo rm -r ubuntu-app-launch.* 
sudo rm -r url-dispatcher-tools.*
sudo rm -r url-dispatcher:amd64.*
sudo rm -r libunity-scopes1.0:amd64

এর পরে, আমি টাইপ করেছি:

sudo apt purge python3-apparmor-click
sudo apt purge click-apparmor    
sudo apt purge click
sudo apt purge ubuntu-app-launch
sudo apt purge url-dispatcher-tools
sudo apt purge url-dispatcher:amd64
sudo apt purge libunity-scopes1.0

তারপর,

sudo apt update

এবং পরিশেষে,

sudo apt dist-upgrade

যা আমার প্যাকেজগুলিতে কাজ করেছে এবং আপডেট করেছে। সমস্ত প্যাকেজ সমস্যাগুলি অদৃশ্য হয়ে গেছে বলে মনে হচ্ছে।


1
কমান্ড apt purgeফিরে আসে E: Sub-process /usr/bin/dpkg returned an error code (1)
ক্যাস্পার

প্রত্যেক প্যাকেজের জন্য ক্যাস্পার?
guillaume8375

হ্যাঁ. এটা তাই মনে হয়.
ক্যাস্পার


7

উবুন্টু 17.04 এ আপগ্রেড করার পরেও আমার একই সমস্যা ছিল, এটি আমার পক্ষে কাজ করেছে:

sudo -H pip3 uninstall click
sudo apt install python3-click-package
sudo apt upgrade
sudo apt autoremove

নিশ্চিত নয় কেন (সম্ভবত উবুন্টুর উপর নির্ভরশীল পাইপের ক্লিক সংস্করণটি আলাদা?) তবে এটি সমস্যার সমাধান করেছে।


pip3 uninstall clickclickপাইপ ফর পাইথন 3 এর মাধ্যমে ইনস্টল করা মডিউলটি অপসারণ করে যা সম্ভবত ওপির প্রশ্নের প্যাকেজ ইনস্টলেশন চলাকালীন অভিযোগটি সমাধান করবে কারণ এটি অপ্টের বাইরের উবুন্টুতে পাইথন মডিউলগুলির জন্য সবচেয়ে সাধারণ ইনস্টলেশন পদ্ধতি। আরেকটি বিকল্প হ'ল তারা ব্যবহার করেছে easyinstallবা এর মতো কিছু make install
ডেভিড ফোস্টার

5

প্রথমে ব্যবহার করে পাইথন ' ক্লিক ' প্যাকেজটি সরান pip:

pip uninstall click

যদি আপনি পাইথন 3 ব্যবহার করেন : pip3 uninstall click

তারপরে প্যাকেজগুলি যথাযথভাবে ঠিক করুন :

sudo apt clean
sudo apt install -f 

1

এটি আমার জন্য সমস্যার সমাধান বলে মনে হয়েছিল (কমপক্ষে আমি ত্রুটির বার্তা আর পাই না):

আমি একটি করেছি sudo apt autoremoveএবং আনমেট নির্ভরতা সহ প্যাকেজগুলি লক্ষ্য করেছি:

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:
 bind9-host : Depends: libdns162 (= 1:9.10.3.dfsg.P4-10.1ubuntu4) but 1:9.10.3.dfsg.P4-10.1ubuntu1.4 is installed
 dnsutils : Depends: libdns162 (= 1:9.10.3.dfsg.P4-10.1ubuntu4) but 1:9.10.3.dfsg.P4-10.1ubuntu1.4 is installed
 gnome-software : Depends: gnome-software-common (= 3.22.7-0ubuntu3) but 3.20.1+git20170208.0.a34b091-0ubuntu1 is installed
 gvfs : Depends: gvfs-daemons (>= 1.30.4-0ubuntu1)
 gvfs-backends : Depends: gvfs-daemons (= 1.30.4-0ubuntu1)
 gvfs-daemons : Depends: gvfs-libs (= 1.28.2-1ubuntu2) but 1.30.4-0ubuntu1 is installed
                Depends: gvfs-common (= 1.28.2-1ubuntu2) but 1.30.4-0ubuntu1 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

তারপরে আমি http://packages.ubuntu.com/ এ গিয়েছিলাম এবং 'অনুসন্ধান' প্যারাতে 'নির্ভর করে:' এবং 'জেস্টি' নির্বাচন করে নামগুলি প্রবেশ করানো হয়েছিল। তারপরে আমি আমার হার্ডওয়ারের জন্য .deb ফাইলগুলি ডাউনলোড করেছিলাম।

এরপরে, আমি সমস্ত .deb ফাইলগুলিকে / var / cache / apt / সংরক্ষণাগারে স্থানান্তরিত করেছি:

sudo mv *.deb /var/cache/apt/archives

শেষ পর্যন্ত আমি করেছি:

sudo apt --fix-broken install

যা ত্রুটি ছাড়াই কার্যকর করা হয়েছিল

আছে HTH


আদেশটি autoremoveপাওয়া যায় নি। তবে এখন আমি apt-getএটি ইনস্টল করতে ব্যবহার করতে পারি না ।
ক্যাস্পার

0
  • বিকল্প 1: এই বিদেশী ক্লিক প্যাকেজটির জন্য দেখুন:

    sudo updatedb
    locate -ir python.*click
    

    তারপরে এটি ম্যানুয়ালি মুছে ফেলুন, যদি সন্দেহ হয় তবে প্রশ্নের আউটপুট যুক্ত করুন।

  • বিকল্প 2: আপনি যদি এখনও ই ই প্রশ্নে উল্লিখিত রাজ্যে থাকেন তবে:

    Preparing to unpack .../click-apparmor_0.3.18_amd64.deb ...
    Cannot start click due to a conflict with a different 
      locally-installed Python 'click' package.  Remove it 
      using Python packaging tools and try again.
    dpkg: warning: subprocess old pre-removal script returned error exit status 1
    
    1. ইনস্টল করা প্যাকেজটি সরান

      cd /var/lib/dpkg/info/
      sudo mv click-apparmor:amd64.prerm click-apparmor:amd64.prerm.backup
      sudo dpkg --force-depends -r  click-apparmor
      
    2. ব্যবহার করে নতুন প্যাকেজ ইনস্টল করার চেষ্টা করুন:

      sudo apt -f install
      

      যদি প্রশ্ন থাকে তবে নতুন ত্রুটি যুক্ত করুন।

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