LINUX.ORG.RU

Вышел Paludis 1.0

 , ,


0

3

Состоялся релиз Paludis 1.0, менеджера пакетов для Gentoo и производных дистрибутивов, написанного на С++. Состоит из основной библиотеки и ряда консольных клиентов.

  • Paludis — менеджер программных пакетов, применяется в ОС Exherbo и, в качестве альтернативы portage, на Gentoo. В активном развитии с января 2006 года.
  • Изначально Paludis представлял собой инструмент для разрешения проблем с зависимостями и использовался в дополнение к системе portage в Gentoo GNU/Linux. Однако позже, не в последнюю очередь ввиду разногласий между разработчиком и комитетом Gentoo, превратился в самостоятельную систему управления пакетами. В качестве причин фигурируют: бюрократия Gentoo, ошибки в дизайне, неполноценность/избыточность и запутанность исходных кодов emerge, личный эгоизм некоторых участников комитета Gentoo, страх перед изменениями.
  • После долгой разработки, начиная с версии Paludis 0.60.0 клиент paludis и все поставляемые с ним утилиты были заменены на значительно более понятный клиент cave. Сave можно кратко охарактеризовать как: «Клиент доступа ко всем возможностям системы paludis, схожий по дизайну с aptitude, а синтаксисом с git». Система по-прежнему носит название «Paludis», но клиент paludis и все утилиты были убраны.

Почему бы не исправить portage?
Код portage слишком сломан, чтобы его можно было исправить. Это огромное месиво спагетти-образного процедурного кода без какого-либо дизайна. Он повсеместно и везде опирается на нестандартные уловки, поэтому любое изменение способно вызвать огромные нарушения работоспособности в, казалось бы, никак не связанных областях. Он практически целиком недокументирован, внутренние переменные нелепы и часто уже не отражают реалии, которые код выполняет в настоящее время.
— Ciaran McCreesh

>>> Подробности

★★★★★

Проверено: Pinkbyte ()

Когда я последний раз пробовал это поделие, оно не могло разобраться с собственными конфигами и вываливалось с ошибками.

Kindly_Cat ()

новой версии в дереве нет :(

а оно научилось нормально работать с конфигами portage, без использования своих? есть ли альтернатива eix?

anonymous ()
Ответ на: комментарий от anonymous

Это шутка или ты про сетевую составляющую?

deterok ★★★★★ ()

А самое интересное то, что paludis, написанный на С++, и поэтому якобы лишённый тормозов написанного на Python Portage, тормозит не меньше этого самого Рortage. Лол какой-то.

Kindly_Cat ()
Ответ на: комментарий от Kindly_Cat

Ну так использование C++ само по себе не гарантирует феноменальную производительность. Ещё руки нужны прямые нужным образом изогнутые.

dmfd ()
Ответ на: комментарий от dmfd

Да и сам portage с кэшем в sqlite очень быстро работает. Затыки случаются когда на голой системе сделаешь что-то вроде emerge -av kdebase-meta :)

Kindly_Cat ()
Ответ на: комментарий от anonymous

новой версии в дереве нет :(

мне достаточно было скопировать старый образец под новым именем.

Atlant ★★★★★ ()
Ответ на: комментарий от Kindly_Cat

В sqashfs тоже быстро. Предпочитаю этот способ. Как, например, из sqlite выковырять ebuild, чтобы подправить его и добавить в локальней оверлей?

feofan ★★★★★ ()

Очередное наступление на ООП, то нападки давайте заменим gcc на clang, то теперь а не заменить ли нам portage на изделие написанное на RIP-языке C++.

К чему бы это, написали бы новость, и без подколок в адрес portage must RIP. Это как раз RIP already С++ особенно 11й и надеюсь последний 11й его вздох ?

Deleted ()
Ответ на: комментарий от gadfly

Вот интересно, где ты ошибки нашёл?

Использую лет 5, всё отлично. Да, настроить и всегда читать выхлоп команд надо. Иногда создаётся впечатление, что автор так специально ограждается от дураков, судя по вашим отвывам, успешно.

anonymous ()

Оно вообще юзабельно? Штука быстрая - не спорю.
Но юзабельность чуть меньше, чем никакая.

devl547 ★★★★★ ()
Ответ на: комментарий от Kindly_Cat

Хм, логично. Я думал, дерево переедет в sqlite целиком при таком способе. Нужно будет провести замеры, сравнить скорость расчета зависимостей.

feofan ★★★★★ ()
Ответ на: комментарий от feofan

Я думал, дерево переедет в sqlite целиком при таком способе

Кстати, было бы неплохо.

Kindly_Cat ()

Как там по скорости? Быстрее portage?
Как там по фичам? По сравнению c portage?

Kroz ★★★★★ ()
Ответ на: комментарий от devl547

Вполне юзабельно. Чуть больше года использую на одной из систем исключительно paludis.

TempestAdept ()
Ответ на: комментарий от Kindly_Cat

Да и сам portage с кэшем в sqlite очень быстро работает. Затыки случаются когда на голой системе сделаешь что-то вроде emerge -av kdebase-meta :)

