Назад | Перейти на главную страницу

/etc/cron.daily/apt: Ошибка сегментации

У меня есть система, которую я настроил с помощью Maverick и параметр «автоматически применять обновления безопасности». Теперь он ежедневно отправляет электронную почту:

Subject: Anacron job 'cron.daily' on gwen

/etc/cron.daily/apt:
Segmentation fault

Если я вручную «apt-get update; apt-get dist-upgrade», он будет работать нормально. Кроме того, если я вхожу в систему и запускаю /etc/cron.daily/apt, он также не дает segfault.

Я сделал несколько поисков в Google, и большинство результатов, похоже, относятся к 2008 году и относятся к "pam_mount", которого нет в этой системе.

Это известная ошибка в библиотеке python-apt, задокументированная в Ошибка Ubuntu 664514. Upstream выпустил исправление ошибки, но Ubuntu никому не поручил это исправить. Дополнительная информация и промежуточные пакеты, которые решают эту проблему, пока Ubuntu не выпустит исправление.

Я уверен, что ваша проблема связана с недостаточным количеством переменных среды в этом подходящем скрипте. (например: $ PATH или $ LD_LIBRARY_PATH) По сути, есть разница между запуском вещей через cron и их запуском в интерактивной оболочке. Последний получает вашу среду входа из таких мест, как / etc / profile и ~ / .bashrc. Попробуйте добавить пару строк в начало /etc/cron.daily/apt, чтобы импортировать эти настройки, например:
. /etc/profile

Я буду полностью честен и отмечу, что я не слишком знаком с Ubunto, поэтому эти расположения файлов могут быть не идеальными. Если вы используете оболочку, отличную от Bash, вашим личным файлом входа в систему может быть ~ / .profile, или ~ / .cshrc, или даже что-то совершенно другое. Но концепция та же.

Связанный вопрос можно найти Вот.


- Кристофер Карел