slackware.ru
http://www.slackware.ru/forum/

Sbopkg - менеджер пакетов Slackware
http://www.slackware.ru/forum/viewtopic.php?f=9&t=348
Страница 1 из 2

Автор:  Makap [ 18 июл 2010 08:49 ]
Заголовок сообщения:  Sbopkg - менеджер пакетов Slackware

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. cd SomeProgramScript/
4. Скачать исходный код программы
5. su - (password)
6. chmod +x someprogram.SlackBuild
7. ./someprogram.SlackBuild
8. installpkg /tmp/someprogram-*SBo.t?z

Каким образом вы могли бы обойти шаги 1-8? Это как раз и есть то, что делает 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

Автор:  TAPAKAH [ 01 сен 2010 21:30 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

Kpackage не запускается требует поставить SMART. После установки ничего не меняется. Как вы решили эту проблему

Автор:  Makap [ 02 сен 2010 23:02 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

Используя консоль можно обойтись и без Kpackage

ls /var/log/packages | grep mc -поиск Midnight Commander среди установленных программ
removepkg -удаляет из системы указанный пакет
installpkg -выполняет установку в систему новых пакетов

На крайний случай есть pkgtool

Автор:  bormant [ 03 сен 2010 00:59 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

скажу банальность -- removepkg достаточно только имени пакета. А именем пакета считается всё, что до 3-го дефиса, считая справа, т.е. removepkg some-long-name
удалит пакет some-long-name-VER-ARCH-BLD.txz
Если известно начало имении пакета, удобно пользоваться автодополнением по Tab
removepkg /var/log/packages/mc<Tab>[<Tab>]
и на путь перед именем пакета ему тоже плевать.

Автор:  TAPAKAH [ 03 сен 2010 08:35 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

это все понятно я так и делаю, но хотелось...

Автор:  Grumpy [ 28 сен 2012 15:58 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

Добрый день.
Такой вопрос. Допустим, я хочу установить mkvtoolnix с QT интерфейсом. В README сказано, что для этого нужно запустить slackbuild с параметром QTGUI=yes.
Код:
# QTGUI=yes ./mkvtoolnix.SlackBuild


Вопрос: как добиться такого же результата при помощи sbopkg?

Я пробовал так:
Код:
# QTGUI=yes sbopkg -k -i "ORBit2 GConf wxGTK libebml libmatroska mkvtoolnix"


Код:
+++++++++++++++++++++++++++++++++++++++++++
PACKAGE BUILDING/INSTALLATION SUMMARY LOG
Using the SBo repository for Slackware 13.37
Queue Process:  Build and install

ORBit2:
  MD5SUM check for ORBit2-2.14.19.tar.bz2 ... OK
  Building package ORBit2-2.14.19-i486-1_SBo.tgz ... OK
  Installing package ORBit2-2.14.19-i486-1_SBo.tgz ... OK

GConf:
  MD5SUM check for GConf-2.32.4.tar.xz ... OK
  Building package GConf-2.32.4-i486-2_SBo.tgz ... OK
  Installing package GConf-2.32.4-i486-2_SBo.tgz ... OK

wxGTK:
  MD5SUM check for wxGTK-2.8.12.tar.gz ... OK
  Building package wxGTK-2.8.12-i486-2_SBo.tgz ... OK
  Installing package wxGTK-2.8.12-i486-2_SBo.tgz ... OK

libebml:
  MD5SUM check for libebml-1.2.2.tar.bz2 ... OK
  Building package libebml-1.2.2-i486-1_SBo.tgz ... OK
  Installing package libebml-1.2.2-i486-1_SBo.tgz ... OK

libmatroska:
  MD5SUM check for libmatroska-1.3.0.tar.bz2 ... OK
  Building package libmatroska-1.3.0-i486-1_SBo.tgz ... OK
  Installing package libmatroska-1.3.0-i486-1_SBo.tgz ... OK

mkvtoolnix:
  MD5SUM check for mkvtoolnix-5.0.1.tar.bz2 ... OK
  Building package mkvtoolnix-5.0.1-i486-1_SBo.tgz ... OK
  Installing package mkvtoolnix-5.0.1-i486-1_SBo.tgz ... OK

+++++++++++++++++++++++++++++++++++++++++++


Код:
$ ldd $(which mkvmerge)
        linux-gate.so.1 =>  (0xffffe000)
        libmagic.so.1 => /usr/lib/libmagic.so.1 (0xb76ee000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb76da000)
        libmatroska.so.5 => /usr/lib/libmatroska.so.5 (0xb764b000)
        libebml.so.3 => /usr/lib/libebml.so.3 (0xb7629000)
        libFLAC.so.8 => /usr/lib/libFLAC.so.8 (0xb75d9000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb75d3000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb75ac000)
        liblzo2.so.2 => /usr/lib/liblzo2.so.2 (0xb758c000)
        libbz2.so.1 => /lib/libbz2.so.1 (0xb757b000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7553000)
        libcurl.so.4 => /usr/lib/libcurl.so.4 (0xb7501000)
        libboost_regex.so.1.45.0 => /usr/lib/libboost_regex.so.1.45.0 (0xb7420000)
        libboost_filesystem.so.1.45.0 => /usr/lib/libboost_filesystem.so.1.45.0 (0xb73fa000)
        libboost_system.so.1.45.0 => /usr/lib/libboost_system.so.1.45.0 (0xb73f7000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb730e000)
        libm.so.6 => /lib/libm.so.6 (0xb72e7000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb72cb000)
        libc.so.6 => /lib/libc.so.6 (0xb7164000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb714b000)
        libidn.so.11 => /usr/lib/libidn.so.11 (0xb711a000)
        libldap-2.4.so.2 => /usr/lib/libldap-2.4.so.2 (0xb70db000)
        librt.so.1 => /lib/librt.so.1 (0xb70d2000)
        libssl.so.0 => /lib/libssl.so.0 (0xb7089000)
        libcrypto.so.0 => /lib/libcrypto.so.0 (0xb6f42000)
        libdl.so.2 => /lib/libdl.so.2 (0xb6f3e000)
        /lib/ld-linux.so.2 (0xb7731000)
        liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb6f31000)
        libresolv.so.2 => /lib/libresolv.so.2 (0xb6f19000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb6f02000)


В результате всё собралось, но QT интерфейса я так и не увидел. Где я допустил ошибку?

Автор:  bormant [ 28 сен 2012 18:07 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

1) Пробовали правильно.
2) Указанная переменная используется только в одном месте слакбилда, а именно:
Код:
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --build=$ARCH-slackware-linux \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --mandir=/usr/man \
  --localstatedir=/var \
  --enable-gui \
  --enable-qt=${QTGUI:-no} \
  --enable-wxwidgets \
  --with-boost
передавая в ./configure
либо --enable-qt=no, когда не указано,
либо --enable-qt=yes, когда указано QTGUI=yes

Что там подключает configure в этом случае и как на это посмотреть, нужно или спрашивать у разработчиков mkvtoolnix, или разбираться самому...

Автор:  Grumpy [ 09 окт 2012 22:13 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

Вопрос по поводу разрешения зависимостей. :-):

С установкой программ всё ясно: есть SlackBuilds.org, есть сценарий сборки, есть README. В README указаны необходимые пакеты зависимостей (если таковые есть). Глянуть, что есть, а чего нет, не составляет никакого труда. Сложности возникают с удалением программ. А именно: на данный момент, при помощи sbopkg, было установлено более двадцати различных программ и зависимых пакетов к ним. К примеру, тот же mkvtoolnix в качестве зависимостей потребовал: ORBit2 GConf wxGTK libebml libmatroska (изначально в системе их не было). Допустим, теперь я хочу удалить mkvtoolnix; в sbopkg, в соответствующем меню, ставлю "звёздочку" напротив mkvtoolnix, даю команду удалить. Mkvtoolnix удалился, но остались его зависимости: ORBit2 GConf wxGTK libebml libmatroska. Естественно, зная, что эти зависимости были установлены сугубо для mkvtoolnix, я могу не боясь удалить их за ненадобностью. Казалось бы, всё просто, да вот беда, программ, а также зависимостей к ним, уже больше двух десятков. Встаёт такой вопрос: как не удалить лишнего, но и не превратить систему в файлопомойку?



Автор:  bormant [ 10 окт 2012 00:02 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

Сам ставил, сам удаляю. На память не надеюсь, записываю.

Автор:  Grumpy [ 11 окт 2012 00:18 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

bormant писал(а):
На память не надеюсь, записываю.

Я боялся услышать нечто подобное. :-):
В принципе я так и делаю сейчас, просто подумалось: а вдруг есть другой способ?

Вот ещё что хотел уточнить. Вот, к примеру, vlc на SlackBuilds.org в качестве зависимостей требует массу пакетов, а у alien'а в один пакет уже вшиты все необходимые зависимости (если я правильно понял). Вот мне и подумалось, а можно ли собрать пакет "всё в одном" при помощи sbopkg? Ведь тогда и удалять потом будет легче.

Автор:  bormant [ 11 окт 2012 06:48 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

Если собираемое поддерживает статическую сборку, то можно. Но стоит помнить и об обратной стороне такого решения: увеличение размера бинарника (ведь в этом случае код использованных библиотечных функций будет внесен в него), при затыкании уязвимостей в библиотеке нужно будет пересобрать все статически собранные с ней программы, простой замены .so будет недостаточно.

Автор:  Grumpy [ 12 окт 2012 18:56 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

bormant, благодарю за науку.

Ещё есть один вопрос. На данный момент установлен Slackware 13.37 (серии a, ap, d, kde, l, n, x, xap; full install), хотелось бы удалить лишнее/не используемое. Вопрос: как не удалить лишнего, нарушив чьи-либо зависимости? Slackware существует не первый день, и я более чем уверен, что я не первый задаюсь таким вопросом. Уверен, что существует некий гайд, с рекомендациями/советами. Посоветуйте, где искать?

Автор:  bormant [ 15 окт 2012 09:50 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

Решение поставленной задачи могут несколько облегчить анализаторы зависимостей.
Один из них http://repository.slacky.eu/slackware-1 ... ack/0.1.3/
Правда целиком и полностью полагаться на него нельзя.

Автор:  bormant [ 15 окт 2012 13:26 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

Ещё один анализатор зависимостей: https://bitbucket.org/a4z/sbbdep_slk

Автор:  Grumpy [ 15 окт 2012 18:21 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

bormant, а каким методом пользуетесь Вы? :smu:sche_nie:

Сколько ни гуглил, всё сводится к одному: пакетный менеджер Slackware может устанавливать, обновлять, удалять пакеты, но он не отслеживает зависимости, это возложено на плечи администратора. И ни слова конкретики. Складывается такое впечатление, что сию процедуру нужно выполнять методом научного тыка, пока не запомнишь, что от чего зависит.

Вообще, это достаточно забавно. Вот, к примеру, одной из основных особенностей FreeBSD, является система портов. В handbook'е достаточно детально расписано, как ей пользоваться. Одной из основных особенностей Slackware, является отсутствие автоматического контроля зависимостей. Но ни в старом, ни в новом slackbook'е нет никаких примеров/рекомендаций по безопасному удалению пакетов (так, чтобы не нарушить чьи-то зависимости, но и не оставить "мусор").

В процессе гуглинья нашёл информацию, что удалять пакеты с особой осторожностью нужно из серий a, ap, l (по принципу: не знаешь - не трогай). Меня же интересует чистка пакетов из серий kde и xap.

Автор:  yars [ 16 окт 2012 22:38 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

Если вам не нужен KDE, можно и нужно полностью удалить серии kde, kdei. Но, если вы будете использовать некоторые приложения из состава "кед", то придется некоторые пакеты оставить, например, kdelibs, kde-runtime, kde-base (могу перепутать названия, уж извиняюсь, но при переходе на версию 4.8.5 с 4.5.5 изменились названия некоторых пакетов, да и постоянно держать эти самые названия в памяти как-то не очень хорошая идея, имхо). Для себя я подбирал опытным путем, с полным сносом KDE. Примерно та же история и со всеми остальными сериями, кроме a и l... Ну и, можно выкинуть ненужные ядра. Я обычно ставлю huge-smp и после полной доводки системы до нужной кондиции пересобираю его. Ну, и как всегда, жду поправок и дополнений :)

Автор:  Anton [ 02 ноя 2012 08:50 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

Мне интересно, щас диски имеют огромные объёмы. Есть ли смысл искать этот самый мусор?

Автор:  nk [ 11 фев 2017 20:28 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

надеюсь в этой теме можно задать вопрос по sbopkg(.conf) ,
если нет, то извиняюсь и перекиньте куда-нибудь вопрос в тему: "Использование sbopkg" (как-то так)

В общем, когда-то bormant мне помог с командами по обновлению пакет собранных из репозитория SBo
https://www.linux.org.ru/forum/talks/10 ... t-11302367 - до сих пор пользуюсь данной схемой, за что ему спасибо

И вот теперь такой вопрос:
есть кто-нибудь кто пользуется sbopkg , так что бы /root/.sbopkg.conf использует ?

Со всякими переменными вида: TMP / TMPDIR / SRCDIR / QUEUEDIR / LOGFILE / REPO_ROOT / OUTPUT
- срабатывает. Но я хочу еще вот эти что бы использовались еще
Код:
# https://slackbuilds.org/repository/14.1/desktop/tint2/
TINT2CONF_BUILD=ON
BATTERY_PLUGIN=ON
ADD_EXAMPLES=OFF

# https://slackbuilds.org/repository/14.1/system/conky/
LUA=yes

# https://slackbuilds.org/repository/14.2/libraries/qt5/
DOCS=yes
EXAMPLES=yes
PROPRIETARY_CODECS=yes

# https://slackbuilds.org/repository/14.2/multimedia/gnash/
KLASH=yes

# https://slackbuilds.org/repository/14.2/games/mgba/
QT=on

# https://slackbuilds.org/repository/14.2/games/mgba/
QT=on
т.е. данные переменные я прописываю в /root/.sbopkg.conf и дальше ставлю пакеты,
но как выяснил, ни там, ни даже в /root/.bashrc ( source /root/.sbopkg.conf ) данное не помогает. Ниже пример, когда уже прописал:

If you have Qt 5, then you can build mGBA with a GUI:
QT=on ./mGBA.SlackBuild
Код:
# Set to on to build the Qt GUI. Requires Qt 5.
 QT=${QT:-off}
Код:
# echo $QT
on

# sbopkg -Bki mgba
...
--    OpenGL support: libepoxy
-- Frontends:
--    Qt: off
--    SDL (2): ON
--    Profiling: OFF
--    Test harness: OFF
--    Examples: OFF
-- Cores:
--    Libretro core: OFF
-- Libraries:
--    Static: OFF
--    Shared: ON
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_CXX_FLAGS


-- Build files have been written to: /tmp/SBo/_build/mgba-0.5.2/build
Scanning dependencies of target version-info
[  0%] Built target version-info
Scanning dependencies of target mgba
...
Qt: off ! в то время как при QT=on sbopkg -Bki mgba все работает:
Код:
# QT=on sbopkg -Bki mgba
...
--    Qt: on
...
не знаете, на уровне .sbopkg.conf можно ли решить данный вопрос доведя действия до автоматизма?

Автор:  bormant [ 11 фев 2017 20:49 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

nk,
sbopkg, сделав
source ~/.sbopkg.conf
не сделает
export ...
для ваших переменных, поэтому они видны только внутри sbopkg, но не видны запускаемым SlackBuild-ам.
Вроде логично.
Код:
# https://slackbuilds.org/repository/14.1/desktop/tint2/
export TINT2CONF_BUILD=ON
export BATTERY_PLUGIN=ON
export ADD_EXAMPLES=OFF

# https://slackbuilds.org/repository/14.1/system/conky/
export LUA=yes

# https://slackbuilds.org/repository/14.2/libraries/qt5/
export DOCS=yes
export EXAMPLES=yes
export PROPRIETARY_CODECS=yes

# https://slackbuilds.org/repository/14.2/multimedia/gnash/
export KLASH=yes

# https://slackbuilds.org/repository/14.2/games/mgba/
export QT=on

Теперь про ~/.bashrc. Если внимательно прочесть "man bash" в разделе INVOCATION, станет ясно, что есть варианты запуска как регистрирующей оболочки (login shell), так и без регистрации.
~/.bashrc читает интерактивная не-логин оболочка (второй вариант).
Первый вариант (login shell) читает набор ~/.bash_profile, ~/.bash_login, or ~/.profile, но не читает ~/.bashrc. "su -" дает login shell.
Поэтому можно прописать
export ...
в соответствии с тем, что читает регистрирующая оболочка, либо создать файлик в /etc/profile.d/ с контролем запуска от root-а
Код:
if [ "$(id -u)" = "0" ]; then
  export ...
  ...
fi


Пока такие предположения.

Автор:  nk [ 11 фев 2017 21:41 ]
Заголовок сообщения:  Re: Sbopkg - менеджер пакетов Slackware

На счет .bashrc в курсе и у меня так
Код:
# ls -l .bash*
-rw------- 1 root root 9351 фев 11 20:49 .bash_history
-rw-r--r-- 1 root root   17 июл 22  2016 .bash_profile
-rw-r--r-- 1 root root 4914 фев 11 19:40 .bashrc
# cat .bash_profile
source ~/.bashrc
(так и у пользователя сделал, в принципе)

Цитата:
не сделает
export ...
для ваших переменных
да, точно, спасибо

Сделал в /root/.sbopkg.conf
Код:
export QT=on
и запускаю чистый терминал
Код:
# echo $QT

# sbopkg -Bki mgba

...
-- Frontends:
--    Qt: on
...

Done upgrading/installing package.

+++++++++++++++++++++++++++++++++++++++++++
SUMMARY LOG
Using the SBo repository for Slackware 14.2
Queue Process:  Download, build, and install

mgba:
  MD5SUM check for mgba-0.5.2.tar.gz ... OK
  Building package mgba-0.5.2-x86_64-1_SBo.txz ... OK
  Installing package mgba-0.5.2-x86_64-1_SBo.txz ... OK

+++++++++++++++++++++++++++++++++++++++++++

###########################################
          Queue process complete!
###########################################

# echo $QT

#
в общем, получилось, как и хотел. Решено!

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/