web-dev-qa-db-ja.com

壊れたパッケージを削除する方法(この場合は「クリック」)?

壊れたパッケージを削除する方法クリック? 14.04 Ubuntuにubuntu-sdkをインストールしようとしています。エラーが多すぎます。

Sudo apt-get autoremove -f click
Reading package lists ... Done
Building dependency tree
Is read status information ... Done
The following packages will be REMOVED:
   click
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation released 166 ks of disk space.
Do you want to continue? [Y/n] y
(Reading database ... 350824 files and directories currently installed.)
Removing click (0.4.38.5-0~457~ ubuntu14.04.1) ...
Trace Back (most recent call last):
   File "/usr/bin/click", line 31, in <module>
     from click import commands
Import Error: can not import name 'commands'
dpkg: error processing package click (--remove):
  subprocess command file pre-removal installed returned error exit status 1
Reading was too many errors:
  click
E: Sub-process /usr/bin/dpkg Returned an error code (1)

コマンドSudo apt-get purge -fを試行している場合

同じエラーが発生しました。

15
lahtis

that が成功しなかった後、私はこの「難しい方法」をテストしました...そして...それは動作します!

Sudo rm /usr/bin/click
Sudo apt-get autoremove -f click

Pythonモジュールをインポートするときにファイルに問題があり、とにかくパッケージを削除したい場合。したがって、ファイルは手動で削除できます。

30
A.B.

壊れたパッケージでも同じエラーが発生しましたclickおよびclick-apparmor、url-dispatcher14.04のアップグレード後-> 14.10-> 15.04

*更新しました:

私にとっての解決策は、パッケージフォルダーrm -rv /usr/local/lib/python3.4/dist-packages/clickを削除してから:

Sudo apt-get update && Sudo apt-get install -f

ソリューションソース

9
Ihor Proskura
Sudo apt-get remove click
Sudo pip3 uninstall click
Sudo pip uninstall click
Sudo apt-get install click -f

問題は、多くのアップグレードユーザーが、pipまたはpip3リポジトリの下にバージョン番号とともにクリックのバージョンをインストールすることです。これらはaptによって管理されず、Pythonのimportキーワードが呼び出されたときに優先されます。

したがって、再インストールをクリックする前に、それらをアンインストールする必要があります。それらがインストールされる理由は、サードパーティのpythonアプリのセットアップ中に発生する可能性があるためです。

5
Fordi

Install clickを再度クリックして、依存関係をインストールします。

Sudo apt-get install --reinstall click

次に、このコマンドで削除します。

Sudo apt-get autoremove -f click

それが機能しない場合は、pythonおよび/またはpython3をインストールします。

Sudo apt-get install --reinstall python
Sudo apt-get install --reinstall python3
Sudo apt-get install --reinstall python3-click

そして再び

Sudo apt-get autoremove -f click
2
A.B.

あなたが試すことができます:

Sudo dpkg --force-all -P click  

または:

Sudo dpkg --force-all -r click
0
Pavol Polacko

私の場合、pip3を介してpython3バージョンのclickがインストールされていたためです。 python3バージョンをアンインストールすると、すべてが正常に機能しました。

0
Emre