Erro de saída do script de pós-instalação 10: o ucf falha

1

Ao tentar instalar o R no Ubuntu 16.04 xenial, estou preso porque r-base-core não pode ser configurado. Estou usando o manual comum . Aparentemente, o script de pós-instalação falha quando o ucf deve fazer alguma coisa. Ao adicionar o argumento -x ao script de pós-instalação:

Setting up r-base-core (3.3.2-1xenial0) ...
+ dpkg-maintscript-helper mv_conffile /etc/bash_completion.d/R /usr/share/bash-completion/completions/R -- configure 
+ mktemp
+ tmpRenviron=/tmp/tmp.MANJybxXxQ
+ chmod 0644 /tmp/tmp.MANJybxXxQ
+ cat /usr/lib/R/etc/Renviron.ucf
+ paperconf
+ papersize=a4
+ perl -p -i -e s{^R_PAPERSIZE_USER=\$\{R_PAPERSIZE\}}
        {R_PAPERSIZE_USER=\$\{R_PAPERSIZE-'a4'\}}x /tmp/tmp.MANJybxXxQ
+ ucf /tmp/tmp.MANJybxXxQ /etc/R/Renviron
dpkg: error processing package r-base-core (--configure):
 subprocess installed post-installation script returned error exit status 10

Com base em outras postagens que encontrei on-line sobre problemas do ucf em scripts de pós-instalação, adicionei o nível de depuração 3 à linha ucf no script posinstallation. É assim que o console se parece agora:

+ dpkg-maintscript-helper mv_conffile /etc/bash_completion.d/R /usr/share/bash-completion/completions/R -- configure 
+ mktemp
+ tmpRenviron=/tmp/tmp.LsP3FSBIRI
+ chmod 0644 /tmp/tmp.LsP3FSBIRI
+ cat /usr/lib/R/etc/Renviron.ucf
+ paperconf
+ papersize=a4
+ perl -p -i -e s{^R_PAPERSIZE_USER=\$\{R_PAPERSIZE\}}
        {R_PAPERSIZE_USER=\$\{R_PAPERSIZE-'a4'\}}x /tmp/tmp.LsP3FSBIRI
+ ucf --debug=3 /tmp/tmp.LsP3FSBIRI /etc/R/Renviron
The new start file is      '/tmp/tmp.LsP3FSBIRI\'
The destination is         '/etc/R/Renviron\' ('\/etc\/R\/Renviron\')
The history is kept under  \'/tmp\'
The file may be cached at \'/var/lib/ucf/cache/:etc:R:Renviron\'
The destination file does not exist.
The old md5sum does not exist.
The new file exists, and has md5sum:
7c899e0d9d42df33d5dfd303ef43c46b  /tmp/tmp.LsP3FSBIRI
Historical md5sums are not available
The new start file is      '/tmp/tmp.LsP3FSBIRI\'
The destination is         '/etc/R/Renviron\' ('\/etc\/R\/Renviron\')
The history is kept under  \'/tmp\'
The file may be cached at \'/var/lib/ucf/cache/:etc:R:Renviron\'
dpkg: error processing package r-base-core (--configure):
 subprocess installed post-installation script returned error exit status 20

Eu não sei para onde ir a partir daqui.

Tl; dr: Parece que tenho um problema semelhante ao discutido aqui , exceto que a solução não funciona. O comando

sudo apt-get --reinstall install r-base-core

retorna

E: Internal Error, No file name for r-base-core:amd64

e o comando

sudo sed -i 's/\tucf/\t#ucf/' /var/lib/dpkg/info/r-base-core.postinst
sudo apt-get -f install

resultados como sempre em

subprocess installed post-installation script returned error exit status 10
    
por Juergen 24.02.2017 / 00:20

0 respostas