Автор Тема: Установка скачанных из Интернета программ  (Прочитано 1430 раз)

Оффлайн Юра Римский

  • Участник
  • *
  • Сообщений: 138
Нигде не нашёл инструкции, как устанавливать программы, скачанные из Интернета: с официальных сайтов, sourceforge.net и т.п.

Мне нужно установить программу Gpick.

Я скачал архив gpick-gpick-0.2.5.tar.gz (в tar.gz вообще много линуксовских программ распространяется).

Распаковал его. У меня куча папок, ни одного bin'a и ни одного исполняемого файла.

Что мне делать дальше?

На форуме искал - говорят: читай толстую книжку. В викиразделе искал - говорят: регистрируйся мейнтейнером, переходи на сизиф и собирай пакет кучей консольных утилит.

Неужели нет пошагового руководства: полно линуксовских утилит распространяется в tar.gz, я только в нём их и встречал. Я не хочу, чтобы они проходили мимо меня. И не хочу читать толстые книжки. И боюсь пользоваться сизифом. Зачем так сложно всё устроено?

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
tar.gz это, как правило, исходники для самостоятельной сборки. Бинарные сборки обычно как-либо авторами помечаются и отделяются от тарболов с исходниками.
Неужели нет пошагового руководства: полно линуксовских утилит распространяется в tar.gz, я только в нём их и встречал.
В linux большинство софта распространяется в исходных текстах.
Я не хочу, чтобы они проходили мимо меня.
Тогда собирайте или ищите бинарные статичные сборки.
И не хочу читать толстые книжки. И боюсь пользоваться сизифом. Зачем так сложно всё устроено?
Разбирайтесь и ответьте себе на вопрос: зачем мне linux ? Если вы не можете внятно ответить, то, вполне вероятно вам он не нужен.

Оффлайн Юра Римский

  • Участник
  • *
  • Сообщений: 138
Установил, что программа запакована с помощью scons.
Запускаю компиляцию или установку или чего там запускается:
1. Захожу в директорию с распакованным tar.gz и запускаю в консоле scons
scons: Reading SConscript files ...
Checking for program xgettext... (cached) yes
Checking for program msgcat... (cached) yes
Checking for program msgfmt... (cached) yes
Checking for program msgmerge... (cached) yes
Checking for library gtk+-2.0 >= 2.24.0... no
В Синаптике установлена libgtk+2 2.24.21-alt1, т.е. подходит.

3. Смотрю pkg-config --exists "gtk+-2.0 >= 2.24.0" --print-errors
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found

4. pkg-config --list-all
pm-utils                       pm-utils - Power management scripts for suspend and hibernate
gnome-icon-theme               gnome-icon-theme - A collection of icons used as the basis for GNOME themes
python2                        Python - Python library
usbutils                       usbutils - USB device database
osengine-1.0                   osengine - OpenSync sync engine
python                         Python - Python library
compiz-animationaddon          compiz-animationaddon - Animation Addon plugin for compiz
mobile-broadband-provider-info mobile-broadband-provider-info - Mobile Broadband Service Provider Information Database
notify-python                  notify-python - Python bindings for libnotify
python-2.7                     Python - Python library
graphite2                      Graphite2 - Font rendering engine for Complex Scripts
yelp-xsl                       yelp-xsl - Yelp XSLT Stylesheets
dri2proto                      DRI2Proto - DRI2 extension headers
dri3proto                      DRI3Proto - DRI3 extension headers
gnome-icon-theme-symbolic      gnome-icon-theme-symbolic - A collection of symbolic icons used as the basis for GNOME themes
opensync-1.0                   opensync - OpenSync synchronization framework
icon-naming-utils              icon-naming-utils - Utilities for mapping legacy GNOME and KDE icon names to the new Icon Naming Specification
shared-mime-info               shared-mime-info - Freedesktop common MIME database
И ВСЁ.

Как сделать, чтобы pkg-config знал больше пакетов? Где хранится эта директива PKG_CONFIG_PATH и что в неё нужно прописать, чтобы подхватились все пакеты, установленные в системе?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Неужели нет пошагового руководства:
Начать следует с прочтения вот этого:
http://www.altlinux.org/Где_и_как_искать_программы#no_make_install
« Последнее редактирование: 09.10.2015 21:56:27 от asy »

Оффлайн Юра Римский

  • Участник
  • *
  • Сообщений: 138
Разбирайтесь и ответьте себе на вопрос: зачем мне linux ?
Потому что я не нашёл подходящей мне альтернативы Windows, кроме Haiku OS, но она ещё в разработке и не ставится на мой ноутбук, что-то там с USB у меня нестандартно, как мне на их форуме объяснили. Будут исправлять.

Кроме Линукса есть ещё MacOS и Syllable. Ни та, ни другая не подходят, не буду уточнять почему. Методом исключения выбор пал на Линукс.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Мне нужно установить программу Gpick.
Судя вот по этому
http://pkgs.org/altlinux-sisyphus/autoimports-x86_64/gpick-0.2.4-alt1_4.x86_64.rpm.html
данное приложение есть в репозитарии autoimports: https://www.altlinux.org/Autoimports

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
данное приложение есть в репозитарии autoimports: https://www.altlinux.org/Autoimports
Если вам всё-же интересно как собрать этот пакет и что для этого нужно, скачиваете srpc.rpm этого пакета, и начинаете читать spec в этом пакете. Там всё написано. Вопросы можно продолжить задавать в этой теме.

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Неужели нет пошагового руководства: полно линуксовских утилит распространяется в tar.gz, я только в нём их и встречал. Я не хочу, чтобы они проходили мимо меня. И не хочу читать толстые книжки. И боюсь пользоваться сизифом. Зачем так сложно всё устроено?
Все не так страшно.
Инструкции есть тут
Сборка пакета с нуля
После rpm очень рекомендую освоить hasher позволяет собирать пакеты не мусоря в ос.
Написание Spec можно глянуть тут.

Вот еще есть инструмент. https://www.altlinux.org/Etersoft-build-utils

Инструкции по сборке пакетов обычно в самом архиве хранятся... обычно.
Например в доке Gpick написано, что для сборки нужен python, scons, lua5.2.
Обязательно обращайте внимание на язык на котором написана программа.

Я в общем сам новичок в этом деле, но научится собирать простые пакеты не сложно и много время не требует.

Что касается сизифа, то ставить от туда программы не желательно, но если очень надо то можно. Для этого нужно внимательно посмотреть описание пакета и его зависимости, а потом с учетом это пересобрать для вашей платформы.

Надо быть аккуратным, так как бывают пакеты требующие зависимости которые нельзя или сложно ставить на р7.