Приложение A. Получение FreeBSD

Этот перевод может быть устаревшим. Для того, чтобы помочь с переводом, пожалуйста, обратитесь к Сервер переводов FreeBSD.

A.1. Зеркала

Официальные зеркала проекта FreeBSD состоят из множества машин, управляемых администраторами кластера проекта, и используют GeoDNS для направления пользователей к ближайшему доступному зеркалу. Текущие местоположения: Австралия, Бразилия, Япония (две площадки), Малайзия, Южная Африка, Швеция, Тайвань, Соединённые Штаты Америки (Калифорния — две площадки, Иллинойс — две площадки, Нью-Джерси и Вашингтон).

Официальный сервис зеркал:

Имя СервисаПротоколыБольше информации

cgit.FreeBSD.org

https

Веб-интерфейс для Git-репозиториев FreeBSD.

docs.FreeBSD.org

https

Портал документации FreeBSD.

download.FreeBSD.org

https ftp

То же содержимое, что и на ftp.FreeBSD.org, ftp — устаревшее название; рекомендуется использовать download.FreeBSD.org.

git.FreeBSD.org

git по https и ssh

Подробнее в разделе использование git.

pkg.FreeBSD.org

pkg(8) через http и https

Официальные репозитории пакетов FreeBSD, используемые программой pkg(8).

vuxml.FreeBSD.org / www.VuXML.org

https

Страница проекта FreeBSD VuXML. pkg audit получает список уязвимостей из этой службы.

www.FreeBSD.org

https

Веб-сайт FreeBSD.

Все официальные зеркала поддерживают IPv4 и IPv6.

http://ftp-archive.FreeBSD.org не входит в инфраструктуру GeoDNS, размещается только в одном месте (США).

Проект ищет новые площадки; желающие выступить спонсорами, пожалуйста, свяжитесь с командой администраторов кластера для получения дополнительной информации.

В настоящее время реализуется проект по предоставлению доступа к download.FreeBSD.org и pkg.FreeBSD.org через Fastly, использующий CDN-ускорение, кэширование и пропускную способность этой сети для распространения образов и пакетов FreeBSD среди нашей глобально распределённой пользовательской базы.

Список зеркал, поддерживаемый сообществом и другими компаниями:

СтранаИмя сайтаПротоколы

Австралия

ftp.au.FreeBSD.org

http http_v6 rsync rsync_v6

ftp3.au.FreeBSD.org

http ftp rsync

Австрия

ftp.at.FreeBSD.org

http http_v6 ftp ftp_v6 rsync rsync_v6

Бразилия

ftp2.br.FreeBSD.org

http rsync rsync_v6

ftp3.br.FreeBSD.org

http ftp rsync

Болгария

ftp.bg.FreeBSD.org

ftp ftp_v6 rsync rsync_v6

Чехия

ftp.cz.FreeBSD.org

http http_v6 rsync rsync_v6

Дания

ftp.dk.FreeBSD.org

http http_v6 ftp ftp_v6 rsync rsync_v6

Финляндия

ftp.fi.FreeBSD.org

ftp

Франция

ftp.fr.FreeBSD.org

http http_v6 ftp ftp_v6 rsync rsync_v6

ftp3.fr.FreeBSD.org

ftp

ftp6.fr.FreeBSD.org

http ftp rsync

Германия

ftp.de.FreeBSD.org

http http_v6 https https_v6 ftp ftp_v6 rsync rsync_v6

ftp1.de.FreeBSD.org

http http_v6 ftp ftp_v6 rsync rsync_v6

ftp2.de.FreeBSD.org

http http_v6 ftp ftp_v6 rsync rsync_v6

ftp5.de.FreeBSD.org

ftp ftp_v6

ftp7.de.FreeBSD.org

http http_v6 ftp ftp_v6

Греция

ftp.gr.FreeBSD.org

http http_v6 ftp ftp_v6

ftp2.gr.FreeBSD.org

