Paludis | |
---|---|
![]() Процесс работы Paludis | |
Тип | Менеджер пакетов |
Разработчик | Ciaran McCreesh |
Написана на | С++ |
Операционная система | кроссплатформенный |
Последняя версия | 2.6.0 (2 мая 2016) |
Лицензия | GNU GPL |
Сайт | paludis.exherbo.org |
Paludis — менеджер программных пакетов, подхода «построение из исходных кодов» (source-based). Применяется в ОС Exherbo и, в качестве альтернативы portage, на Gentoo (оба применяют ядро Linux). В активном развитии с января 2006 года[1].
Изначально Paludis представлял собой инструмент для разрешения проблем с зависимостями и использовался как дополнение к Portage в Gentoo GNU/Linux.
Однако позже (не в последнюю очередь ввиду разногласий между разработчиком и комитетом Gentoo) превратился в самостоятельную систему управления пакетами. В качестве причин фигурируют:
После долгой разработки, начиная с версии Paludis 0.60.0 клиент paludis и все поставляемые с ним утилиты были заменены на значительно более понятный клиент cave. Сave можно кратко охарактеризовать как: «Клиент доступа ко всем возможностям системы paludis, схожий по дизайну с aptitude, а синтаксисом с git». Система по прежнему носит название «Paludis», но клиент paludis и все утилиты были убраны.
В коде portage слишком много дефектов, чтобы его можно было исправить. Это огромное мессиво спагетти-образного процедурного кода без какого-либо дизайна. Он повсеместно и везде опирается на нестандартные трюки, поэтому любое его изменение способно сильно нарушить работоспособность в, казалось бы, никак несвязных областях. Он практически целиком недокументирован, внутренние переменные нелепы и часто уже не отражают реалии, которые код выполняет в настоящее время.[3]
Оригинальный текст (англ.)The Portage codebase is too broken to be fixed. It is a huge mess of spaghetti procedural code with no underlying design. It relies upon weird quirks in its own behaviour all over the place, so any change is liable to cause huge breakage in seemingly unrelated areas. It is almost entirely undocumented, and the internal names are perverse and often do not reflect what the code now does.— Ciaran McCreesh
Следует заметить, что с момента появления paludis прошло много времени и, несмотря на то, что paludis был новатором, часть функциональности свойственной paludis на текущий момент уже реализовано в portage. Однако большинство проблем (с точки зрения paludis) в portage не может быть исправлено, так как они заложены в саму основу portage (defective by design). Также, большинство отсутствующей функциональности (против portage), является намеренной, так как она была бы или избыточной, или ошибочной («Нет PORTAGE_NICENESS, учите man nice и bashrc. Нет же GCC_NICENESS и т. д.»).
--query
и --pretend
.Paludis на данный момент имеет только один клиент — cave (лат.). Список всех клиентов можно найти здесь.
Обновление базы данных (синхронизация):
cave sync
Вывод списка установленных пакетов:
cave show installed-packages
Установка пакетов:
cave resolve пакет -x
Вывод наборов (sets):
# cave print-sets
insecurity
insecurity::gentoo
installed-packages
installed-packages::installed
installed-slots
installed-slots::installed
security
security::gentoo
system
system::gentoo
world
world::environment
Пример работы клиента cave пакетного менеждера paludis:
# cave show paludis
* sys-apps/paludis
::arbor 0.60.4(~) 0.62.2(~) 0.64.1(~)* (scm)R(~) {:0}
::installed 0.64.1 {:0}
sys-apps/paludis-0.64.1:0::installed (system)
Homepage http://paludis.pioto.org/
Summary Paludis, the one true package mangler
From repositories arbor
Installed time Thu Jun 23 21:57:59 UTC 2011
Installed using paludis-0.64.0
Licences GPL-2 vim-syntax? ( vim )
Options
OPTIONS
(bash-completion) Enable bash-completion support
(-doc) Adds extra documentation (API, Javadoc, etc)
(-gemcutter) Enable Gemcutter-based support for ruby gems
(pbin) Experimental binary package support
(-pink) Use an obnoxious girly colour scheme
(-prebuilt-documentation) Use prebuilt documentation
(-python) Adds support/bindings for the Python language
(-ruby) Adds support/bindings for the Ruby language
(-search-index) Enable cave search --index
(vim-syntax) Pulls in related vim syntax scripts.
(xml) Enable parsing of xml files, for GLSA and metadata.xml support, only useful with Gentoo repositories
(-zsh-completion) Install completion files for the Z shell
Build Options
-trace Trace actions executed by the package (very noisy, for debugging broken builds only)
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .