18 июля 2010
  Sbopkg - менеджер пакетов Slackware Linux
Sbopkg HOWTO contributed by xKlaatux

Эта документация охватывает:
Часть 0 - Введение в sbopkg
Часть 1 - Введение в SlackBuilds.org
Часть 2 - Обзор sbopkg
а. Скачать и установить
б. Первый запуск
Часть 3 - Установка программ
Часть 4 - Использование командной строки
Часть 5 - Файл конфигурации

Пожалуйста, прочитайте официальную документацию:
man sbopkg
man sbopkg.conf

Часть 0 - Введение в sbopkg

У Slackware есть менеджер пакетов, и это вы. К счастью, у вас есть много инструментов, которые помогут вам управлять пакетами. Один из таких инструментов SlackBuild на сайте SlackBuilds.org (сокращённо SBo). Новый инструмент создал Chess Griffin с несколькими хорошими помощниками, называющийся sbopkg.

Как Chess характеризует его: Sbopkg это диалоговый инструмент командной строки для синхронизации с репозиторием SlackBuilds.org..... Sbopkg позволит пользователю просматривать свою локальную копию репозитория, читать ChangeLog, просматривать файлы README, SlackBuild, .info и slack-desc для каждого пакета. Sbopkg также позволяет пользователю выбирать пакеты для создания, скачивать исходный код, проверять контрольную сумму md5 (md5sum), и собирать пакеты программ Slackware.

Что НЕ делает sbopkg?
Он не проверяет зависимости пакетов программ.

Как работает SlackBuild?
Я не знаю. Он просто работает.

Часть 1 - Введение в SlackBuilds.org

Чтобы лучше понять что делает sbopkg, нужно понять как обычно используют SlackBuild. Обычно, вы могли бы сделать так:

1. Скачать SlackBuild
2. tar -xzvf SomeProgramScript.tar.gz
3. Скачать исходный код программы
4. tar -xzvf SomeProgramSource.tar.gz
5. mv SomeProgramSource/ SomeProgramScript/
6. cd SomeProgramScript/
7. su(password)
8. chmod +x someprogram.SlackBuild
9. ./someprogram.SlackBuild
10. cd /tmp
11. installpkg someprogram_sbo.tgz

Каким образом вы могли бы обойти шаги 1-11? Это как раз и есть то, что делает sbopkg.

Часть 2 - Обзор sbopkg

а. Скачать и установить
В настоящее время, sbopkg можно найти на сайте http://sbopkg.org/
Скачайте новейшую версию (предположим это sbopkg-0.33.1-noarch-1_cng.tgz), откройте терминал:

% su(password)
# installpkg sbopkg-0.33.1-noarch-1_cng.tgz

Программа установлена!
В /etc/sbopkg/ есть файл с именем sbopkg.conf, который вы можете отредактировать с учётом нужд для вашей машины. Перед редактированием, хорошей идеей будет сохранить оригинальный файл. Сделайте копию sbopkg.conf и назовите, к примеру, sbopkg.conf.original.

Впрочем, если у вас нет специальных требований, установки могут быть оставлены без изменений.

б. Первый запуск
Для запуска sbopkg, просто от имени root наберите в консоли sbopkg, откроется ncurses-интерфейс.

Sync
Первый пункт будет синхронизировать локальную папку на компьютере с теми пакетами что доступны на сайте SlackBuilds.org

Changelog
Отображает последние обновления и изменения, внесенные в пакеты репозитория SlackBuilds.

Browse
Здесь вы сможете просматривать все пакеты, доступные в репозитории SlackBuilds. Пакеты делятся на общие категории: academic, accessibility, audio, business, desktop, development, games, graphics, libraries, misc, multimedia, network, office, system.
В рамках каждой категории можно найти большой выбор приложений, которые вы возможно захотите установить.

Utilities
Открывает меню с утилитами позволяющими просматривать директорию с исходными кодами, просматривать лог сборки программ, установить репозиторий для использоания, проверить обновления для sbopkg.

Часть 3 - Установка программ

Лучший способ узнать как это делается - сделать это. Так что давайте возьмём достаточно сложный пример, такой как TORCS (The Open Racing Car Simulator) и установим шаг за шагом. Для начала от имени root запускаем sbopkg:

% su(password)
# sbopkg

Если это первый раз когда запускается sbopkg, нужно начать с пункта Sync. Это создаст локальную копию SlackBuilds. Также будет полезно посмотреть ChangeLog на наличие изменений.

Следующим шагом будет выбор пакета который мы хотим установить. Выбираем Browse и затем категорию с которой хотим ознакомиться. В нашем случае мы выберем games.

В категории games переходим к пункту torcs и нажимаем Enter. Вы получите информационное окно об этом пакете. Первая опция это файл README, пропустим его, в любом случае его никто никогда не читает. Всё таки подождите, не пропускайте его! Прочтите! Прочтите его внимательно! Этот файл сообщит что должно быть установлено в вашей системе перед установкой программы, которую вы хотите установить.

Из файла README, мы видим что для TORCS требуются plib, OpenAL, freealut.

Обычно пакеты зависимостей также находятся в виде пакетов SlackBuilds. Так что оставим TORCS ненадолго и сначала установим зависимости.

Есть хорошее правило, устанавливать зависимости в том порядке, в котором они перечислены в файле README.

Вернёмся в главное меню и выберем пункт поиска по репозиторию Search. В строке поиска набираем plib и нажимаем Enter. В результате видим что нашёлся пакет plib, который относится к категории libraries.

Изучим информацию об этом пакете, прочтём README. Вы также можете посмотреть файл .info где можно получить информацию о версии пакета и разработчике. Вы можете самостоятельно просматривать и редактировать скрипт SlackBuild. Для просмотра выберите пункт SlackBuild. Для редактирования выберите Custom, затем Edit SlackBuild. Любые внесённые изменения легко удаляются с опцией Delete.

Для сборки пакета выбираем пункт Build. Затем программа предложит сделать выбор, устанавливать пакет после сборки или нет. Выбираем устанавливать. После окончания сборки и установки вы можете продолжать решать зависимости.

После установки всех зависимостей, мы по-настоящему готовы к установке TORCS. Переходим к его расположению, запускаем сборку и установку.

Исходные тексты программ будут складываться в директорию /var/cache/sbopkg
По окончании установки освобождаем рабочую директорию сборки пакетов /tmp/SBo
Вот и всё!

Теперь найдите другие интересные бесплатные программы, устанавливайте и получайте удовольствие!

Часть 4 - Использование командной строки

Если представить, что ncurses-интерфейс слишком "приторный" для ваших чувствительных текстово-консольных глаз, вы можете использовать sbopkg прямо из командной строки. Это хорошо документировал Chess Griffin в странице руководства, доступной с помощью команды:

% man sbopkg

Синтаксис для CLI-версии sbopkg: sbopkg [options]

Для синхронизации SlackBuilds.org и вашего локального SBo-репозитория, используйте команду:

# sbopkg -r

Для просмотра последних изменений SlackBuilds.org, используйте это:

# sbopkg -l

Часть 5 - Файл конфигурации

Файл конфигурации очень хорошо документировал Chess Griffin:

% man sbopkg.conf

Начало

Установка

Queuefiles


Hosted by uCoz