Debianでapt-getinstall、remove、purgeを使用しようとすると、次のエラーが表示されます。
The following packages have unmet dependencies:
libimage-magick-q16-Perl : Depends: libmagickcore-6.q16-2 (>= 8:6.8.9.9) but it is not going to be installed
libmagick++-6.q16-5 : Depends: libmagickcore-6.q16-2 (>= 8:6.8.9.9) but it is not going to be installed
Depends: libmagickwand-6.q16-2 (>= 8:6.8.8.9) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
次に、「apt-get -f install」を実行して修正しようとすると、別のエラーが発生します。
nichadler@debian-server:~$ Sudo apt-get -f 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:
libatkmm-1.6-1 libcairomm-1.0-1 libglibmm-2.4-1c2a libgtkmm-2.4-1c2a
libgtkspell0 libimage-magick-Perl libimage-magick-q8-Perl libpangomm-1.4-1
perlmagick ttf-dejavu-core
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libimage-magick-Perl libimage-magick-q8-Perl
Suggested packages:
imagemagick-doc
The following packages will be REMOVED:
libimage-magick-q16-Perl libmagick++-6.q16-5 libpstoedit0c2a pstoedit
The following NEW packages will be installed:
libimage-magick-q8-Perl
The following packages will be upgraded:
libimage-magick-Perl
1 upgraded, 1 newly installed, 4 to remove and 19 not upgraded.
Need to get 0 B/397 kB of archives.
After this operation, 2,540 kB disk space will be freed.
Do you want to continue? [Y/n] y
Reading changelogs... Done
(Reading database ... 148618 files and directories currently installed.)
Preparing to unpack .../libimage-magick-q8-Perl_8%3a6.9.1-2_AMD64.deb ...
Unpacking libimage-magick-q8-Perl (8:6.9.1-2) ...
dpkg: error processing archive /var/cache/apt/archives/libimage-magick-q8-Perl_8%3a6.9.1-2_AMD64.deb (--unpack):
trying to overwrite '/usr/lib/x86_64-linux-gnu/Perl5/5.20/auto/Image/Magick/Magick.so', which is also in package libimage-magick-q16-Perl 8:6.8.9.9-5
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for man-db (2.7.0.2-5) ...
Errors were encountered while processing:
/var/cache/apt/archives/libimage-magick-q8-Perl_8%3a6.9.1-2_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
何か助けはありますか?
これはエラーです:
dpkg:アーカイブ/var/cache/apt/archives/libimage-magick-q8-Perl_8%3a6.9.1-2_AMD64.deb(--unpack)の処理中にエラーが発生しました: '/ usr/lib/x86_64-linux-gnu /を上書きしようとしていますPerl5/5.20/auto/Image/Magick/Magick.so '、これもパッケージlibimage-magick-q16-Perl 8:6.8.9.9-5 dpkg-deb:エラー:サブプロセスの貼り付けがシグナルによって強制終了されました(パイプの破損)
dpkg
は、別のパッケージがファイルを所有しているため、パッケージのインストールを拒否しています/usr/lib/x86_64-linux-gnu/Perl5/5.20/auto/Image/Magick/Magick.so
デフォルトでは、dpkg
は別のパッケージに属するファイルを上書きしません。また、特定のパッケージによるファイルの「所有権」は、パッケージの名前が変更されたり、パッケージのコレクションが再構築されたりすると変更される可能性があります。
次のように、-o Dpkg :: Options :: = "-force-overwrite"オプションを指定してapt-getを実行する必要があります。
apt-get -o Dpkg :: Options :: = "-force-overwrite".。
または、次のように/etc/apt/apt.confまたは/etc/apt/apt.conf.d/内のファイルに追加してこれを永続的にすることができます。
DPkg {オプション{"--force-overwrite";}};
dpkg -r libimage-magick-q16-Perl
を試して競合するパッケージを手動で削除し、前の手順でインストールされていない場合はapt-get -f install
とapt-get install libimage-magick-q8-Perl
を実行します