Sistem Paket Rusak setelah Di-upgrade ke Ubuntu 17.04

11

masukkan deskripsi gambar di sini

Setelah memutakhirkan Ubuntu saya menjadi 17,04, sistem paket rusak. Ketika saya menjalankan salah satu dari perintah berikut, saya mendapatkan beberapa kesalahan.

sudo apt-get - install-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 upgrade penuh

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

Saya juga sudah mencoba solusi berikut tetapi tidak berhasil.

Adakah yang tahu cara memperbaikinya tanpa menginstal ulang Ubuntu?

Casper
sumber
1
Saya memiliki masalah yang sama. Saya mencoba perbaikan yang diusulkan di sini dan di sini tetapi tidak ada yang berhasil.
guillaume8375

Jawaban:

8

Saya pikir saya menemukan solusi, tetapi peringatan besar: itu berhasil, tetapi saya tidak bisa menjelaskan mengapa.

Pertama, saya pergi ke /var/lib/dpkg/info/:

cd /var/lib/dpkg/info/

Kemudian, saya menghapus baris yang berkaitan dengan paket yang menyebabkan masalah. Dalam kasus saya, saya harus melakukan:

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

Setelah itu, saya mengetik:

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

Setelah itu,

sudo apt update

Dan akhirnya,

sudo apt dist-upgrade

yang berfungsi dan memperbarui paket saya. Semua masalah paket tampaknya telah hilang.

guillaume8375
sumber
1
Perintah apt purgekembali E: Sub-process /usr/bin/dpkg returned an error code (1).
Casper
@Casper Untuk setiap paket?
guillaume8375
Iya. Sepertinya begitu.
Casper
Saya juga harus menggunakan aptitude untuk membersihkan dependensi, perintah apt / apt-get tidak dapat melakukannya askubuntu.com/questions/1085665/…
baptx
7

Saya memiliki masalah yang sama setelah memutakhirkan ke Ubuntu 17.04, ini berhasil bagi saya:

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

Tidak yakin mengapa (mungkin versi klik pip berbeda dari yang bergantung pada Ubuntu?) Tetapi ini memperbaiki masalahnya.

Rens Oliemans
sumber
pip3 uninstall clickmenghapus clickmodul yang diinstal melalui Pip untuk Python 3 yang kemungkinan akan memperbaiki keluhan selama instalasi paket dalam pertanyaan OP karena itu adalah metode instalasi yang paling umum untuk modul Python di Ubuntu di luar Apt. Pilihan lain adalah yang mereka gunakan easyinstallatau sejenisnya make install.
David Foerster
5

Pertama-tama hapus paket ' klik ' python menggunakan pip:

pip uninstall click

Jika Anda menggunakan python3 : pip3 uninstall click

Kemudian perbaiki paket dengan apt :

sudo apt clean
sudo apt install -f 
Ghasem Pahlavan
sumber
1

Ini sepertinya menyelesaikan masalah bagi saya (setidaknya saya tidak mendapatkan pesan kesalahan lagi):

Saya melakukan sudo apt autoremovedan mencatat paket-paket dengan dependensi yang tidak terpenuhi:

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

Kemudian saya pergi ke http://packages.ubuntu.com/ dan dalam 'pencarian' para memasukkan nama berikut 'Tergantung:' dan memilih 'zesty'. Lalu saya mengunduh file .deb untuk perangkat keras saya.

Selanjutnya, saya memindahkan semua file .deb ke / var / cache / apt / arsip:

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

Terakhir saya lakukan:

sudo apt --fix-broken install

yang dieksekusi tanpa kesalahan

HTH

Daan
sumber
Perintah autoremovetidak ditemukan. Tapi sekarang saya tidak bisa menggunakannya apt-getuntuk menginstalnya.
Casper
0
  • Opsi 1: Cari paket klik asing ini:

    sudo updatedb
    locate -ir python.*click
    

    Kemudian hapus secara manual, tambahkan output ke pertanyaan jika Anda ragu.

  • Opsi 2: Jika Anda masih pada kondisi itu disebutkan dalam pertanyaan:

    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. Hapus paket yang diinstal

      cd /var/lib/dpkg/info/
      sudo mv click-apparmor:amd64.prerm click-apparmor:amd64.prerm.backup
      sudo dpkg --force-depends -r  click-apparmor
      
    2. Coba instal paket baru menggunakan:

      sudo apt -f install
      

      Tambahkan kesalahan baru jika ada ke pertanyaan.

user.dz
sumber