Обновление FreeBSD из исходных текстов через csup

Метод устарел, используйте обновление через subversion или svnup

  1. Получение исходных текстов, использование утилиты csup(1):

    1. Скопируем пример конфигурационного файла для более старой утилиты cvsup(1) в /etc

      # cp /usr/share/examples/cvsup/stable-supfile /etc
      
    2. Откроем /etc/stable-supfile на редактирование, где как минимум, необходимо задать номер версии для обновления и сервер обновлений.

      default release=cvs tag=RELENG_9_0
      
      где tag= указывает, какую ветку следует синхронизировать.

      Если вы хотите иметь N-stable, укажите RELENG_N, если хотите N.M-RELEASE, укажите RELENG_N_M, если хотите обновится на текущую версию разработки (CURRENT), укажите tag=. (точка).

      Далее смотрим на строчку:

      default host=CHANGE_THIS.FreeBSD.org
      
      CHANGE_THIS.FreeBSD.org следует изменить на одно из зеркал csup(1). Их список можно найти здесь.

      Примечание: можно использовать утилиту fastest_cvsup(7) из раздела sysutils портированных программ для поиска наиболее быстрого для вас зеркала.

      Например, строчки:

      default host=cvsup.ru.FreeBSD.org
      default release=cvs tag=RELENG_9_0
      
      заставят дерево исходных текстов обновиться до 9.0-RELEASE с зеркала cvsup.ru.freebsd.org

    3. Откроем текстовым редактором файл /etc/make.conf и поищем там строчки, начинающиеся с SUP или #SUP. Если они закомментированы при помощи #, убираем этот символ и исправляем или добавляем недостающее, чтобы в конечном итоге следующие строки выглядели так:

      SUP_UPDATE=     yes
      SUP=            /usr/bin/csup
      SUPFLAGS=       -L 2 -z
      SUPFILE=        /etc/stable-supfile
      
    4. Запускаем обновление:

      # cd /usr/src; make update
      
    5. После обновления смотрим файл /usr/src/UPDATING, там описаны все основные изменения от версии к версии.

  2. Дальнейшие действия после получения исходных текстов.