/etc/cron.daily/apt: falha de segmentação

2

Eu tenho um sistema que configurei com o Maverick e a configuração "aplicar automaticamente atualizações de segurança". Agora está enviando e-mail diariamente:

Subject: Anacron job 'cron.daily' on gwen

/etc/cron.daily/apt:
Segmentation fault

Se eu manualmente "apt-get update; apt-get dist-upgrade", ele funciona muito bem. Além disso, se eu fizer login e executar o /etc/cron.daily/apt, ele também não fornecerá o segfault.

Eu fiz algumas pesquisas no google e a maioria dos resultados parece ser de 2008 e está relacionada a "pam_mount", que não está neste sistema.

    
por Sean Reifschneider 01.12.2010 / 21:47

2 respostas

2

Este é um bug conhecido na biblioteca python-apt, documentado no bug do Ubuntu 664514 . O Upstream lançou uma correção de bugs, mas o Ubuntu não atribuiu isso a ninguém para corrigir. Mais informações e pacotes provisórios que corrigem esse problema até que o Ubuntu libere uma correção .

    
por 03.12.2010 / 14:29
2

Estou apostando que seu problema deriva de variáveis de ambiente insuficientes nesse script do apt. (ex .: $ PATH ou $ LD_LIBRARY_PATH) Essencialmente, há uma diferença entre executar coisas via cron e executá-las em um shell interativo. O último obtém seu ambiente de login de lugares como / etc / profile e ~ / .bashrc. Tente adicionar uma linha ou duas no início /etc/cron.daily/apt para importar essas configurações, da seguinte forma:
. /etc/profile

Eu serei totalmente honesto e ressaltar que não estou muito familiarizado com o Ubunto, então esses locais de arquivos podem não ser perfeitos. Se você estiver usando um shell diferente do Bash, seu arquivo de login pessoal pode ser ~ / .profile, ou ~ / .cshrc, ou até mesmo algo completamente diferente. Mas o conceito é o mesmo.

Uma questão relacionada pode ser encontrada aqui



- Christopher Karel

    
por 01.12.2010 / 22:53