長い話を短く

長い話を短く

長い話を短く

  • $ 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

他の場所で解決策を探しましたが、これ答えが通らずこれ私は "にいる可能性があることを示します。循環依存性地獄「これレディットポスト実行してみるように勧められましたが、$ sudo apt dist-upgradeこのdist-upgrade問題で台無しにしました。

uimライブラリを削除しようとしましたが、sudo apt remove <uim-package-name>満たされていない依存関係エラーは解決されませんでした。

おそらく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

編集:更新:最終的にシステムを消去して、何が機能するか動作していないかをテストすることはできません。

答え1

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

それから私は以下を実行しました。

sudo apt update && sudo apt upgrade

で述べたようにこのRedditトピック

答え2

まず、uim-commonをインストール/アップグレードしてください。 (パッケージに必要な正しいバージョンが表示されます)

答え3

行に注釈を付けてvi /var/lib/dpkg/info/uim-anthy.prermファイルを編集する

if which uim-module-manager >/dev/null 2>&1; then
    uim-module-manager --unregister anthy-utf8 --path /var/lib/uim
fi

回復がapt-get --fix-broken install完了すると、ファイルの内容が復元されます。

答え4

これは、UIMとそのパッケージの依存関係の問題を解決するために行ったことです。これにより、scmファイルが所定の位置に配置され、ium-dataのインストールが続行されます。

mkdir ~/tmp
cd ~/tmp
cp /var/cache/apt/archives/uim-data_1%3a1.8.8-9_all.deb .
ar vx uim-data_1%3a1.8.8-9_all.deb
tar -xJvf data.tar.xz
sudo cp -irav usr/share/uim/* /usr/share/uim/

インストールしたら、「apt --fix-broken install」と「apt update」を進めることができます。

関連情報