http http_v6 ftp ftp_v6 rsync

Япония

ftp.jp.FreeBSD.org

http http_v6 ftp ftp_v6 rsync rsync_v6

ftp2.jp.FreeBSD.org

ftp rsync rsync_v6

ftp3.jp.FreeBSD.org

http rsync

ftp4.jp.FreeBSD.org

ftp

ftp6.jp.FreeBSD.org

http http_v6 ftp ftp_v6 rsync rsync_v6

Казахстан

mirror.ps.kz

http ftp

mirror.neolabs.kz

http ftp

Корея

ftp.kr.FreeBSD.org

http https ftp rsync

ftp2.kr.FreeBSD.org

rsync

Латвия

ftp.lv.FreeBSD.org

http ftp

Нидерланды

ftp.nl.FreeBSD.org

http http_v6 ftp ftp_v6 rsync rsync_v6

ftp2.nl.FreeBSD.org

http ftp rsync

mirror.nl.altushost.com

https

Новая Зеландия

ftp.nz.FreeBSD.org

http ftp

Норвегия

ftp.no.FreeBSD.org

ftp ftp_v6 rsync rsync_v6

Польша

ftp.pl.FreeBSD.org

http http_v6 ftp rsync rsync_v6

Россия

ftp.ru.FreeBSD.org

http http_v6 ftp ftp_v6 rsync rsync_v6

ftp2.ru.FreeBSD.org

https ftp rsync

Словения

ftp.si.FreeBSD.org

http http_v6 ftp ftp_v6

ЮАР

ftp2.za.FreeBSD.org

http http_v6 ftp_v6

ftp4.za.FreeBSD.org

http ftp rsync

Швеция

ftp.se.FreeBSD.org

http http_v6 ftp ftp_v6 rsync rsync_v6

mirror.se.altushost.com

https

Тайвань

ftp4.tw.FreeBSD.org

https ftp rsync

ftp5.tw.FreeBSD.org

http ftp

Украина

ftp.ua.FreeBSD.org

http ftp ftp_v6 rsync rsync_v6

Великобритания

ftp.uk.FreeBSD.org

http http_v6 ftp ftp_v6 rsync rsync_v6

ftp2.uk.FreeBSD.org

http http_v6 https https_v6 ftp ftp_v6

Соединение штаты Америки

ftp11.FreeBSD.org

http http_v6 ftp ftp_v6 rsync rsync_v6

ftp14.FreeBSD.org

ftp rsync (Former official tier 1)

ftp5.FreeBSD.org

http http_v6 ftp ftp_v6

Текущий список протоколов, поддерживаемых общедоступными зеркалами, был последний раз обновлён 31 января 2022 года, и его актуальность не гарантируется.

A.2. Используя Git

A.2.1. Введение

Начиная с декабря 2020 года FreeBSD использует git в качестве основной системы контроля версий для хранения всего исходного кода и документации базовой системы. Начиная с апреля 2021 года FreeBSD использует git в качестве единственной системы контроля версий для хранения всей Коллекции портов FreeBSD.

Git обычно является инструментом разработчика. Пользователи могут предпочесть использование freebsd-update (“FreeBSD Update”) для обновления базовой системы FreeBSD.

В этом разделе показано, как установить Git в системе FreeBSD и использовать его для создания локальной копии репозитория исходного кода FreeBSD.

A.2.2. Установка

Git можно установить из Коллекции портов или в виде пакета:

# pkg install git

A.2.3. Запуск Git

Чтобы получить чистую копию исходников в локальный каталог, используйте git clone. Этот каталог с файлами называется рабочим деревом.

Git использует URL-адреса для указания репозитория. Существует три разных репозитория: src для исходного кода системы FreeBSD, doc для документации и ports для коллекции портов FreeBSD. Все три доступны по двум разным протоколам: HTTPS и SSH. Например, URL-адрес https://git.FreeBSD.org/src.git указывает на основную ветку репозитория src, используя протокол https.

Таблица 1. Таблица URL репозиториев Git FreeBSD
ЭлементURL Git

Репозиторий src через HTTPS (только для чтения )

https://git.FreeBSD.org/src.git

Репозиторий src через anon-ssh (только для чтения )

ssh://anongit@git.FreeBSD.org/src.git

Репозиторий документации через HTTPS (только для чтения)

https://git.FreeBSD.org/doc.git

Репозиторий документации через anon-ssh (только для чтения)

ssh://anongit@git.FreeBSD.org/doc.git

Репозиторий портов через HTTPS (только для чтения)

https://git.FreeBSD.org/ports.git

Репозиторий портов через anon-ssh (только для чтения )

ssh://anongit@git.FreeBSD.org/ports.git

Внешние зеркала, поддерживаемые участниками проекта, также доступны; дополнительную информацию можно найти в разделе Внешние зеркала.

Для клонирования копии репозитория исходного кода системы FreeBSD:

# git clone -o freebsd https://git.FreeBSD.org/src.git /usr/src

Опция -o freebsd указывает источник (origin); по соглашению в документации FreeBSD предполагается, что источником является freebsd. Поскольку первоначальное извлечение должно загрузить полную ветку репозитория с сервера, это может занять некоторое время. Пожалуйста, наберитесь терпения.

Изначально рабочее дерево содержит исходный код ветки main, которая соответствует CURRENT. Для переключения на 13-STABLE вместо этого:

# cd /usr/src
# git checkout stable/13

Рабочее дерево можно обновить с помощью git pull. Чтобы обновить /usr/src, созданный в примере выше, используйте:

# cd /usr/src
# git pull --rebase

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

A.2.4. Веб-интерфейс репозиториев

Проект FreeBSD использует cgit в качестве веб-браузера репозиториев: https://cgit.FreeBSD.org/.

A.2.5. Для разработчиков

Для получения информации о правах на запись в репозитории см. Committer’s Guide.

A.2.6. Внешние зеркала

Эти зеркала не размещены на FreeBSD.org, но по-прежнему поддерживаются участниками проекта. Пользователи и разработчики могут клонировать или просматривать репозитории на этих зеркалах. Pull-запросы для репозиториев doc и src на GitHub принимаются; в остальном, рабочий процесс проекта с этими зеркалами всё ещё обсуждается.

A.2.7. Списки рассылки

Основной список рассылки по общим вопросам использования git в проекте FreeBSD — freebsd-git. Подробнее, включая списки рассылки сообщений о коммитах, см. в главе Списки рассылки.

A.2.8. SSH ключи серверов

  • Отпечатки ключей хоста gitrepo.FreeBSD.org:

    • Отпечаток ключа ECDSA — SHA256:seWO5D27ySURcx4bknTNKlC1mgai0whP443PAKEvvZA

    • Отпечаток ключа ED25519 — SHA256:lNR6i4BEOaaUhmDHBA1WJsO7H3KtvjE2r5q4sOxtIWo

    • Отпечаток ключа RSA — SHA256:f453CUEFXEJAXlKeEHV+ajJfeEfx9MdKQUD7lIscnQI

  • Отпечатки ключей хоста git.FreeBSD.org:

    • Отпечаток ключа ECDSA — SHA256:/UlirUAsGiitupxmtsn7f9b7zCWd0vCs4Yo/tpVWP9w

    • Отпечаток ключа ED25519 — SHA256:y1ljKrKMD3lDObRUG3xJ9gXwEIuqnh306tSyFd1tuZE

    • Отпечаток ключа RSA — SHA256:jBe6FQGoH4HjvrIVM23dcnLZk9kmpdezR/CvQzm7rJM

Они также публикуются как записи SSHFP в DNS.

A.3. Копии на диске

Копии дисков FreeBSD доступны у нескольких онлайн-продавцов:


Изменено: 24 ноября 2025 г. by Vladlen Popolitov