Итак, после случайного толстого пальца с aptitude
сегодня он хотел удалить mysql-server
, это было на нашем сервере базы данных. Поскольку это была куча текста, я просто нажал Y, слепо веря, что не совершу ничего безумного. И он пошел дальше и удалил наш mysql на нашем сервере базы данных.
Итак, чтобы это не повторилось, могу ли я настроить apt / dpkg / aptitude / etc. никогда не удалять определенный пакет?
Идеальным решением был бы файл, в котором перечислены пакеты, и ни один из этих пакетов нельзя было бы удалить с помощью стандартных инструментов. Вам нужно будет отредактировать этот файл, чтобы разрешить удаление этого пакета. Этакий «дополнительный шаг для предотвращения глупых сисадминов»?
Я попытался aptitude hold mysql-server
, а потом aptitude remove mysql-server
, но aptitude успешно удалил mysql
Ответ на это - обратите внимание на то, что вы делаете. Смотрите также мой ответ на вопрос Каковы рекомендуемые способы защиты удаленной установки * nix от неуклюжего администратора?
Как я там сказал ничто не может защитить вас от собственной глупости. Вы, как системный администратор, являетесь только вещь, стоящая между вашей глупостью и полной катастрофой. Это твое работа чтобы избежать этого.
Любые технологические меры, которые вы попытаетесь внедрить, в конечном итоге потерпят неудачу потому что когда-нибудь вы будете работать на уровне ниже того, что вы делаете. Вы, в частности, не можете полагаться даже на двойную проверку компьютера каждый действие с вами, так как вы явно проигнорировал предупреждение.
Когда система вам что-то сообщает прочитай это. затем подумай об этом. Тогда действуй.
Что-то вроде этого может сработать:
Отредактируйте или создайте файл / etc / apt / предпочтения и добавить:
Package: icedove
Pin: version 2.0*
Pin-Priority: 1001
В этом примере это предотвратит обновление icedove до версии выше 2.0 *. Это означает, что если вы установили пакет lenny icedove вручную (скажем, вы ненавидите новый медленный и громоздкий интерфейс), имеющий версию 2.0.0.24-0, он не будет перезаписан (например, при запуске обновления apt-get) с помощью squeeze icedove, который сейчас находится на версии 3.0.11-1.
Для получения дополнительной информации поищите документацию о "подходящем закреплении", что это такое: http://wiki.debian.org/AptPreferences