Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

Собираем пакеты в Slackware 14.1

Автор astratek, 19 мая 2014, 18:55:46

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

astratek

Приведу не много измененную статью  "Собираем пакеты в Slackware 14":
===

Кто бы что не говорил, пакетный мененджер внутри системы есть.
Нет только централизованного репозитория. Но это всё не беда. Собрать пакет самому, не так уж и сложно. Майнтайнеры Slackware, приготовили для нас благодатную почву, которую мы и будем использовать. Почвой, о которой я сейчас сказал, является автоматизированный shell скрипт с расширением .Slackbuild. Сие скрипт, сам распакует архив с исходником, переместит в директорию сборки, выполнит конфигуратор и соберёт пакет в .txz

Давайте рассмотрим пример на проекте Transmission (торрент клиент). Для начала, обратимся к ресурсу
http://slackbuilds.org/
В окне поиска, пишем название программы которая нас интересует. А именно — Transmission. В ответ получаем это —
http://slackbuilds.org/result/?search=Transmission&sv=14.1

На сайте проекта есть релиз под номером 2.77.

Открываем терминал
Создадим каталог в котором будем производить сборку
mkdir temp
перейдем в созданный каталог
cd temp
Загружаем файлы скрипта:
wget http://slackbuilds.org/slackbuilds/14.1/network/transmission.tar.gz
Распаковываем полученный архив:
tar xvf transmission.tar.gz
переходим в распакованную папку:
cd transmission/

Кому интересно содержимое файла transmission.SlackBuild Может просмотреть следующей командой
vim transmission.SlackBuild

Внутри, мы увидим примерно следующее:

PRGNAM=transmission
VERSION=${VERSION:-2.77}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}

***************************

Чтобы выйти из редактора vim, нажимаем Ctrl+Q

Далее загружаем архив с исходником торрента:
wget http://download.transmissionbt.com/files/transmission-2.77.tar.bz2

далее необходимы права супер пользователя
su
на приглашение ввода пароля, вводим пароль пользователя root
Затем, запускаем сам скрипт (тут уже необходимы права супер пользователя):
sh transmission.SlackBuild

Процесс сборки может занимать разное количества времени. Как правило, всё зависит от сложности самого проекта, мощности ПК и его загруженности. Если, во время конфигурации, никаких проблем не было обнаруженно, то вы получите заветную строку:

Slackware package /tmp/transmission-2.77-x86_64-1_SBo.tgz created.
Далее вводим следующую команду
installpkg /tmp/transmission-2.77-x86_64-1_SBo.tgz

Осталось запустить приложение.

Быстро, не правда ли? Но не польщяйтесь. Для примера, я выбрал проект, который не имеет зависимостей. Как правило, много других проектов имеют большую тучу зависимостей, который вам в ручную придётся удовлетворить таким же способом, который я вам показал.

Из меню запуска приложений Kickoff
Приложения -> Интернет -> Transmission


hexray

Нельзя не упомянуть sbopkg. Все вышеперечисленное сокращается до
# sbopkg -i transmission