Скорее всего, это у вас процессор нормальный. А portage удручающе медленный. emerge -DuN @world и можно возвращаться через полчасика, не раньше.

P.S. Я понимаю, что Атом - тот еще процессор, но это не повод работать на столько медленно.

Toll ★★ ()
Ответ на: комментарий от Toll

Скорее всего, это у вас процессор нормальный.

Проблемы индейцев негров не волнуют.

anonymous ()

Я может быть в Генте что-то не понимаю, но неужели разница в быстродействии пакетных менеджеров заметна на фоне времени установки самих пакетов, особенно если они собираются из исходников?

firestarter ★★★☆ ()
Ответ на: комментарий от firestarter

Нет. Разница заметна, если приходится много пересчитывать при разгребании блокировок.

feofan ★★★★★ ()
Ответ на: комментарий от firestarter

Это как бы разные вещи. Одно дело - медленное обновление мира, которое проходит там себе в фоне, пока ты занят другими делами. И другое - когда ты ждёшь выполнения команды на обновление мира, чтобы посмотреть что там, собственно, будет обновляться и нажать «y» если всё устраивает.

Kindly_Cat ()
Ответ на: комментарий от firestarter

Я может быть в Генте что-то не понимаю, но неужели разница в быстродействии пакетных менеджеров заметна на фоне времени установки самих пакетов, особенно если они собираются из исходников?

Заметна, если ставишь что-то небольшое, но сильно поддерживаемое другими пакетами.

Yustas ★★★★ ()

Почему бы не исправить portage?

Код portage слишком сломан, чтобы его можно было исправить. Это огромное месиво спагетти-образного процедурного кода без какого-либо дизайна. Он повсеместно и везде опирается на нестандартные уловки, поэтому любое изменение способно вызвать огромные нарушения работоспособности в, казалось бы, никак не связанных областях. Он практически целиком недокументирован, внутренние переменные нелепы и часто уже не отражают реалии, которые код выполняет в настоящее время.

— Ciaran McCreesh

Лютое 4.2 !!! Daniel Robbins выкладывал portage classic

http://forums.funtoo.org/viewtopic.php?id=852

Hi All,

As part of the 10th anniversary of Gentoo Linux, I've gone ahead and added Portage 1.0 to a git repository:

https://github.com/funtoo/portage-classic

Using this classic version of portage (102 lines of shell script,) you can successfully unpack and compile sed-3.02.ebuild — which is an ebuild of 2 lines, and can easily be made to be zero lines.

Please clone it, play with it, make it better, and let's turn this into the next version of Portage

Regards,

Daniel

init_6 ★★★★★ ()
Ответ на: комментарий от firestarter

Я может быть в Генте что-то не понимаю, но неужели разница в быстродействии пакетных менеджеров заметна на фоне времени установки самих пакетов, особенно если они собираются из исходников?

Это вы в троллинге ничего не понимаете :) А вообще, время критично, поскольку нужно не просто обновиться, а желательно перед этим проверить выхлоп emerge.

iVS ★★★★★ ()
Ответ на: комментарий от iVS

Это вы в троллинге ничего не понимаете :)

Я и не думал тролить, спросил серьезно. Но почему то всякий раз когда я что-то пишу про Генту, меня тут же обвиняют в этом. Какие-то вы ранимые...

firestarter ★★★☆ ()
Ответ на: комментарий от anonymous

Он решил переписать портеж на баше? Офигеть теперь.

Он ничего не переписывал. Именно таким и был тот самый portage 1.0

init_6 ★★★★★ ()
Ответ на: комментарий от Kindly_Cat

Ну а фигли, питонопортеж недостаточно тормозной!

А кто то мешает переписать те 102 строчки на чем угодно начаная с asm-а заканчивая брейнфаком?

init_6 ★★★★★ ()
Ответ на: комментарий от init_6

Зачем?

Using this classic version of portage (102 lines of shell script,) you can successfully unpack and compile sed-3.02.ebuild

Чтобы устанавливать один-единственный пакет?

Kindly_Cat ()
Ответ на: комментарий от Kindly_Cat

Зачем?

Чтобы устанавливать один-единственный пакет?

Нет он тебе должен был еще и все дерево портежей выложить ага специально исправленное и проверенное на конкретно этой версии портежа ага.

init_6 ★★★★★ ()

давно пользуюсь (всё лелею мечту удалить питон полностью), но должен признать, что тормозит этот cave/paludis не меньше, чем portage, несмотря на то, что последний написан на медленном питоне.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.