<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Разработчики FreeBSD представили релиз пакетного менеджера Pkg 1.3]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=35602</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=35602&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Разработчики FreeBSD представили релиз пакетного менеджера Pkg 1.3».]]></description>
		<lastBuildDate>Fri, 25 Jul 2014 16:32:23 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Разработчики FreeBSD представили релиз пакетного менеджера Pkg 1.3]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=417119#p417119</link>
			<description><![CDATA[<p>После 9 месяцев разработки <a href="http://lists.freebsd.org/pipermail/freebsd-stable/2014-July/079427.html">представлен</a> релиз развиваемого проектом FreeBSD пакетного менеджера <a href="https://wiki.freebsd.org/pkgng">Pkg 1.3</a>, который заменил собой утилиты из набора pkg_install (pkg_create, pkg_add и pkg_info) и используется по умолчанию начиная с выпуска FreeBSD 10. В разработке нового выпуска приняли участие 29 разработчиков. </p><p>Одновременно можно отметить <a href="http://www.freebsd.org/news/status/report-2014-04-2014-06.html">публикацию</a> отчёта о развитии проекта FreeBSD за второй квартал 2014 года. К сожалению, в связи с отпуском подготовка обзора на русском языке остаётся под вопросом. Желающие помочь с переводом могут принять участие в подготовке материала через <a href="http://wiki.opennet.ru/FreeBSD_2014_2">wiki</a> или обратиться через <a href="http://www.opennet.ru/guestbook.shtml">форму</a> связи с администрацией сайта. </p><p>Из добавленных в новом выпуске Pkg 1.3 изменений можно отметить: <br /> Представлена новая реализация кода для разрешения зависимостей, поддерживающая решение задачи выполнимости булевых формул (SAT Solver) и способная автоматически обрабатывать конфликты и динамически выявлять их наличие. Например, при переходе на новую версию Perl или PHP можно автоматически разрешить все конфликты с пакетами, ссылающимися на прошлые выпуски, без необходимости ручной правки. Также появилась возможность более изящно справляться со сложными сценариями установки/обновления и определять общие зависимости, такие как &quot;пакет требует для своей работы web-сервер&quot; без конкретной привязки к apache или nginx; <br /></p><ul><li><p>В команду &quot;pkg install&quot; добавлена возможность установки пакетов из локальных файлов с разрешением связанных с ними зависимостей во внешних репозиториях;</p></li></ul><ul><li><p>Большая часть кода теперь выполняется в режиме изоляции. Все загруженные данные до выполнения проверки из подлинности по цифровой подписи обрабатываются в sandbox-окружении;</p></li></ul><ul><li><p>Проведена работа по улучшению переносимости;</p></li></ul><ul><li><p>Процесс установки пакетов переработан для обеспечения более высокой безопасности и корректной обработки флагов schg;</p></li></ul><ul><li><p>Внесены изменения в реализацию механизма блокировки для обеспечения более гранулированных локальных блокировок;</p></li></ul><ul><li><p>Упрощён API;</p></li></ul><p> <br /></p><ul><li><p>Задействована библиотека libucl;</p></li></ul><ul><li><p>Внесены изменения в интерфейс пользователя, направленные на обеспечение более комфортной работы;</p></li></ul><ul><li><p>Расширена поддержка работы одновременно с несколькими репозиториями;</p></li></ul><ul><li><p>В библиотеку вынесен код с реализацией команды &quot;pkg audit&quot;;</p></li></ul><ul><li><p>Добавлена возможность переопределения параметров конфигурации для отдельной операции из командной строки через указание &quot;pkg -o A=B&quot;.</p></li></ul><p>Pkg поддерживает типичные функции таких систем управления пакетами, как APT и YUM, включая управление установленными пакетами, поиск пакетов, обновление пакетов из внешних репозиториев, учёт зависимостей, средства для работы с метаданными, проверка подлинности по цифровой подписи. В качестве формата пакета используется обычный TAR-архив, сжатый при помощи xz, в который помещены файлы, связанные с распространяемым приложением, а также набор управляющих скриптов и метаданных. Метаданные оформлены в виде текстового файла &quot;+MANIFEST&quot; в формате YAML и содержат всю информацию о пакете и определение особенностей его обработки. </p><p>Поддерживается включение в пакет скриптов, которые вызываются на различных стадиях установки/обновления/удаления. В системе информация об установленных пакетах и пакетах, присутствующих в репозиториях, хранится в базе данных, на основе SQLite. Информация о начинке репозиториев также экспортируется в формате SQLite. Для оценки наличия уязвимостей в установленных пакетах подготовлена команда &quot;pkg audit&quot;. Присутствует режим удаления пакетов, которые были установлены как зависимости и в которых больше нет необходимости.</p><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=40262">http://www.opennet.ru/opennews/art.shtml?num=40262</a></p>]]></description>
			<author><![CDATA[null@example.com (Драко Стаарн)]]></author>
			<pubDate>Fri, 25 Jul 2014 16:32:23 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=417119#p417119</guid>
		</item>
	</channel>
</rss>
