Показаны сообщения с ярлыком utils. Показать все сообщения
Показаны сообщения с ярлыком utils. Показать все сообщения

четверг, 3 июля 2014 г.

Пакеты, бранчи и 2014Q3

Beastie Cookies – From lme@
Beastie Cookies – From lme@
Более двух лет назад, началась активная разработка и внедрение нового менеджера пакетов pkg (pkgng), он доступен начиная с версий 8.3, 9.0 и во всех более поздних версиях FreeBSD (начиная с 10.0 присутствует в системе штатно).
Начиная с данного года, введена так же процедура выпуска пакетов программного обеспечения, в виде бранчей (ветвей), в начале каждого квартала (три месяца).
2014Q1 - был экспериментальной сборкой, публично не анонсировался, начиная с 2014Q2 публичная информация о выпусках.
Пакеты, для бранчей, строятся на еженедельной основе и доступны на серверах pkg.freebsd.org (/quarterly вместо обычной /latest). Пакеты имеют цифровую подпись, в настоящее время поддерживается сборка для FreeBSD 9 и 10.
В июле выпущен 2014Q3 во время подготовки которого:
- 177 различных коммитера внесли правки
-  внесено 9918 исправлений
- если применить diffstat: 23646 файлов изменено, 554070 вставок (+), 577210 удалений (-)

Наиболее заметны, для пользователей, будут следующие изменения:
- версия Java по умолчанию, теперь 1.7
- множество изменений в механизме stagedir (eng) (93% пакетов теперь верно строятся)
- множество улучшений по работе с libtool (что сильно понизило overlinking)
- новые USES: mono, objc, drupal, gecko, cpe, gssapi, makeinfo
- новые ключевые слова для plist: @sample, @shell
- LibreOffice обновлён до версии 4.2.5
- Firefox обновлён до версии 30.0
- Firefox-esr обновлён до версии 24.6
- postgresql по умолчанию изменён с 9.0 на 9.2
- nginx обновлён до версии 1.6.0
- lua теперь 5.2
- subversion был разделён на несколько портов, в соответствии с функционалом
- во FreeBSD 9-STABLE и 10-STABLE версия xorg по умолчанию 1.12.4 (при установке двоичных пакетов, по умолчанию, версия до сих пор 1.7.7)
- улучшенная поддержка инфраструктуры тестирования (QA)
- Info файлы обрабатываются правильно, даже если система собрата с опцией WITHOUT_INFO
- древние версии emacs были вычищены.

Если кто пропустил, то напоминаю, что в настоящее время подсистема пакетов (а так же местами и портов) довольно активно модифицируется, для ознакомления с функционалом pkg можно рекомендовать страничку, так же если вы знаете английский, то можно следить за деятельностью команды ports@ в официальном блоге, g+facebook, twitter а так же задавать вопросе на IRC канале #bsdports сети efnet

UPD: объявлено о открытии дополнительного репозитория, с пакетами собранными со включенной опцией WITH_NEW_XORG, репозиторий доступен для FreeBSD 9 и 10 (для 8-й версии поддержка невозможна, для 11 пакеты и так были собраны с данной опцией)

понедельник, 27 августа 2012 г.

Обновление sysutils/sysrc и bsdconfig

Made a large change to bsdconfig(8) in FreeBSD HEAD this morning.                 
Awaiting review from mentor (emaste@). One step closer to World Dominance!

Ранее уже упоминавшейся тут, в связи с началом тестирования sysutils/bsdconfig,  Devin Teske продолжает разрабатывать утилиты, полезные для конфигурации FreeBSD. Для тестирования наработок был создан специализированный проект DruidBSD project, на сайте которого, можно увидеть последние новости и проследить за судьбой разработанных утилит, которые в дальнейшем, вероятно перекочуют в базовую систему FreeBSD, как это уже стало с bsdinstall(8) или систему портов.
Утилита sysutils/sysrc - предназначена для безопасной и эффективной работы с файлом rc.conf(5), из командной строки, без использования текстового редактора. Основные возможности (без перевода, так как подобрать адекватные русскоязычные термины затруднительно):
  - Environment variable taint prevention
  - Shell taint checking (aka boot-regression prevention)
  - File-access race-condition prevention
  - File-structure sensitivity/preservation
  - Intelligent syntax handling
  - Execution performance optimizations
  - Detailed safety measures
  - Support for jails (both legacy and current)

Утилита работает аналогично sysctl(8), только в качестве исходного, берётся не база MIB атрибутов, а файл(ы) rc.conf(5).

О предстоящем улучшении bsdconfig(8), пока к сожалению, можно догадаться только исходя из твитта, который приведён в эпиграфе заметки, так что будем ждать подробностей.