Ubuntu 17.04'e Yükseltildikten Sonra Paket Sistemi Bozuldu


11

resim açıklamasını buraya girin

Ubuntu'mu 17.04'e yükselttikten sonra paket sistemi bozuldu. Aşağıdaki komutlardan birini yürüttüğümde, bazı hatalar aldım.

sudo apt-get --fix-broken install

$ 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 apt-get tam yükseltme

$ 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).

Ben de aşağıdaki çözümleri denedim ama işe yaramadı.

Herkes Ubuntu yeniden yüklemeden nasıl düzeltebilirim?


1
Aynı problemim var. Burada ve burada önerilen düzeltmeleri denedim ama hiçbir şey işe yaramadı.
guillaume8375

Yanıtlar:


8

Sanırım bir çözüm buldum, ama büyük bir uyarı olsa da: işe yarıyor, ama nedenini açıklayamıyorum.

İlk olarak /var/lib/dpkg/info/:

cd /var/lib/dpkg/info/

Sonra sorunlara neden olan paketlere ait hatları kaldırdım. Benim durumumda şunları yapmak zorundaydım:

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

Bundan sonra şunu yazdım:

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

Daha sonra,

sudo apt update

Ve sonunda,

sudo apt dist-upgrade

ve paketlerimi güncelledi. Tüm paket sorunları ortadan kalkmış gibi görünüyor.


1
Komut apt purgegeri döner E: Sub-process /usr/bin/dpkg returned an error code (1).
Casper

@Casper Her paket için mi?
guillaume8375

Evet. Öyle görünüyor.
Casper

Ayrıca bağımlılıkları temizlemek için yetenek kullanmak zorunda kaldım, apt / apt-get komutu bunu yapamadı. Askubuntu.com/questions/1085665/…
baptx

7

Ubuntu 17.04'e yükselttikten sonra aynı problemi yaşadım, bu benim için çalıştı:

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

Neden olmasın (belki pip'in tıklama sürümü Ubuntu'nun bağımlı olduğundan farklı mı?) Ama bu sorunu çözdü.


pip3 uninstall clickclickPpthon 3 için Pip aracılığıyla kurulan ve Apt dışındaki Ubuntu'daki Python modülleri için en yaygın kurulum yöntemi olduğu için OP'nin sorusundaki şikayeti giderebilecek olan modülü kaldırır . Başka bir seçenek kullandıkları easyinstallveya benzeri bir şey make install.
David Foerster

5

Önce python ' click ' paketini kullanarak pipşunları kaldırın :

pip uninstall click

Python3 kullanıyorsanız : pip3 uninstall click

Ardından paketleri apt ile düzeltin :

sudo apt clean
sudo apt install -f 

1

Bu benim için sorunu çözmek gibi görünüyordu (en azından artık hata mesajları almıyorum):

sudo apt autoremoveYaptım ve karşılanmamış bağımlılıkları olan paketleri not ettim :

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).

Sonra http://packages.ubuntu.com/ adresine gittim ve 'arama' parasına 'Bağımlı:' adındaki isimleri girdim ve 'lezzet' seçtim. Sonra donanımım için .deb dosyalarını indirdim.

Sonra, tüm .deb dosyalarını / var / cache / apt / archives klasörüne taşıdım:

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

Son olarak yaptım:

sudo apt --fix-broken install

hatasız yürütülen

HTH


Komut autoremovebulunamadı. Ama şimdi apt-getyüklemek için kullanamıyorum .
Casper

0
  • Seçenek 1: Bu yabancı tıklama paketini arayın:

    sudo updatedb
    locate -ir python.*click
    

    Sonra manuel olarak silin, şüpheniz varsa soruya çıktı ekleyin.

  • 2. Seçenek: Hala bu soruda belirtilen durumdaysanız:

    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. Yüklü paketi kaldırın

      cd /var/lib/dpkg/info/
      sudo mv click-apparmor:amd64.prerm click-apparmor:amd64.prerm.backup
      sudo dpkg --force-depends -r  click-apparmor
      
    2. Yeni paketi aşağıdakileri kullanarak yüklemeyi deneyin:

      sudo apt -f install
      

      Soruya varsa yeni hatayı ekleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.