Squid3 falha ao instalar via apt

2

Estou tentando atualizar squid3 na minha caixa Debian Wheezy, via apt-get . Quando executo a atualização, é o único pacote que não é instalado.

# apt-get upgrade -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up squid3 (3.1.20-2.2+deb7u2) ...
chown: invalid group: 'proxy:proxy\r'
dpkg: error processing squid3 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 squid3
E: Sub-process /usr/bin/dpkg returned an error code (1)

Verifiquei que sim, proxy existe como um usuário em /etc/passwd e como um grupo em /etc/group . Um amigo achou que era o \r no final e pensei ter editado um desses arquivos no Windows (o que é falso). Eu fiz um backup desses dois arquivos, e usei o comando fromdos para alterá-lo, mas ele ainda me dá o mesmo erro.

Se eu executar dpkg --configure squid3 , ele gerará a mesma saída. Eu fiz backup da minha configuração do Squid, desinstalei-a (com a opção purge ) e tentei reinstalá-la, mas isso também não funciona. O usuário e o grupo proxy possuem a pasta de armazenamento em cache e a própria pasta de registros ( /var/log/squid3 ), portanto, não acho que esteja lá.

Onde mais posso procurar e o que posso fazer sobre esse erro? Sim, ele informa que ainda está em execução, mas gostaria de manter a versão mais recente dos repositórios do Debian neste sistema.

    
por Canadian Luke 30.10.2014 / 18:14

1 resposta

1

Olhando no script postinst ( /var/lib/dpkg/info/squid3.postinst ), esta parte se destaca:

cache_dir='grepconf2 cache_dir /var/spool/squid3'
usr='grepconf cache_effective_user proxy'
grp='grepconf cache_effective_group proxy'

if [ "$(stat -c %U $cache_dir)" != "$usr" ] ||
   [ "$(stat -c %G $cache_dir)" != "$grp" ] ; then
        chown $usr:$grp $cache_dir -R
fi

Parece provável que sua configuração do squid3 ( /etc/squid3/squid.conf ) tenha um \r em algum lugar.

    
por 30.10.2014 / 18:47

Tags