Ubuntu 17.04にアップグレードした後、パッケージシステムが壊れています


11

ここに画像の説明を入力してください

Ubuntuを17.04にアップグレードした後、パッケージシステムが壊れています。次のコマンドのいずれかを実行すると、エラーが発生しました。

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フルアップグレード

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

次の解決策も試しましたが、うまくいきませんでした。

Ubuntuを再インストールせずに修正する方法を知っている人はいますか?


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)
キャスパー

@Casperすべてのパッケージについて?
guillaume8375

はい。そのようです。
キャスパー

私もパージ依存関係に使用適性を持っていた、のapt /のapt-getコマンドは、それを行うことができませんでしたaskubuntu.com/questions/1085665/...
baptx

7

Ubuntu 17.04にアップグレードした後、同じ問題が発生しましたが、これは私にとってはうまくいきました:

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

理由はわかりません(おそらく、pipのクリックバージョンはUbuntuが依存しているバージョンとは異なるのでしょうか?)が、これで問題は修正されました。


pip3 uninstall clickclickPythonのPip 3を介してインストールされたモジュールを削除します。これは、Apt以外のUbuntuでのPythonモジュールの最も一般的なインストール方法であるため、OPの質問のパッケージインストール中の苦情を修正する可能性があります。別のオプションは、彼らが使用したeasyinstallか何かのようなものですmake install
デビッドフォースター

5

最初にpython ' click 'パッケージを削除するにはpip

pip uninstall click

python3を使用している場合: pip3 uninstall click

次に、aptでパッケージを修正します。

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/にアクセスし、「検索」で「Depends:」に続く名前を入力し、「zesty」を選択しました。次に、ハードウェアの.debファイルをダウンロードしました。

次に、すべての.debファイルを/ var / cache / apt / archivesに移動しました。

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.