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

이 데비안 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변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에 동의합니다. 게시물을 편집하는 것은 과도하고 서투른 것 같습니다.

관련 정보