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

Запретить удаление пакета в Ubuntu

Итак, после случайного толстого пальца с 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