UnixNoob писал: ↑24.08.2020 17:24
Прошу прощения, я хотел сказать о sbopkg.
Понятно.
Если говорить о slackbuilds.org, то без sbopkg можно обходиться,
пока работа идет с отдельными слакбилдами.
Но дело в том, что существуют зависимости, причем иногда довольно развесистые.
Например, собираемый пакет имеет в зависимостях 5-6 других пакетов.
Каждый из этих 5-6 пакетов зависит ещё от 2-3 пакетов.
Каждый из этих 2-3 пакетов имеет в зависимостях ещё несколько.
Получается длинная такая цепочка каскадных зависимостей.
Их нужно собирать и устанавливать в определенном порядке - в том порядке, в котором они друг друга требуют.
Например, если хочется собрать пакет "A", который зависит от пакета "B", который, в свою очередь зависит от пакета "C", то сначала нужно собрать и поставить "C", после этого станет возможно собрать "B", и только после этого можно будет собрать "A". В другой последовательности этого сделать не получится по понятным причинам.
Для облегчения этой задачи существуют очереди (queues). Очередь - это текстовый файл, в котором перечислены имена пакетов в том порядке, в котором их нужно собирать.
Файл очереди можно составить вручную. Но поскольку нужно учитывать порядок сборки, это бывает трудно сделать. Поэтому начиная с некоторого момента зависимости стали перечислять в info-файле в поле REQUIRES.
Кроме того, появился генератор очередей, который составляет список для каждого пакета с учетом порядка сборки.
Так вот, sbopkg нормально работает со всей этой кухней.
Без sbopkg с каждым слакбилдом придется возиться отдельно.
Мало того, что собирать по отдельности, так ещё и скачивать вручную по отдельности.
И здесь интрига только в том, насколько быстро это надоест.
В качестве примера взгляните на
vlc.
И попробуйте вручную разобраться со списком зависимостей, которые там перечислены.
Да, кстати.
Всё вышеизложенное на первый взгляд противоречит сказанному мной ранее, что отсутствие автоматики при работе с зависимостями - это преимущество слаки.
Казалось бы, какое же это преимущество, когда с каскадными зависимостями мозги вывихнуть можно.
И даже прикрутили в конце концов некоторую автоматику (списки зависимостей, генерацию очередей и т.п.).
На самом деле преимущество в том, что некоторые зависимости можно заменить на другие по собственному усмотрению.
А некоторые зависимости вообще являются необязательными и можно собрать программу без них.
Разумеется, это требует более глубокого понимания, как собиратется конкретная программа и кто от кого зависит.
Для сравнения: в Debian с его более строгими правилами такие вольности, в общем, не предусмотрены, хотя и там можно пересобрать пакет.