The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Представлен Netbase, порт утилит NetBSD для других Unix-подобных систем

19.02.2026 08:44 (MSK)

Опубликован первый выпуск проекта Netbase, занимающегося портированием утилит NetBSD для других операционных систем. В первом выпуске основное внимание уделено работоспособности компонентов пользовательского пространства NetBSD на системах с ядром Linux и стандартной Си-библиотекой Glibc. При этом также упомянута не полностью протестированная поддержка FreeBSD, OpenBSD и macOS, и потенциальная поддержка GNU/Hurd. Наработки проекта распространяются под лицензией BSD.

Порт реализован с использованием обеспечивающих совместимость заголовочных файлов и библиотек-прослоек (libnetbsd, libutil), позволяющих использовать задействованную в утилитах специфичную функциональность NetBSD поверх других систем. При разработке библиотек использован только код из кодовой базы NetBSD. По возможности сам код утилит пытаются сохранить в неизменном виде или обойтись минимальными правками.

Поддерживаемые в первом выпуске утилиты:

  • basename
  • cat
  • chmod
  • chown
  • date
  • dirname
  • domainname
  • echo
  • env
  • false
  • grep
  • head
  • hostname
  • id
  • ksh
  • ln
  • mkdir
  • mv
  • nice
  • printf
  • pwd
  • rm
  • rmdir
  • sleep
  • sync
  • tee
  • test
  • true
  • tty
  • uniq
  • wc
  • whoami
  • yes


  1. Главная ссылка к новости (https://www.reddit.com/r/linux...)
  2. OpenNews: Выпуск smolBSD 0.2, инструментария для создания быстрозагружаемых микро-сборок NetBSD
  3. OpenNews: Выпуск дистрибутива Chimera 20251220, сочетающего ядро Linux с окружением FreeBSD
  4. OpenNews: MinC - похожее на Cygwin окружение для Windows с утилитами из OpenBSD
  5. OpenNews: Проект по адаптации подсистемы WSL2 для запуска FreeBSD в Windows
  6. OpenNews: Проект по запуску программ FreeBSD в Linux
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64825-netbase
Ключевые слова: netbase, netbsd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, kravich (ok), 08:59, 19/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    NetBSD-шный Cygwin, ничего себе!
     
  • 1.2, q (ok), 09:08, 19/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > уделено работоспособности компонентов ... со стандартной Си-библиотекой Glibc

    А как же великий стандарт си? Почему под glibc надо что-то править, если си-библиотеки якобы следуют стандарту?

     
     
  • 2.5, Аноним (5), 09:31, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Другие библиотеки не реализуют полный перечень функциональности и/или производительности glibc + поддержки множества платформ.
     
     
  • 3.7, IMBird (ok), 09:47, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Недавно читал статью от одного из разрабов нетки, что зачастую у них код библиотек и утилит расходится с мэйнлайном, потому что от них не всегда охотно принимают патчи, даже если они исправляют ошибки. Аргументация от «no time for you» до «linux-only allowed». При этом сами нетчики ярые приверженцы простоты и портируемости кода, там любо-дорого смотреть (по сравнению с копроболотом линукса особенно).
     
  • 3.27, RM (ok), 11:06, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    даже если и так - "и чё?"
    в новости то портируют _на_ glibc.
     
  • 2.34, RM (ok), 11:14, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ты новость читал вообще?

    > позволяющих использовать задействованную в утилитах специфичную функциональность NetBSD поверх других систем

     
     
  • 3.35, Fyjy8 (?), 11:34, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > позволяющих использовать задействованную в утилитах специфичную функциональность NetBSD поверх других систем

    Так в этом и вопрос: зачем на других системах "специфичная функциональность NetBSD"?
    Она на то и специфическая, что нужна только для NetBSD.
    Получается двойное нинужна.

     
  • 2.37, Аноним (37), 11:43, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А стандарты C библиотеки стандартизируют? Ну вот, хотя бы, свежий C23, например?
     

  • 1.8, Аноним (8), 09:48, 19/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кто-нибудь знает конкретный список системных вызовов которые нужно реализовать чтобы портировать эти утилиты?
     
  • 1.10, Аноним (10), 09:54, 19/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Но зачем? Уже есть утилиты из опенбзды и саклесс. Для сборки кучи по вроде как всё равно нужны параметры и синтаксис гнутого мусора: coreutils, sed и т.п.
     
  • 1.11, Аноним (11), 09:58, 19/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда вы думаете что занимаетесь чем-то бесполезным вспомните что есть люди кто портируют утилиты NetBSD род другие BSD.
     
     
  • 2.20, Аноним (20), 10:41, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Установил GhostBSD с Xfce на один из своих компьютеров (раньше смотрел ее в виртуалке). Удивительно хорошая система. Есть небольшие недочеты, но можно смириться. А установил, чтобы разрабатывать под нее программы (портировать с Linux).
     
     
  • 3.26, Аноним (11), 11:05, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо в конкурсе бесполехных дел ты победил.
     

  • 1.21, freehck (ok), 10:41, 19/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Мило, конечно, но кому это нужно, если они не поддерживают GNU-опции, которые являются фактическим стандартом индустрии?
     
     
  • 2.22, q (ok), 10:51, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Начнем с того, что фактический стандарт индустрии (он же минимальный стандарт) -- это busybox, который крайне часто встречается в докер-образах. В портабельных скриптах надо еще учитывать BSD coreutils, который на маках. Мак, напоминаю, распространен среди разрабов, он ими воспринимается как "линукс, каким он должен был быть, но так и не стал".
     
     
  • 3.23, Аноним (23), 10:58, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > это busybox, который крайне часто встречается в докер-образах

    в правильно (в соответствии с парадигмой и хорошими практиками) образах почти ничего нет

     
     
  • 4.31, Аноним (11), 11:09, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Больше того нет никакой проблемы вообще ничего в образ не класть и заходить в контейнер из другого контейнера с бизибоксом.
     
  • 3.33, 12yoexpert (ok), 11:11, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    разрабы маком не пользуются
     
  • 2.28, Аноним (11), 11:07, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно сабж какой-то фанатический бред.
     
  • 2.36, Fyjy8 (?), 11:35, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > но кому это нужно, если они не поддерживают GNU-опции, которые
    > являются фактическим стандартом индустрии?

    Смешно это слышать от системд хейтера.
    "Зачем нужны все васяноинты, если они не поддерживают systemd-функции, которые являются фактическим стандартом индустрии?")))

     

  • 1.32, Аноним (32), 11:09, 19/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Зачем нужно очередное поделие на д̶ы̶р̶я̶х̶е̶  сишечке с "не полностью протестированной поддержкой FreeBSD, OpenBSD и macOS" и "потенциальной поддержкой" еще более ненужной GNU/Hurd?

    Да еще и без совместимости с флагами coreutils?!

    Есть же прекрасные uutils, которые написаны на нормальном языке, стремятся и уже практически совместимы с coreutils, так еще и кроссплатформенные!

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру