어제 apt-get upgrade
Debian/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에 동의합니다. 게시물을 편집하는 것은 과도하고 서투른 것 같습니다.