Про Salix. Gslapt — «морда пакетная»

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

Говоря о консольных утилитах для работы с пакетами и для сборки их из исходников, я упоминал, что как для slapt-get, так и для slapt-src существуют графические фронт-энды, ласково именуемые в народе «мордами» — Gslapt и Sourcery. Настало время рассказать о них подробнее.

Начну с Gslapt. Он запускается из раздела Система главного меню через одноимённый пункт и требует ввода пользовательского пароля. Первое требуемое после этого действие — скачивание списка доступных пакетов для подключённых репозиториев. После этого запущенный Gslapt выглядит таким образом:

salix03-03По умолчанию в верхнем фрейме выведен список всех существующих пакетов, вне зависимости от статуса. Что легко изменить через пункт Просмотр меню или горячими клавишами: F2 выведет список пакетов, доступных для установки, F3 — пакетов установленных, F4 — отмеченных для выполнения какого-либо действия (то есть цели в терминах slapt-get), F5 — пакетов, для которых доступны обновления; нажатие F1 вернёт вывод всех пакетов.

Отыскать нужный пакет проще всего с помощью строки Search, где вводится символьная последовательность, совпадения с которой буду искаться в именах пакетов, их резюме и описаниях. То есть она не обязана быть именем файла или его частью (хотя знание точного имени здорово упростит дело), однако может содержать маски типа * или ?. Поиск не инкрементный, по завершении ввода достаточного (по мнению пользователя) количества символов, следует нажать Enter. Например, набрав в строке поиска слово geany и нажав Enter, мы получим список всех пакетов, имеющих отношение к этому текстовому редактору:

salix03-04И для каждого из этих пакетов можно просмотреть его общие свойства, описание

salix03-05и, для установленных пакетов, список содержащихся в нём файлов:

salix03-06Вкладки Зависимости и Список изменений могут быть пустыми. И на практике часто таковыми и бывают — их наполнение зависит от желания майнтайнера конкретного пакета.

В строке поиска можно указать и пакеты, установленные с помощью pkgtools, а также собранные из слакбилдов. Однако для них во вкладке общих свойств не будет указан источник, тогда как для пакетов, установленных с помощью slapt-get или Gslapt в качестве такового указывается один из штатных репозиториев дистрибутива.

Для пакета из списка, в зависимости от его статуса, через меню Пакеты, из контекстного меню по правой кнопке мыши или комбинацией клавиш доступны следующие действия: Установить (Control+I), Переустановить (Control+E), Обновить (Control+U), Установить старое (то есть предыдущую версию, Control+D) и Удалить (Control+R). Комбинация клавиш Control+N или пункт меню Отменить выбор снимает с пакета сделанную отметку. Выполнение действий над отмеченными файлами происходит только после нажатия кнопки Выполнить, через пункт меню Файл -> Выполнить или комбинацией клавиш Control+Enter.

Для некоторых пакетов, вне зависимости от их статуса, не активизирован ни один пункт меню:

salix03-07Это так называемые исключения (EXCLUDE). Они задаются через меню Правка -> Настройки (или через Control+P) во вкладке Исключения. По умолчанию в их числе ядро, glibc и ещё несколько критически важных служб:

salix03-08Соответствующие пакеты средствами Glapt нельзя ни удалить, ни обновить, ни переустановить. Это можно сделать только из командной строки slapt-get‘а указанием соответствующей опции --ignore-excludes. Правда, ничто не может помешать удалить из списка исключений тот или иной компонент — правда, я очень сомневаюсь в том, что это нужно делать. А вот возможность пополнить список — иногда может понадобиться, например, при наличии собственноручно модифицированных пакетов, которые следует сохранять при обновлении системы.

Кроме определения исключений в настройках (вкладка Рабочий каталог) можно изменить место хранения пакетов и их метаданных (по умолчанию — /var/slapt-get). Главное же — именно здесь определяются репозитории пакетов и их приоритет:

salix03-09Однако подробнее о репозиториях я расскажу на одной из ближайших страниц. А пока посмотрим на «морду» к утилите slapt-srcпрограмму Sourcery.

Оглавление