O pacote PHP não será instalado corretamente

1

Ontem eu fiz apt-get upgrade no meu Debian / testing e violei um pacote php5. Eu até tentou remover o & purgar com apt e dpkg clean apt cache . Quando instalado novamente limpo, ele falha com a seguinte mensagem de erro:

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

Alguma idéia de como resolver esse jeito Debian?

    
por njekto 21.06.2011 / 20:51

3 respostas

4

Você alterou acidentalmente /bin/readlink para ser busybox, em vez da versão GNU coreutils.

Isso causará muita quebra. Você precisa restaurar os coreutils GNU.

Tente

# aptitude reinstall coreutils
    
por 22.06.2011 / 10:42
0

Parece que o script de pós-instalação está corrompido. Edite /var/lib/dpkg/info/libapache2-mod-php5.postinst e procure a linha que faz referência a readlink e veja o que você pode fazer para corrigir isso.

Depois, execute apt-get upgrade novamente.

    
por 21.06.2011 / 21:44
0

Eu tive o mesmo problema com uma instalação recente de VM Kali 1.1.0 no Fusion 7.1.1.

Veja o que me separou:

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

Concordo com o jmtd, editar um postinst parece tanto exagero quanto desajeitado.

    
por 26.05.2015 / 00:17