LINUX.ORG.RU

Вышел новый пакетный менеджер для FreeBSD — pkgng 1.0

 ,


0

3

После двух лет разработки (первый коммит был 7 сентября 2010 года), более 2000 коммитов от 43 разработчиков, вышла первая версия нового пакетного менеджера для FreeBSD — pkgng.

Зачем?

Все сильней проявляется возраст наших текущих утилит (pkg_install и других), их тяжело поддерживать, в них нет следующих возможностей:

  • Нет поддержки метаданных.
  • Нет поддержки обновления.
  • Нет поддержки репозиториев.
  • Нет хорошего разрешения зависимостей.
  • Нет современного управления бинарными пакетами.
  • И множества других.

С такими старыми утилитами трудно улучшать общую инфраструктуру портов, поэтому приходится вводить множество хаков для обхода ограничений данных утилит.

Что это?

Это утилита, созданная для замены pkg_install, содержащая в себе множество возможностей для полноценного управления пакетами во FreeBSD. Дерево портов уже способно прозрачно переключиться на pkgng по умолчанию путем добавления WITH_PKGNG=yes в make.conf. Для помощи в конвертировании в новый формат поставляется утилита pkg2ng.

Тестовые репозитории доступны по адресу http://pkgbeta.freebsd.org/.

Установить pkgng можно из дерева портов (порт ports-mgmt/pkg).

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

★★★★★

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

Ответ на: комментарий от Quasar

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

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

Ссылочку прямо сейчас не достану, но была статейка, где описывали эксперимент работы под нагрузкой SuSE 9, Solaris 10 и FreeBSD 4. Фря там даже на небольших нагрузках захлебывалась. ЗюЗЯ хорошо себя показала на средних нагрузках. А соляра - лучше всех на высоких нагрузках оказалась.

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

Что именно не делает? Ах, да - для карточек 7 и ниже серий больше не будут выходить новые плюшки в блобах, а только закрывать ошибки и уязвимости. Возраст этих карточек подсказать? ATi/AMD такого сервиса не представляет. И да, владельцы разных лагерей карточек могут вечно вести дебаты. Давай оставим их на другой раз.

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

Там именно блоб фиговый был. 3D просто ужасное там было - тормоза набльдпл вплоть до X800.

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

Я имею в виду все персональные компьютеры на x86. Непонятно, почему ноутбуки должны быть в сторонке.

А то, что новые плюшки выходить не будут - а они аппаратно есть? Нету. И сейчас достаточно того, что уже есть. А в случае невидии же - новые плюшки годами не выходят вообще ни для каких видях. Один только xrandr буквально недавно появился там.

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

Багфикс ветки RELENG_X_Y как для базовой системы просто НЕТ.

Понятно мнение насчет стабильной ветки портов. На данный момент их около 24 тысяч (1 порт == 1 программный продукт). В силах ли человечьих делать такую поддержку для всех поддерживаемых веток (а кому это крайне нужно, в состоянии сделать это сам)?

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

В силах ли человечьих делать такую поддержку для всех поддерживаемых веток (а кому это крайне нужно, в состоянии сделать это сам)?

Вот примеры, где делают: Debian, OpenBSD (!), RedHat.

Не нужно многого - просто только ветку с секурити-фиксами.

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

Выйдет новое ядро с иксами - и кирдык твоему блобу(легаси-то больше не будет).

Про скорость работы 3D в свободных дровах я , как разработчик OpenGL приложений, промолчу.

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

Вот примеры, где делают: Debian, OpenBSD (!), RedHat.

Во всех случаях объемы значительно меньше. И, да, профит-то большой от этого? Или просто - свобода выбора?

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

Со всеми x86 еще туже. В ноутах не поддерживаемую карточку не выпилишь и другой не заменишь. Так что ноут с протухшей ATi/AMD карточкой как бы сам становится протухшим?! Не знаю что и сказать. Сам таким «добром» не владею, и владеть уже не хочу. Мифы про довольных пользователей читал, в жизни не видел. А тонны довольных хомячков с карточкой nvidia встречаю на каждом шагу. От владельцев ATi/AMD только и слышу: «Зато у вас свободного драйвера нормального нет».

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

Во всех случаях объемы значительно меньше. И, да, профит-то большой от этого? Или просто - свобода выбора?

У дебиан - меньше? Ага, три раза...

Профит элементарен - в роллинг схеме фикс одного может потянуть обновление еще пачки (есть любители калечить API библиотек...).

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

У дебиан - меньше? Ага, три раза...

Не передергивай. Невыносимо, когда специалисты сознательно калечат факты. Соответствие фряхи и дебиана по программным продуктам 16000 <=> 24000.

Профит элементарен - в роллинг схеме фикс одного может потянуть обновление еще пачки (есть любители калечить API библиотек...).

Ага - так всегда и происходит (насчет пачки изменения API и всего такого). Еще раз - что в этом страшного (если, разумеется, не ставить со всей дури, а проводить испытания сначала на стенде. Эту операцию необходимо делать в любом случае.)

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

...Соответствие фряхи и дебиана по программным продуктам 16000 <=> 24000.

Уел. :-)

Ага - так всегда и происходит (насчет пачки изменения API и всего такого). Еще раз - что в этом страшного (если, разумеется, не ставить со всей дури, а проводить испытания сначала на стенде. Эту операцию необходимо делать в любом случае.)

Пару раз пришлось изрядно повозится с внесением изменений в систему ТОЧЕЧНО. Когда не являешься мэйтейнером какой-нибудь gettext, достаточно сложно внести в нее изменения, не повредив чего-нибудь по соседству.

Поддержка портов в OpenBSD мне в этом плане нравится намного больше. Хотя там и портов в разы меньше.

sergv ()

Ну всё, теперь винде точно капец!

в них нет следующих возможностей:

Нет поддержки метаданных. Нет поддержки обновления. Нет поддержки репозиториев. Нет хорошего разрешения зависимостей. Нет современного управления бинарными пакетами. И множества других.

Бедные бсдуны. Как они вообще там жили.

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

а почему не стали использовать portage, из за python?

Нет, потому что он слишком свободный.

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

Очень смешно, посмеялся... А как же слой совместимости с Линукс? Ах... зависимости же... То есть, без виртуальной коробке никак? ;-)

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

То есть, без виртуальной коробке никак? ;-)

Без понятия, честно говоря. Сейчас проснутся полтора местных бсдешника и расскажут.

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

А они существуют? Нет, тех кто сквозь путти смотрит на фряху, я и сам знаю, но таких, кто в ней сидит на десктопе - не разу не видел. Но раз проект пилится, кто знает...

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

Без понятия, честно говоря. Сейчас проснутся полтора местных бсдешника и расскажут.

Погугли, мил человек. Не смеши народ - тут и не биэсдишники давно вкурсе, что во фре есть слой совместимости с linux... древностью которого и тролили iZEN-а.

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

Поддержка портов в OpenBSD мне в этом плане нравится намного больше. Хотя там и портов в разы меньше.
Пару раз пришлось изрядно повозится с внесением изменений в систему ТОЧЕЧНО. Когда не являешься мэйтейнером какой-нибудь gettext, достаточно сложно внести в нее изменения, не повредив чего-нибудь по соседству.

Ага, все так и есть. Для себя необходимо ее всегда допиливать (это многие считают достоинством - при соответствующей квалификации результаты получаются изумительными). Она дружественна к пользователю в классическом смысле, кнопки «все сделать хорошо» в ней нет. Да о чем я толкую - ты сам обо всем прекрасно знаешь.

Меня больше интересует опыт использования pkg - от него вообще есть какой-то профит? Когда я его пробывал - все было довольно уныло.

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

Меня больше интересует опыт использования pkg - от него вообще есть какой-то профит? Когда я его пробывал - все было довольно уныло.

Не пробовал и пока не собираюсь. Мне стандартные опции сборки не нравятся. А версий пакета с разными комбинациями опций пока, вроде, не предвидится.

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

Вот зачем ты врешь? Legacy-ветка есть. А скорость OpenGL в свободном драйвере вполне хороша. По крайней мере GGX2 под WINE превосходно бегает и на свободных дровах.

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

Ага, только блобы сильно тормознутые. Да и еще в ряде случаев нерабочие. Тут неоднократно поднималась тема о неработоспособности нвидиевских legacy-дровишек. Свободный драйвер решил бы проблему. Но его нет.

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

Ноут с протухшим радеоном можно купить только с рук. Причем явно не с современными характеристиками. Так что мало желающих будет взять такой ноут. Обычно берут именно новые, либо не слишком старые. Неподдерживаемые основной веткой fglrx года два как не продаются.

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

