Про Salix. Sourcery — «морда сырцовая»

Алексей Федорчук

Если Gslapt — средство, общее для всех дистрибутивов семейства Slackware, то Sourcery — это фирменный инструмент дистрибутива Salix, разработанный и поддерживаемый его создателем и одним из основных майнтайнеров — Геогием Влахавасом.

Sourcery запускается из одноимённого пункта главного меню в разделе Система. Как и Gslapt, для начала он требует ввода пароля, а затем — скачивания списка доступных слакбилдов, после чего выглядит следующим образом:

salix03-10Обращаение с Sourcery я попробую продемонстрировать на примере пакета gThumb — вьювера графических изображений с возможностями их редактирования (кадрирования, изменения размера, вращения, правки контрастности и так далее). С некоторых пор эта программа полностью удовлетворяет мои скромные потребности в графическом редакторе.

Сначала в списке слакбилдов (или, что гораздо проще, через строку поиска) отыскивается требуемый пакет. Затем на него (через главное или контекстное меню) ставится отметка Установить:

salix03-11Далее очень невредно обратиться к пункту меню Получить информацию, который выведет такую панельку:

salix03-12Здесь внимательного ознакомления требует вкладка Файл README — здесь могут содержаться сведения о зависимостях пакета, опциях сборки и так далее:

salix03-13Если таковые обнаружатся — их надо задать через пункт меню Установка опций (в нашем примере их нет):

salix03-14После этого кнопкой с зелёной «галочкой», через меню Файл -> Выполнить или комбинацией клавиш Control+Enter вызывается панель подтверждения
серьёзности намерений:

salix03-15Если пакет собирается сразу со своими зависимостями, в панели подтверждения их надо перетасовать должным образом — сначала зависимости пакета, затем он сам. У пакета gThumb все указанные в README зависимости опциональные и мне не нужные, поэтому я их не устанавливал. Но, например, для пакета Shutter это должно выглядеть так:

salix03-16После этого слакбилд отправляется на выполнение, ход которого отображается в соответствующем окне, как в обычном терминале при сборке через slapt-src:

salix03-17По завершении его появляется сообщение, что все задания успешно выполнены:

salix03-18Однако успешное выполнение слакбилда в общем случае не гарантируется — оно может оборваться, например, в результате нарушения зависимостей. В этом случае в окне выполнения выводится сообщение об ошибке. Кроме того, все действия по сборке всех пакетов, вне зависимости от её результата, Sourcery сохраняет в логах, список которых можно вызвать через меню Просмотр -> Отчёты или хоткеями Control+L:

salix03-19В самом же логе отражены все действия, производившиеся при выполнении данного слакбилда:

salix03-20Настройка Sourcery выполняется через меню Правка -> Параметры (или через комбинацию Control+P). Здесь, во-первых, можно скорректировать список источников слакбилдов и их приоритет (он задаётся порядком в списке, изменяемым простым перетаскиванием):

salix03-22Далее, можно изменить каталог для хранения слкабилдов и их метаданных (по умолчанию /usr/src/slapt-src):

salix03-23Наконец, можно попросить Sourcery разрешать зависимости — именно попросить, потому что он это сделает только в том случае, если информация о зависимостях данного слакбилда имеется в содержащем его репозитории:

salix03-24Например, главный источник слакбилдов для всех времён и народов — SlackBuilds.org такой информации не содержит. А слакбилды из «родных» для Salix’а источников, насколько я понял, способны только выводить сведения о нарушении зависимостей. Однако благодаря сохранению этих сведений в логах «разрулить руками» такие случаи труда не составит, о чем я расскажу на одной из следующих страниц.

Оглавление