Всем привет, за что я не люблю Debian, так-это то-что куча команд и хрен знает какие выполнять !
Коснёмся обновлений, можно выполнить тремя способами:
1)
Код:
apt-get update
aptitude upgrade
upgrade используется для установки новейших версий всех установленных пакетов системы из источников, указанных в /etc/apt/sources.list. Будут разысканы новейшие версии установленных в настоящий момент пакетов и произведено обновление; ни в коем случае не будет удалено ни одного установленного пакета или установлено нового пакета, не имеющего уже установленной в системе предыдущей версии. Текущие версии установленных в настоящий момент пакетов, если они не могут быть обновлены новыми версиями без изменения статуса других пакетов, будут оставлены в неизменном виде. Для того, чтобы apt-get узнал о существовании доступных новых версиях пакетов, данной команде должна предшествовать команда update.
2)Менее безопасный способ, но обновит более правильно и больше пакетов:
Код:
apt-get update
aptitude dist-upgrade
dist-upgrade, в дополнение выполняет функцию upgrade, а также разумно управляет изменением зависимостей с новыми версиями пакетов; apt-get имеет «умную» систему разрешения конфликтов и она будет в случае необходимости пытаться произвести обновление наиболее важных пакетов за счет менее важных. Файл /etc/apt/sources.list содержит список источников для получения пакетов, из которых будут получены файлы пакетов.
3)
Код:
apt-get update
aptitude safe-upgrade
Обновит, установленные версии пакетов, не изменив при этом их состав. Т. е. будут обновлены те пакеты системы, для обновления которых не требуется удалять другие пакеты. Aptitude сообщит об этой ситуации, но эти пакеты не обновит.
Рекомендуется новичкам именно это, т.к. самая безопасная команда из всех...
В принципе все команды могут обновлять ядро, но только систему безопасности, если нужно обновить релиз есть ещё команда do-release-upgrade. НО КРАЙНЕ НЕ РЕКОМЕНДУЮ, ИСПОЛЬЗОВАТЬ ЭТО !
Теперь поговорим, как заморозить пакет, например собрали вы пакет из исходников и что делать ? После апдейта всё слетит ! :(
Поэтому такие пакеты нужно обновлять вручную (Каждый раз собирать самим), и "заморозить" от обновлений.
Сделать это тоже можно кучей способов, но я всё-же склоняюсь, сделать это "низкоуровнево", через dpkg, пример:
Код:
echo my_service hold | dpkg --set-selections
Проверить потом можно так:
Код:
dpkg --get-selections | grep my_service