У rpm/deb есть и недостатки, из-за которых их и не используют в нормальных source-based дистрах. Отсутствие в метаданных параметров компиляции и условных зависимостей, например.

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

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

Ага, без слотов, веток, кривой и негибкой конфигурацией. Качественнее :D

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

Ноут с протухшим радеоном можно купить только с рук. <...> Обычно берут именно новые

Обычно у людей уже есть ноутбуки. И для большинства потребностей, приемлемые, но ATi/AMD почему то решила, что нет, больше эта карточка работать не должна. Я бы с удовольствием показал жест Линуса в сторону ATi/AMD.

С nvidia таких проблем нет. Потому что даже 5-6 летние карточки еще поддерживаются, и для них все еще выходят актуальные Блобы.

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

о крайней мере GGX2 под WINE превосходно бегает и на свободных дровах.

А в нормальные игры с 3д графикой ты не играешь? Или не слышал про такие?

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

Я, когда работал бздуновым админом, несколько месяцев вынужден был сидеть на рабочем десктопе под фрёй. Брат жив, зависимости никакой, но когда в офисе появилась другая рабочая машинка, с гентой – сразу же на неё смигрировал.

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

А скорость OpenGL в свободном драйвере вполне хороша.

GGX2 под WINE превосходно бегает и на свободных дровах

Вау, вот это показатель! А у меня на нетбуке с Intel GMA 3150 отлично бегает Battle City в эмуляторе дэнди — скорость OpenGL там хороша!

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

Скажите, пожалуйста, как Лена Майер-Ландрут связана с Ubuntu.

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

Учите матчасть. Portage - это система, за основу которой взята идея ports tree как раз из FreeBSD, да. А в топике речь о системе управления _пакетами_ А пакеты собираются из дерева портов. Так что по сути меняется только для тех, кто любит бинарные пакеты. Кто собирал сырцы - так и будет собирать, так же обновлять через portupgrade/portmaster.

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

SuSE 9, Solaris 10 и FreeBSD 4

SuSE 9, это 2004-2008 годы существования, однако Solaris 10 вышел в 2005 году, значит предположим, что речь идет о SuSE 9 SP1 или SP2. В 2005 году вышел последний корректирующий релиз FreBSD - 4.11, хотя на 2005 году уже были релизы FreeBSD 5 (первый из которых был в 2003 году) и первый релиз FreeBSD 6.

Это какое-то особое извращение? Давай возьмём FreeBSD 9 и сравним его производительность с AltLinux 3, к примеру. И назовём всё это нормальными тестами.

alex-w ★★★★★ ()
Ответ на: комментарий от ivanlex

С nvidia таких проблем нет. Потому что даже 5-6 летние карточки еще поддерживаются, и для них все еще выходят актуальные Блобы.

У меня на рабочей машине стоит карточка от nvidia, которая была выпущена в начале этого века. К сожалению, в прошлом году её выкинули из официальной поддержки. :(

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

Просто недавно ставил машинку со старой дохленькой карточкой (GeForce 5), так дрова на нее до сих пор поддерживаются, скачал свежий блоб - все заработало.

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

С начала века прошло уже 11 лет, и 12 год подходит к концу. А что за карточка?

lspci | grep VGA

01:00.0 VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX/MX 400] (rev b2)

alex-w ★★★★★ ()
Последнее исправление: alex-w (всего исправлений: 1)

АР НЭНЭНЭНЭНЭНЭН, та дум

z00ke ()

А в чем профит постройки нового велосипеда? Чем готовые пакетные менеджеры вроде apt'а не угодили?

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

Там машина x86 и я когда-то давно пробовал поставить 100-й драйвер - тогда он или криво работал, или не работал - не помню уже. Сейчас стоит 96-й драйвер. Вообще надо будет попробовать свежую сотку.

alex-w ★★★★★ ()

Кто в теме, поясните, пожалуйста, с этой штукой будет возможен полноценный роллинг пакетов, синхронизированных с деревом портов, а не как сейчас, когда пакеты для релизов обновляются непойми как?

Если да, то это отличная новость, меньше надо будет собирать из портов ;)

Lothlorien ★★★ ()

Ну хоть что-то во фре появилось.

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