LINUX.ORG.RU

В чем реальное преимущество слотов в Генте?

 ,


0

2

Поспорили с товарищем о преимуществах Генты, разговор зашел о слотах. На упоминание этой технологии чел ответил следующее: они ненужны и вообще качать альтернативные версии того или иного пакета можно так же просто с того же арчевского АУРа, как пример - gcc-7.5.0, множество версий питона, и все крупные версии многих широко известных пакетов. Вот здесь я и задумался, в чем же преимущество слотов в portage в сравнении с АУРовским подходом - когда разные версии одного и того же пакета представлены как разные не связанные между с собой пакеты.

Что думаете? Есть ли смысл в слотах? Иль это вкусовщина, а оба подхода одинаково хороши с тз эффективности/удобства


Ты сам ответил на вопрос. Это вкусовщина и оба способа хороши. Всё зависит от знаний и твоего свободного времени.

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

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

Exac
() автор топика

Разные версии wine точно необходимы в некоторых случаях. Мажорные версии python и gtk+ слотами.

boowai ★★★★
()
Последнее исправление: boowai (всего исправлений: 1)
Ответ на: комментарий от anonymous

Сам я сталкивался только 2 раза с необходимостью в слотах, один раз покрутить питоновскую версию под тенсорфлоу, а второй - две версии либы fuse:[2|3] для некоторого проекта. Так что мучение - спорно

Exac
() автор топика
Ответ на: комментарий от boowai

Правда ли, что слоты в этом случае значительно удобнее кипы параллельных пакетов, и если да, то почему?

Exac
() автор топика
Последнее исправление: Exac (всего исправлений: 1)

Слоты — фишка пакетного менеджера. АУР — набор костылей уровня «сам себе меинтейнер», с репозиториями не имеющий ничего общего. То есть сравнение уже некорректно

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

Не так. Отдельные и четко разделяемые поля для имени, версии и abi удобнее, чем смешанное. Во всех дистрибутивах предпочитают не выносить версию в пакет, иначе осложняются зависимости. В одних дистрибутивах все же отходят от этого правила ради установки нескольких версий - выносят версию, или делают с припиской compat, но там специально поддерживается однородность версий и разнообразие небольшое, так что мейнтейнеры готовы нести эту ношу. А в тех, что разнообразнее, пытаются увеличить гибкость еще больше. Слоты реализуют эту гибкость. Мультилиб и мультиарх, кстати, по этим же соображениям унифицируют.

boowai ★★★★
()
Последнее исправление: boowai (всего исправлений: 1)
Ответ на: комментарий от boowai

Отдельные и четко разделяемые поля для имени, версии и abi удобнее, чем смешанное.

А, справедливо.

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

А в тех, что разнообразнее, пытаются увеличить гибкость еще больше. Слоты реализуют эту гибкость.

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

Exac
() автор топика

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

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

Слоты — фишка пакетного менеджера. АУР — набор костылей уровня «сам себе меинтейнер», с репозиториями не имеющий ничего общего. То есть сравнение уже некорректно

Вопрос про применение этих фич, а не про то, что является частью пакетного менеджера, а что отдельный репозиторий.

АУР — набор костылей уровня «сам себе меинтейнер»

а это вообще неверно

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

АУР — набор костылей уровня «сам себе меинтейнер»

а это вообще неверно

Насколько мне известно:

  • АУР — всего лишь набор инструкций по сборке, наполняемый пользователями;
  • В пакмане нет встроенной функцональности по работе с АУРом, нужно использовать сторонние решения, чтобы что-то ставить;
  • Контроль зависимостей если и есть, то только на момент установки. То есть если после очередного pacman -Syu у какой-то библиотеки, используемой поставленным из АУРа пакетом, сменится ABI, ты об этом узнаешь только когда что-то упадёт или откажется запускаться. Нужно самостоятельно отслежвать такие вещи.

И чем это не набор костылей уровня «сам себе меинтейнер»? Или я где-то ошибаюсь?

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

АУР — всего лишь набор инструкций по сборке, наполняемый пользователями

AUR - это репозитарий PKGBUILD файлов, а не «набор инструкций», он аналогичен оверлеям.

В пакмане нет встроенной функцональности по работе с АУРом, нужно использовать сторонние решения, чтобы что-то ставить

Это так. Для работы с ауром есть набор утилит, также как с гентой есть набор дополнительных утилит, которые расширяют возможности, которых нет в пакетном менеджере. В том, что эти утилиты ставятся отдельно проблемы нет. Тут 1:1

Контроль зависимостей если и есть, то только на момент установки. То есть если после очередного pacman -Syu у какой-то библиотеки, используемой поставленным из АУРа пакетом, сменится ABI, ты об этом узнаешь только когда что-то упадёт или откажется запускаться. Нужно самостоятельно отслежвать такие вещи.

Это да, здесь арч (аур) хуже генты.

mxfm ★★
()
Последнее исправление: mxfm (всего исправлений: 1)
Ответ на: комментарий от mxfm

Для работы с ауром есть набор утилит, также как с гентой есть набор дополнительных утилит

Если ты про layman, то необходимости в нем уже давно нет в большинстве случаев. https://wiki.gentoo.org/wiki/Project:Portage/Sync

Starting with Portage version 2.2.16, Portage now has a modular sync system.

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

Третий пункт легко решается с помощью pikaur или любого друго AUR-helper’а

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

Это вкусовщина и оба способа хороши.

Оба способа плохи, см. Nix.

t184256 ★★★★★
()

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

doc0
()
Последнее исправление: doc0 (всего исправлений: 3)
Ответ на: комментарий от boowai

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

Так-то есть emerge -S, а эстеты могут вообще парсить напрямую /var/db/pkg руками, но сам понимаешь - удобные и, самое главное, надежные инструменты очень помогают разгребать возможные проблемы.

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