вступ
Sourcery запускається з однойменного пункту розділу Система головного меню Xfce, для початку вимагаючи, як і Gslapt. введення пароля користувача:
Малюнок 1. Запит пароля


Після цього при першому запуску пропонується завантажити список доступних слакбілдов:
Малюнок 2. Перший запуск


І якщо з цією пропозицією погодитися (а відмовлятися від нього немає сенсу), він буде виглядати наступним чином:
Малюнок 3. Вид за замовчуванням


Інтерфейс Sourcery схожий на такий Gslapt. тільки ще простіше: дві керуючі кнопки для оновлення списку слакбілдов (що було зроблено тільки що) і виконання всіх завдань (яких поки немає), рядок пошуку, контекстне меню з двох пунктів (Встановити - точніше, відзначити для установки, і Отримати інформацію) , і головне меню, до необхідних деяким пунктам якого ми будемо звертатися по ходу справи.
приклад застосування
Порядок роботи з Sourcery очевидний. Спочатку в списку слакбілдов (або, що набагато простіше, через рядок пошуку) відшукується необхідний пакет. Припустимо, це буде TauDEM - пакет для роботи з картографічними даними в DEM-форматі (я продовжую натякати, кому може бути корисний дистрибутив Salix). Потім на нього (через головне або контекстне меню) ставиться відмітка Встановити:
Малюнок 4. Вибір пакета для установки


І, в принципі, можна натискати кнопку виконання. Однак перед цим дуже нешкідливо звернутися до пункту контекстного меню Отримати інформацію. який виведе таку панель - тут слід звернути увагу на рядок Залежності. містить в даному випадку єдиний пакет openmpi:
Малюнок 5. Інформаційна панель: загальні відомості про пакет


Малюнок 6. Інформаційна панель: опис пакета


Зазвичай уважного ознайомлення вимагає вкладка Файл README - тут можуть міститися відомості про опції збірки пакета. Якщо такі виявляться - їх треба задати через пункт меню Установка опцій ось таким чином:
Малюнок 7. Встановлення опцій компіляції


Однак в нашому прикладі їх немає. Замість цього ми бачимо не менш корисну інформацію - опис функціоналу пакету, короткий, але достатня:
Малюнок 8. Інформаційна панель: файл README


Після цього кнопкою виконання, через меню Файл -> Виконати або комбінацією клавіш Control + Enter викликається панель підтвердження серйозності намірів:
Малюнок 9. Підтвердження установки


При цьому повідомляється, що буде встановлений не тільки "замовлений" пакет, то і його залежності - той самий пакет openmpi. яка була вказана в загальних відомостях про пакет (див. рис. 5).
Після цього слакбілди в порядку, необхідному для задоволення залежностей, відправляються на виконання - тобто в нашому прикладі спочатку openmpi. а потім вже TauDEM. Хід виконання завдань відображається у відповідному вікні, як в звичайному терміналі при складанні через slapt-src:
Малюнок 10. Виконання завдань


По завершенні відпрацювання слакбілдов має з'явитися повідомлення, що всі завдання успішно виконані:
Малюнок 11. Успішне завершення роботи


Малюнок 12. Повідомлення про помилку виконання слакбілда


Малюнок 13. Звіт про виконання слакбілда


Малюнок 14. Список звітів про виконання слакбілдов


Трохи про налаштування
Ось і все, що потрібно для успішного застосування Sourcery. Залишилося сказати кілька слів про його налаштуваннях. Оскільки це - оболонка для slapt-src. то головні з них концентруються в тому ж файлі / etc / slapt-get / slapt-srcrc. і можуть бути змінені його прямим редагуванням.
Однак є і візуальний засіб для конфігурації, що надає деякі додаткові можливості. Це - панель Налаштування. викликається через меню Правка -> Параметри (або через комбінацію Control + P). Тут, по-перше, можна поповнити список джерел слакбілдов і їх пріоритет (він задається порядком в списку, змінним простим перетягуванням):
Малюнок 15. Панель налаштувань: джерела скриптів


Втім, на мій погляд, поповнювати список репозиторіїв великого сенсу не має, бо, наприклад, головне джерело слакбілдов для всіх часів і народів - SlackBuilds.org не містить інформації про залежності. А без неї Sourcery втрачає все своє принадність.
Далі, можна змінити каталог для зберігання слакбілдов і всього, що з ними пов'язано: викачаних архівів вихідних текстів, результатів їх розпакування, зібраних бінарних пакетів, що входять до їх складу файлів, призначених вже для прямого включення в файлову ієрархію. За замовчуванням це / usr / src / slapt-src:
Малюнок 16. Панель налаштувань: робочий каталог


Оскільки в цьому каталозі міститься абсолютно все, що може знадобитися применителей при бажанні модифікувати не тільки слакбілд, але і вихідні тексти пакета, можливо, у нього з'явиться і бажання помістити все це господарство в будь-яке інше місце. Однак більш затребувана функція тут - швидше за очищення каталогу від всіх цих "продуктів життєдіяльності" Sourcery (точніше, slapt-src).
Нарешті, можна попросити Sourcery вирішувати залежно - саме попросити, бо, як уже неодноразово підкреслювалося, він це зробить тільки в тому випадку, якщо інформація про залежності даного слакбілда мається на містить його репозиторії:
Малюнок 17. Панель налаштувань: дозвіл залежностей


Так як обидва штатних джерела слакбілдов для Salix дозвіл залежностей підтримують, озвучена "прохання" висловлена за замовчуванням. Так що швидше за тут може виявитися затребуваною можливість дозвіл залежностей відключити: наприклад, при включенні сховищ слакбілдов, в яких відношення до залежностей дещо інше, ніж у розробників Salix.
висновок
З наведеного огляду можна бачити, що оболонка Sourcery - інструмент, надзвичайно простий у використанні. Це не означає, що лежить в її основі утиліта slapt-src - складна. Але Sourcery часом дозволяє виконати ті ж самі маніпуляції. ні, не простіше, бо простіше нікуди: наочніше. Ну а консольна іпостась цього інструментарію, зрозуміло, швидше. Загалом, все як завжди.