Каким руководствам следует следовать при настройке их установки для поддержания пути обновления?

Раньше я очень напрягался, настраивая свою установку Ubuntu, только чтобы не иметь возможности обновить ее, как только наступит время. Итак, как можно настроить их установку, не сталкиваясь с проблемами при обновлении? Можно ли сделать это, не полагаясь исключительно на репозитории Ubuntu для программного обеспечения?

5
задан 29 July 2010 в 09:47

1 ответ

Один из важных факторов обеспечения бесперебойной работы обновлений - не делать ничего, что могло бы сбить с толку менеджера пакетов. То есть вы сами не должны касаться областей системы, которые менеджер пакетов ожидает в качестве своего домена. Несколько конкретных примеров.

Если вы сами компилируете / устанавливаете программы, используя ./configure; делать; Метод make install, не помещайте их непосредственно в /usr. Лучше использовать /usr/local или /opt, в качестве альтернативы (даже лучше), чтобы накатывать свои собственные пакеты deb.

Когда вы удаляете пакеты, вы можете сделать обычное удаление или явную очистку. Если вы не очистите пакет, менеджер пакетов может оставить файлы в /etc, /var и так далее. Не удаляйте эти файлы самостоятельно, так как менеджер пакетов ожидает, что они там будут. Вместо этого используйте менеджер пакетов для явной очистки остатков пакета.

Использование пакета deb из сторонних репозиториев теоретически должно быть безопасным, при условии, что они тщательно собраны и т. Д. Однако, чтобы быть в безопасности, вы можете рассмотреть возможность удаления этих пакетов и / или репозиториев перед выполнением обновления до нового. Релиз Ubuntu.


Хорошо, давайте посмотрим, смогу ли я добавить еще мяса к этому ответу ...

Прежде всего, все, что вы делаете в своем домашнем каталоге, совершенно безопасно для менеджера пакетов. Это никогда не коснется ничего под /home.

(Конечно, вы все еще можете создавать себе путаницу, делая плохие вещи со своим домашним каталогом. К счастью, это обычно можно восстановить, удалив испорченные файлы конфигурации из вашего домашнего каталога, и пусть они будут воссозданы из по умолчанию при следующем использовании. Обратите внимание, что автоматическое воссоздание конфигурации по умолчанию идет только для ваших личных файлов конфигурации, а не для всей системы в разделе /etc)

В роли настольного (мощного) рабочего стола. пользователь Полагаю, что наиболее распространенным творческим подходом в системе будет установка дополнительных приложений, библиотек, режимов emacs и т. д. Опять же, действительно важная часть состоит в том, чтобы всегда помещать вещи из пакета deb в /usr/local вместо /usr; использовать /usr/local/bin вместо /usr/bin, использовать /usr/local/share/emacs/23.1 вместо /usr/share/emacs/23.1 и т. д.

Как только вы начнете играть с серверными демонами, вы скоро столкнетесь с общесистемной конфигурацией в /etc. Хотя вы, как правило, можете изменять файлы в соответствии с /etc, вы не должны «никогда» на самом деле удалять файл или каталог там, если только вы сами не создали их. Аналогично, вы должны быть осторожны, создавая новые файлы там, на случай, если они позже столкнутся с файлом конфигурации, который хочет создать менеджер пакетов. При этом, безусловно, есть файлы, которые вы можете (и должны) создавать в /etc. Одним из наиболее распространенных примеров является определение ваших виртуальных хостов Apache в /etc/apache2/sites-available.

Могут быть случаи, когда вы хотите создать файлы или каталоги в /var. Хотя это место совершенно иное, чем в /etc, все же примите во внимание те же правила осторожности и индивидуального подхода.

Если вы хотите узнать больше, вам не помешает взглянуть на Стандарт иерархии файловых систем (FHS) или в Руководство по политике Debian . Хотя это может быть совершенно излишним, отвечая на ваш первоначальный вопрос, это все же хорошее чтение.

0
ответ дан 29 July 2010 в 09:47

Другие вопросы по тегам:

Похожие вопросы: