<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Проект GNU начал развитие нового пакетного менеджера Guix]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=25286&amp;type=atom" />
	<updated>2012-11-24T13:10:58Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=25286</id>
		<entry>
			<title type="html"><![CDATA[Re: Проект GNU начал развитие нового пакетного менеджера Guix]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=310862#p310862" />
			<content type="html"><![CDATA[<p>Сначала подумал, что не нужно<br /></p><div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p> компоненты Guile Scheme API, позволяющие выполнять все операции по управлению пакетами на функциональном языке программирования Scheme</p></blockquote></div><p>но вот это уже весьма интересно.</p>]]></content>
			<author>
				<name><![CDATA[raven_cler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=21389</uri>
			</author>
			<updated>2012-11-24T13:10:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=310862#p310862</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Проект GNU начал развитие нового пакетного менеджера Guix]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=310817#p310817" />
			<content type="html"><![CDATA[<p>Разработчики сообщества GNU <a href="http://lists.gnu.org/archive/html/gnu-system-discuss/2012-11/msg00000.html"> представили</a> проект <a href="http://www.gnu.org/software/guix/"> GNU Guix</a>, в рамках которого началось развитие нового пакетного менеджера и основанного на нём свободного дистрибутива приложений GNU. Для тестирования <a href="http://git.savannah.gnu.org/cgit/guix.git/"> доступен</a> первый альфа-выпуск проекта, который поставляется с небольшим набором пакетов, составляющих дистрибутив Guix. В настоящее время дистрибутив не поддерживает формирование отдельной загружаемой системы и поставляется как набор пакетов с приложениями для установки в уже установленных GNU/Linux системах. </p><p>Анонсированный <a href="https://savannah.gnu.org/projects/guix/"> пакетный менеджер</a> основан на наработках проекта <a href="http://nixos.org/nix/"> Nix</a> и кроме стандартных функций управления пакетами поддерживает такие возможности, как выполнение транзакционных обновлений, возможность отката обновлений, работа без получения привилегий суперпользователя, поддержка привязанных к отдельным пользователям профилей, возможность одновременной установки нескольких версий одной программы и средства уборки мусора (выявление и удаление неиспользуемых версий пакетов). </p><p>Формируемые для Guix пакеты устанавливаются в отдельное дерево директорий или поддиректорию в каталоге пользователя, что позволяет обеспечить его параллельное сосуществование с другими пакетными менеджерами и обеспечить поддержку широкого спектра существующих дистрибутивов. Например, пакет устанавливается как /nix/store/r8vvq9kq18pz08v249h8my6r9vs7s0n3-firefox-17.0.0/, где &quot;r8vvq9k...&quot; является уникальным идентификатором пакета, используемым для контроля зависимостей. Пакеты оформляются в виде контейнеров, содержащих все необходимые для работы приложений компоненты, позволяющие запустить приложение без оглядки на состав базового системного окружения. </p><p>Между пакетами Guix возможно определение зависимостей, при этом для поиска наличия уже установленных зависимостей используется сканирование хэшей-идентификаторов (в примере выше &quot;r8vvq9k...&quot;) в директории установленных пакетов. Поддерживается как загрузка готовых бинарных пакетов их репозитория, так и сборка из исходных текстов со всеми зависимостями. При сборке пакета автоматически загружаются и собираются все связанные с ним зависимости.</p><p>Для определения сценариев сборки приложений и правил формирования пакетов предлагается использовать специально подготовленный высокоуровневый предметно-ориентированный язык и компоненты Guile Scheme API, позволяющие выполнять все операции по управлению пакетами на функциональном языке программирования Scheme. Поддерживается возможность использования пакетов, подготовленных для пакетного менеджера Nix и размещённых в репозитории <br /><a href="http://nixos.org/nixpkgs/"> Nixpkgs</a>. Кроме операций с пакетами возможно создание сценариев для управления конфигурацией приложений. </p><p>Из <a href="http://git.savannah.gnu.org/cgit/guix.git/tree/ROADMAP"> планов</a> по развитию проекта можно отметить выпуск в феврале или марте версии с поддержкой средств для автоматического обновления пакетов и устранения коллизий при сборке, а также подготовка пакетов с графическими приложениями. В июне ожидается выпуск экспериментального загружаемого дистрибутива&nbsp; GNU/Linux-Libre, системная конфигурация в котором будет определяться на предметно-ориентированном языке. В сентябре планируется выпустить релиз GNU Guix 1.0, который будет поставляться с инсталлятором и будет пригоден для решения задач пользователей.</p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=35418">Источник »</a><br /><a href="http://lists.gnu.org/archive/html/gnu-system-discuss/2012-11/msg00000.html">Главная ссылка к новости »</a></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-11-24T05:40:54Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=310817#p310817</id>
		</entry>
</feed>
