>>Мир пересобирал?
>>А ядро точно перекомпилил??? Обычно такие глюки остаются после того,
>>как систему обновили, а ядрышкр не пресобрали...
>да нет
>я только ядро пересобрал
>причем проблема с керберосом была и до этого
1. Читать handbook & faq до посинения всегда когда не получаются
известные вещи.
2. Обновление системы СТРОГО требует пересборки "мира", как и некоторые
security-patches:
- обновил систему
- собрал и установил НОВОЕ ЯДРО, со старыми библиотеками и тд и тп,
как результат - неработающая система: ps, ipfw...
порядок действий после обновления:
# less /usr/src/UPDATING (изучаем тонкости и раздел COMMON ITEMS)
теперь можно предпринимать действия:
To rebuild everything and install it on the current system.
-----------------------------------------------------------
# Note: sometimes if you are running current you gotta do more than
# is listed here if you are upgrading from a really old current.
#--lavr adds
rm -rf /usr/obj/* (см.ниже про построение мира)
<make sure you have good level 0 dumps>
убедитесь что у вас сделан BACKUP соответствующего уровня (man dump/restore - полный backup)
<maybe fix /etc/fstab> [7]
возможно потребуются изменения в /etc/fstab
make buildworld - строим мир (он будет ПОЛНОСТЬЮ собран в /usr/obj)
ПОЧЕМУ МИР строится сбоку - понятно почему, чтобы не разрушить
рабочую систему, почему МИР строится сбоку - понятно почему, изменения
системы влекут изменения в целом: функции, структуры, таблицы, библиотеки
и тд и тп, чтобы ПРАВИЛЬНО собрать ЯДРО на базе ВНОВЬ собранной системы,
а не используя СТАРЫЙ бинарник config, старые sources, libs...,
если система по какой-то причине не собралась, так сборка была сбоку и
не разрушила рабочую систему.
Если МИР собрался успешно, то на его основе - собираем НОВОЕ ядро:
make buildkernel KERNCONF=YOUR_KERNEL_HERE
make installkernel KERNCONF=YOUR_KERNEL_HERE
[1]
имеем полное право установить новое ядро (работать ВСЕ равно пока - до
перезагрузки будет СТАРОЕ, переключение через переменные ядра:
sysctl -a | grep kern.bootfile (через эту переменную ядру будет сказано
из какого файла перечитать себя если потребуется)
МИР успешно собран, ЯДРО успешно собрано и установлено, теперь
ВСЕ ГОТОВО к установке НОВОГО МИРА ПОВЕРХ СТАРОГО и делать это
РЕКОМЕНДУЮТ в SINGLE-USER MODE (хотя в принципе можно и в multiuser,
те не перегружаясь, но важно представлять и понимать возможные
последствия)
<reboot in single user> [3]
mergemaster -p [5]
подготовительный запуск mergemaster для установки в новую систему
отсутствующих файлов ИЛИ замена существующих настроек.
make installworld
установка НОВОГО МИРА поверх СТАРОГО
mergemaster [4]
интерактивный запуск mergmaster для окончательной настройки, НЕ НАДО
тупо разрешать устанавливать ВСЕ, только отсутствующее, а при
разнице в ВАЖНЫХ системных файлах, во втором окне внести нужные
изменения в СВОИ на основе осознания разницы и необходимости изменений
<reboot>