Сегодня я пришел на работу и обнаружил, что некоторые из моих скриптов perl на рабочем сервере - не запускаются. Проблема в том, что скрипты не могут найти некоторые библиотеки, которые должны работать. Однако буквально вчера эти библиотеки были установлены и скрипты заработали! Похоже, пакеты удалены из системы! После просмотра журналов я нашел эту запись в /var/log/apt/history.log
Дата начала: 26.09.2014 06:10:33 Удаление: libclass-load-perl: amd64 (0.17-1), rrdtool: amd64 (1.4.7-2), libyaml-syck-perl: amd64 (1.20- 1), ... ПРОПУСТИТЕ ДРУГИЕ БОЛЬШИНСТВО ПАКЕТОВ Perl Дата окончания: 2014-09-26 06:10:41
НО!
1 На сервере в это время никого не было, и никто не мог удалить эти пакеты.
2.Возможно, сервер был взломан, но сначала явных признаков взлома не видно, а во-вторых очень странно, что злоумышленник решил удалить эти пакеты
3 Все остальные записи в /var/log/apt/history.log - также имеют другую строку CommandLine: - и в данном случае ее нет.
Что могло случиться?
ОБНОВИТЬ:
За неделю до этого (19.09.2014) я удалил мунин (но не мунин-узел!). Может быть, этот удаленный пакет является предложением автоматического удаления для munin? Но, как я знаю, «автоматическое удаление» на самом деле не «автоматическое», и перед удалением чего-либо требуется ручная проверка.
ОБНОВЛЕНИЕ2:
APT { NeverAutoRemove { "^firmware-linux.*"; "^linux-firmware$"; "^linux-image.*"; "^kfreebsd-image.*"; "^linux-restricted-modules.*"; "^linux-ubuntu-modules-.*"; "^gnumach$"; "^gnumach-image.*"; }; Never-MarkAuto-Sections { "metapackages"; "restricted/metapackages"; "universe/metapackages"; "multiverse/metapackages"; "oldlibs"; "restricted/oldlibs"; "universe/oldlibs"; "multiverse/oldlibs"; }; };
Возможно, у вас работает какое-то решение для автоматического обновления, которое удаляет "неиспользуемые" пакеты.
Когда apt обнаруживает, что существует пакет, который не используется другими пакетами, он считается «неиспользованным» и удаляется.
Если вы используете unattended-upgrade
программа для автоматического обновления, попробуйте установить Remove-Unused-Dependencies
к true
.