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
|