LINUX.ORG.RU
ФорумTalks

[Дистросрач][Красноглазие]А вы как думаете?

 ,


0

0

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

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

★★★★★

тебе нужен не дистрибутив, а пакетный менеджер, которому можно указать корневую директорию вроде /usr/pkg/, которому можно указать версию пакета/коммит из vcs, и возможно будет удобно, если каждый пакет ( включая разные версии одного пакета ) устанавливается в отдельную директорию.

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

я бы традиционно посоветовал pkgsrc, но какой-то он слишком сложный и мачурный. может conary?

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

если каждый пакет ( включая разные версии одного пакета ) устанавливается в отдельную директорию.

Большая часть opensource софта и почти весь *nix-only на такое не рассчитан. Обычно всё прибито гигантскими гвоздями к стандартной иерархии ФС (см. man 7 hier). В особо тяжёлых и застарелых случаях (см. pppd) все пути до файлов (даже конфигов) задаются во время компиляции и после этого вообще никак не настраиваются.

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

portage так умеет, если не ошибаюсь.

Сам portage это умеет, но из-за врождённой кривизны большинства систем сборок и тех самых гвоздей, о которых я сказал выше, работает это далеко не со всеми пакетами, которые есть в дереве портежей. Самая главная проблема - компоновка с разными библиотеками.

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

> Самая главная проблема - компоновка с разными библиотеками.

Наверное самый важный критерий :)

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

>Большая часть opensource софта и почти весь *nix-only на такое не рассчитан.

Угу, некоторые извращаются симлинками. Можно и по-другому: через LD_PRELOAD во время сборки или как-нибудь еще подгрузить код, который записывает все принадлежащие новому пакету файлы и делает на них хардлинки в /usr/pkg/packagename-packageversion. Телодвижений с физическим запихиванием всего в одно место не надо, а удалить пакет все равно можно удалением одной директории.

Хотя, это ведь и вообще не нужно, если пакетный менеджер нормально работает с несколькими параллельными версиями одного пакета. Но мне таких не встречалось ( не очень-то и смотрел ).

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

>будет удобно, если каждый пакет ( включая разные версии одного пакета ) устанавливается в отдельную директорию.

GoboLinux?

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

>Главное чтобы настройки стабильной проги не трогал

Поэтому и нужен отдельный рут для нестабильных пакетов.

volh ★★
()

Gentoo, Portage. PROFIT.

Существует ещё сандбокс — потестил, глянул, закрыл — всё стёрлось. Но большие пакеты (кеды, гнумы и прочие хецефесы) так не потестируешь........

DoctorSinus ★★★★★
()

виртуальная машина (или из легковесных -- openVZ)

www_linux_org_ru ★★★★★
()

любой + ./configure --prefix=...

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

> каждый пакет (включая разные версии одного пакета) устанавливается в отдельную директорию
> GoboLinux


+1, там весь дистрибутив построен по такому принципу.

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

виртуальная машина?

+1

подойдет любой дистрибутив с вменяемым пакетным менеджером вод виртуальной машиной.

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