Схират
- 1 year ago
- 0
- 0
Paludis — менеджер программных пакетов, подхода «построение из исходных кодов» (source-based). Применяется в ОС и, в качестве альтернативы portage , на Gentoo (оба применяют ядро Linux ). В активном развитии с января 2006 года .
Изначально Paludis представлял собой инструмент для разрешения проблем с зависимостями и использовался как дополнение к Portage в Gentoo GNU/Linux.
Однако позже (не в последнюю очередь ввиду разногласий между разработчиком и комитетом Gentoo) превратился в самостоятельную систему управления пакетами. В качестве причин фигурируют:
После долгой разработки, начиная с версии Paludis 0.60.0 клиент paludis и все поставляемые с ним утилиты были заменены на значительно более понятный клиент cave. Сave можно кратко охарактеризовать как: «Клиент доступа ко всем возможностям системы paludis, схожий по дизайну с aptitude , а синтаксисом с git ». Система по прежнему носит название «Paludis», но клиент paludis и все утилиты были убраны.
В коде portage слишком много дефектов, чтобы его можно было исправить. Это огромное мессиво спагетти-образного процедурного кода без какого-либо дизайна. Он повсеместно и везде опирается на нестандартные трюки, поэтому любое его изменение способно сильно нарушить работоспособность в, казалось бы, никак несвязных областях. Он практически целиком недокументирован, внутренние переменные нелепы и часто уже не отражают реалии, которые код выполняет в настоящее время.
Оригинальный текст (англ.)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).
--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)