web-dev-qa-db-ja.com

`apt --fix-broken`が壊れています(` uim`には循環依存関係があります)

TL; DR

  • _$ Sudo apt upgrade_は、_$ Sudo apt --fix-broken install_を使用することをお勧めします。
  • _$ Sudo apt --fix-broken install_は、/var/cache/apt/archives/uim-data_1%3a1.8.8-6_all.deb (--unpack)が失敗したために壊れています。
  • _.deb_が存在しないため、_/usr/share/uim/lib/sigscheme-init.scm_パッケージは失敗します。
  • _/usr/share/uim/lib/sigscheme-init.scm_が壊れているため、_$ Sudo apt upgrade_を_$ Sudo apt upgrade_で修正できません。

完全な質問

私はDebianを使っています。私のWi-Fiは、大規模な_$ Sudo apt update; Sudo apt upgrade_の真ん中に消えました。それが私の問題の原因であるかどうかはわかりませんが、それ以来、_$ Sudo apt upgrade_を実行できなくなりました。

_$ Sudo apt upgrade_を実行しようとすると、次のエラーが発生します。

_me@debian:~$ Sudo apt 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:
 libuim-plugins : Depends: uim-common (>= 1:1.8.6+gh20161003.0.d63dadd-2) but it is not installed
 uim : Depends: uim-common (= 1:1.8.6+gh20161003.0.d63dadd-2) but it is not installed
 uim-anthy : Depends: uim-common (>= 1:1.8.6+gh20161003.0.d63dadd-2) but it is not installed
 uim-fep : Depends: uim-common (>= 1:1.8.6+gh20161003.0.d63dadd-2) but it is not installed
 uim-gtk2.0 : Depends: uim (= 1:1.8.8-6)
              Depends: uim-gtk2.0-immodule (= 1:1.8.8-6) but it is not installed
              Depends: uim-data (>= 1:1.8.8-6) but it is not installed
 uim-gtk3 : Depends: uim-common (>= 1:1.8.6+gh20161003.0.d63dadd-2) but it is not installed
 uim-qt : Depends: uim-common (>= 1:1.8.6+gh20161003.0.d63dadd-2) but it is not installed
 uim-qt5 : Depends: uim (= 1:1.8.8-6)
           Depends: uim-qt5-immodule (= 1:1.8.8-6) but it is not installed
           Depends: uim-data (>= 1:1.8.8-6) but it is not installed
 uim-utils : Depends: uim-common (>= 1:1.8.6+gh20161003.0.d63dadd-2) but it is not installed
 uim-xim : Depends: uim (>= 1:1.8.8-6)
           Depends: uim-data (>= 1:1.8.8-6) but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
_

_$ Sudo apt autoremove_コマンドで同様のエラーが発生し、_$ apt --fix-broken install_を実行することをお勧めします

したがって、もちろん、私は_$ Sudo apt --fix-broken install_を実行します。

_me@debian:~$ Sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  libqt4-designer libqt4-network libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql
Use 'Sudo apt autoremove' to remove them.
The following additional packages will be installed:
  uim uim-anthy uim-data uim-fep uim-gtk2.0-immodule uim-gtk3 uim-gtk3-immodule uim-plugins uim-qt5-immodule
The following packages will be REMOVED:
  libuim-plugins uim-qt uim-utils
The following NEW packages will be installed:
  uim-data uim-gtk2.0-immodule uim-gtk3-immodule uim-plugins uim-qt5-immodule
The following packages will be upgraded:
  uim uim-anthy uim-fep uim-gtk3
4 upgraded, 5 newly installed, 3 to remove and 147 not upgraded.
7 not fully installed or removed.
Need to get 0 B/1,411 kB of archives.
After this operation, 4,686 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
dpkg: considering deconfiguration of uim-anthy, which would be broken by installation of uim-data ...
dpkg: yes, will deconfigure uim-anthy (broken by uim-data)
(Reading database ... 338130 files and directories currently installed.)
Preparing to unpack .../uim-data_1%3a1.8.8-6_all.deb ...
De-configuring uim-anthy (1:1.8.6+gh20161003.0.d63dadd-2) ...
Error: in load: file "/usr/share/uim/lib/sigscheme-init.scm" not found
dpkg: error processing archive /var/cache/apt/archives/uim-data_1%3a1.8.8-6_all.deb (--unpack):
 installed uim-anthy package pre-removal script subprocess returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/uim-data_1%3a1.8.8-6_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
_

ご覧のとおり、aptはファイル_/usr/share/uim/lib/sigscheme-init.scm_が存在しないと不平を言っています。これは本当です。ディレクトリ_/usr/share/uim/_は存在しますが、その中に_lib/_ディレクトリが含まれていません。

通常は_$ Sudo apt upgrade_で修正するため、これを修正する方法がわかりません。ただし、_$ Sudo apt upgrade_の実行はエラーで終了します。

他の場所で解決策を検索してみましたが、 this の回答が機能せず、- this は「 循環依存関係の地獄 」にいる可能性があることを示唆しています。この reddit thread は_$ Sudo apt dist-upgrade_を実行することをお勧めしますが、_dist-upgrade_もこの問題によって壊れています。

_Sudo apt remove <uim-package-name>_を使用してuimライブラリをアンインストールしてみましたが、アンメットの依存関係エラーは発生しません。

インターネット上のどこかで_sigscheme-init.scm_ファイルを見つけ、_/usr/share/uim/lib/_ディレクトリを作成して、そこに_.scm_ファイルを(他のファイルと一緒に)コピーする必要があるかもしれません。しかし、これはハードでハックで粗雑に見え、何かを壊すのではないかと心配しています。

この問題に取り組むより良い方法はありますか?おそらくaptまたはdpkg?あるいは、uim関連のすべてのライブラリを何らかの方法で再インストールするだけですか?

私が試した他のもの

  • _$ Sudo apt upgrade -f_は失敗します。
  • _$ Sudo apt reinstall <uim-something>_でも同じエラーが発生します。

_dpkg --configure -a_を実行すると次のようになります

_me@debian:~/writing/personal$ Sudo dpkg --configure -a
dpkg: dependency problems prevent configuration of uim-xim:
 uim-xim depends on uim (>= 1:1.8.8-6); however:
  Version of uim on system is 1:1.8.6+gh20161003.0.d63dadd-2.
 uim-xim depends on uim-data (>= 1:1.8.8-6); however:
  Package uim-data is not installed.

dpkg: error processing package uim-xim (--configure):
 dependency problems - leaving unconfigured
Setting up libuim-data (1:1.8.8-6) ...
Error: in load: file "/usr/share/uim/lib/sigscheme-init.scm" not found
dpkg: error processing package libuim-data (--configure):
 installed libuim-data package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of uim-qt5:
 uim-qt5 depends on uim (= 1:1.8.8-6); however:
  Version of uim on system is 1:1.8.6+gh20161003.0.d63dadd-2.
 uim-qt5 depends on uim-qt5-immodule (= 1:1.8.8-6); however:
  Package uim-qt5-immodule is not installed.
 uim-qt5 depends on uim-data (>= 1:1.8.8-6); however:
  Package uim-data is not installed.

dpkg: error processing package uim-qt5 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of uim-gtk2.0:
 uim-gtk2.0 depends on uim (= 1:1.8.8-6); however:
  Version of uim on system is 1:1.8.6+gh20161003.0.d63dadd-2.
 uim-gtk2.0 depends on uim-gtk2.0-immodule (= 1:1.8.8-6); however:
  Package uim-gtk2.0-immodule is not installed.
 uim-gtk2.0 depends on uim-data (>= 1:1.8.8-6); however:
  Package uim-data is not installed.

dpkg: error processing package uim-gtk2.0 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 uim-xim
 libuim-data
 uim-qt5
 uim-gtk2.0
_

編集:更新:システムをワイプしてしまい、何が機能するか、何が機能しないかをテストできなくなりました。

2
lsusr

/ var/lib/dpkg/statusを編集して、uimとanthyへのすべての参照を削除しました

その後走った

Sudo apt update && Sudo apt upgrade

this reddit thread で説明されているように

1
nathan

最初にuim-commonをインストール/アップグレードします。 (showのようにパッケージに必要な正しいバージョン)aptで取得できない場合は、dpkgで実行してください。これは強制オプションです。

0
EOhm