PHPパッケージを正しくインストールできない

PHPパッケージを正しくインストールできない

昨日、apt-get upgradeDebian / testingでいくつかのテストをしましたが、php5パッケージが壊れていました。私も使って、削除してapt削除してみましたdpkg clean apt cache。新規インストールを再実行すると、次のエラーメッセージで失敗します。

Setting up libapache2-mod-php5 (5.3.6-12) ...
readlink: invalid option -- 'm'
BusyBox v1.17.1 (Debian 1:1.17.1-10) multi-call binary.

Usage: readlink [-fnv] FILE

Display the value of a symlink

Options:
        -f      Canonicalize by following all symlinks
        -n      Don't add newline
        -v      Verbose

ucf: Unable to determine The new file
dpkg: error processing libapache2-mod-php5 (--configure):
subprocess installed post-installation script returned error exit status 1

このDebianの問題を解決する方法についてのアイデアはありますか?

答え1

/bin/readlink誤ってGNU coreutilsバージョンではなくbusyboxに変更しました。

これにより破損が発生する可能性があります。 GNU coreutilsを復元する必要があります。

努力する

# aptitude reinstall coreutils

答え2

インストール後にスクリプトが破損しているようです。/var/lib/dpkg/info/libapache2-mod-php5.postinst行参照を編集し、見つけてreadlinkそれを修正するためにできることを確認します。

その後、もう一度実行してくださいapt-get upgrade

答え3

最近、Fusion 7.1.1 に Kali 1.1.0 VM をインストールする際に同じ問題が発生しました。

これが私が解決したものです:

apt-update
aptitude reinstall coreutils
mv /usr/bin/readline /usr/bin/readline.old (leaves GNU /bin/readline as available, trash once completed)
update-grub
sed -i 's/BUSYBOX=y/BUSYBOX=n/' /etc/initramfs-tools/initramfs.conf
update-initramfs -u
reboot

私はjmtdに同意します。投稿を編集するのは過度で不器用なようです。

関連情報