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


15

壊れたパッケージをクリックして削除するにはどうすればよいですか?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

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

回答:


30

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

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

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


2
@AB 2番目のコマンドが多くのシステムパッケージを削除するため、かなり悪いアドバイス
UpmostScarab

これは実際にUbuntu 18.04 LTSで機能しました。ただし、sudo apt-get --fix-broken install2つのコマンドの後に使用しました。
アファガラップ

どうもありがとう!!私は3日間これを整理しようとしていました!!
-Tessaracter

9

私は壊れたパッケージのクリッククリック-apparmor、url-dispatcherで同じエラーが発生しました > > 15.04にアップグレード後

*更新しました:

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

sudo apt-get update && sudo apt-get install -f

ソリューションソース


あなたは、「パッケージを削除書くとき/usr/local/lib/python3.4/dist-packages/click」は、ファイルを削除する意味があります/usr/local/lib/python3.4/dist-packages/clickか、パッケージを削除するclick
フォルカー・シーゲル

1
手動でフォルダ全体を削除: rm -rv /usr/local/lib/python3.4/dist-packages/click、の何もないので、 apt-get -f installまたはdpkg --reconfigure -aapt-get autoremove -f clickapt-get purge click作品。
イホールプロスク

5
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アプリのセットアップ中に発生する可能性があるためです。


1
私は単なるレビュアーです。品質が不足しているためにシステムが回答を削除することを決定する前に、実際の回答に上記のすべてをコピーアンドペーストしてもらえますか? ;-)
ファビー

2

もう一度クリックして、依存関係をインストールします

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

何も助けにならず、同じエラーが出ます。
ラハティス

回答が更新されました。
AB

:この3つのコマンドを試してみてください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
AB

トレースバック(最新のコールラスト):ファイル「/ usr / bin / click」、31行目、クリックインポートコマンドからの<module> ImportError:名前 'commands'をインポートできませんdpkg:パッケージクリックエラー処理(--remove ):
lahtis

0

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

sudo dpkg --force-all -P click  

または:

sudo dpkg --force-all -r click

1
パッケージが完全に破損しており、パッケージをインストールできないか、パッケージをアンインストールできません。
lahtis

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.