Получаем исходный код FreeBSD из git

Дата | 05.02.2021

Получаем исходный код FreeBSD из git
Заметка, как получаем исходный код FreeBSD из git репозитория.
Первым делом изменился метод доставки исходников системы к нам на сервер.
Раньше исходники были в репозитории svn, сейчас разработчики системы перевели исходники git.
Есть 3 основные ветки системы.

release
releng
stable

С начало сохраним нужные конфигурационные файлы из текущих исходников в /usr/src/
К примеру мне нужно было сохранить настройки ядра системы (/usr/src/sys/amd64/conf/).
После удаляем исходники системы полученные из репозитория svn.

# rm -rf /usr/src/* && rm -rf /usr/src/.*

Получаем исходники системы.

# git clone -b releng/12.2 --depth 1 https://git.freebsd.org/src.git /usr/src

Переходим в директорию /usr/src/
Получаем последние изменения.

# cd /usr/src/ && git pull

Для того что бы посмотреть какие ветки репозиториев доступы.

# git branch --all
* releng/12.2
  remotes/origin/releng/12.2

Дальше продолжаем обновлять систему как обычно.
Вот и все мини руководство как получаем исходный код FreeBSD из git.
FreeBSD 12 установка в картинках.
gitup получаем ports и исходники системы.
FreeBSD обновления портов с помощью git.

4 thoughts on “Получаем исходный код FreeBSD из git

  1. Pingback: gitup получаем ports и исходники системы - FRYAHA.RU

  2. Макс

    К сожалению, для 13-й версии команда
    # git clone -b releng/13.0 —depth 1 https://git.freebsd.org/src.git /usr/src

    не работает. Выдает следующее:

    Клонирование в «/usr/src»…
    fatal: «https://git.freebsd.org/src.git/» недоступно: Could not resolve host: git.freebsd.org

    Что-то поменялось. Да и на сайте git.freebsd.org написано следующее:

    FreeBSD.org Git mirror
    This is gitmir.pkt.FreeBSD.org located at Amsterdam, The Netherlands.

    It is generously hosted by Packet.net in Amsterdam, The Netherlands.

    FreeBSD.org home
    cgit web frontend

    1. root

      Хмм, у вас ошибка доступа к ресурсу git.freebsd.org.

      fatal: «https://git.freebsd.org/src.git/» недоступно: Could not resolve host: git.freebsd.org

      Проверьте сеть свою.
      Только что проверил у себя.

      git clone -b releng/13.0 --depth 1 https://git.freebsd.org/src.git /mnt/ttttt
      Клонирование в «/mnt/ttttt»…
      remote: Enumerating objects: 88734, done.
      remote: Counting objects: 100% (88734/88734), done.
      remote: Compressing objects: 100% (76233/76233), done.
      ^Cfetch-pack: unexpected disconnect while reading sideband packet
  3. Sergey

    Благодрарю за рабочий метод и сэкономленное время.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *