LINUX.ORG.RU

> slackware 13.37 x64
> x64

> php-5.4.3-i486-3.txz
> i486

а теперь сходи к Эрику, возьми либы совместимости для 32-битных бинарей :)

arsi ★★★★★ ()
Ответ на: комментарий от arsi

спасибо)

а как можно создавать пакеты, чтобы не захламлять систему? т.е. я установил netbeans он лег в /usr/local но запускать его из консоли и держать ее открытой, пока работаю в netbens неудобно, тоже самое и со skype, filezilla. Может вы подскажите? p.s. понимаю что не потеме, но все же)

SlackUser ()
Ответ на: комментарий от SlackUser

а как можно создавать пакеты, чтобы не захламлять систему?

Традиционным для Slackware способом — через скрипты сборки пакетов — слакбилды. Часто мы не являемся первопроходцами и кто-то до нас уже нечто подобное делал. Неплохой сборник подобных рецептов — slackbuilds.org.

http://slackbuilds.org/repository/13.37/development/netbeans/
http://slackbuilds.org/repository/13.37/network/skype/
http://slackbuilds.org/repository/13.37/network/filezilla/

ps. Примерный порядок сборки со slackbuilds.org описывал буквально вчера тут: не запускается vuze 4.7 (комментарий)

bormant ★★★★★ ()
Ответ на: комментарий от SlackUser

> а как можно создавать пакеты, чтобы не захламлять систему?

слакбилды писать :) посмотри скрипты *.SlackBuild в /source/ для примеров.

> т.е. я установил netbeans он лег в /usr/local но запускать его из консоли и держать ее открытой, пока работаю в netbens неудобно

нетбинз кидает в /usr/share/applications/ свой *.desktop-файл, так что его можно запускать с меню или по Alt+F2 под кедами. кроме того, нетбинз генерит uninstall.sh в директории установки, который его может нормально удалить (кроме кэшей в хомяке, которые придётся чистить вручную).

с остальным не знаю, не использую.

arsi ★★★★★ ()
Ответ на: комментарий от SlackUser

а какие именно либы брать?

Достаточно взять правильный пакет для своей архитектуры отсюда:
http://slackware.osuosl.org/slackware64-13.37/patches/packages/php-5.3.13-x86...
или собрать и поставить отсюда:
http://slackware.osuosl.org/slackware64-current/source/n/php/

bormant ★★★★★ ()
Ответ на: комментарий от SlackUser

> а какие именно либы брать?

хз. запусти «ldd /usr/bin/php» и посмотри, какие либы не найдены. наверное glibc, libmcrypt, pcre, openssl…

arsi ★★★★★ ()
Ответ на: комментарий от arsi
bash-4.1# ldd /usr/bin/php
	linux-gate.so.1 =>  (0xffffe000)
	libcrypt.so.1 => /lib/libcrypt.so.1 (0xf7695000)
	libresolv.so.2 => /lib/libresolv.so.2 (0xf767d000)
	libmcrypt.so.4 => not found
	libltdl.so.7 => not found
	libdl.so.2 => /lib/libdl.so.2 (0xf7678000)
	libpcre.so.0 => not found
	librt.so.1 => /lib/librt.so.1 (0xf766f000)
	libm.so.6 => /lib/libm.so.6 (0xf7649000)
	libnsl.so.1 => /lib/libnsl.so.1 (0xf7630000)
	libz.so.1 => /usr/lib/libz.so.1 (0xf761b000)
	libssl.so.0 => not found
	libcrypto.so.0 => not found
	libxml2.so.2 => not found
	libpthread.so.0 => /lib/libpthread.so.0 (0xf7602000)
	libc.so.6 => /lib/libc.so.6 (0xf749e000)
	/lib/ld-linux.so.2 (0xf76f4000)

SlackUser ()
Ответ на: комментарий от SlackUser

Про skype отдельный разговор, от него доступен только 32-разрядный бинарник, поэтому на x86_64 будет работать только при наличии мультилиба: http://www.slackware.com/~alien/multilib/ Ну и про зависимости там примечание есть:

This script repackages the shared tarball provided by Skype, which has been built dynamically. For more information on how to repackage a static version, check README.STATIC which came with this package.

php в сырцах, его либо ставьте 5.3 уже собранный под x86_64, либо собирайте натурально под x86_64. Откуда — выше показал.

bormant ★★★★★ ()
Ответ на: комментарий от bormant

skype с офф сайта staticQT x64 у меня работает, а вот пакет который вы дали выдает ошибку, которую я указал выше. как раз для того что-бы запустить staticQT x64 skype я устанавливал пакеты откуда вы показали.

SlackUser ()
Ответ на: комментарий от SlackUser

staticQT x64 skype

Возможно я что-то проспал, можно ссылку на именно x86_64 skype?

Насколько мне известно, такого в природе не существует. Если это по прежнему так, то вариантов для x64 два: 1) shared сборка + мультилиб и 2) static сборка + мультилиб (по крайней мере libtiff.so.4 из x86_32).

bormant ★★★★★ ()
Ответ на: комментарий от bormant

сейчас зашел на сайт и правда только статик) хотя точно помню было staticQT x64

больше всего волнует сейчас php, можете подробней описать процесс установки

SlackUser ()
Ответ на: комментарий от SlackUser

Процесс установки стокового php-5.3:
при настроенном slackpkg:

# slackpkg update
# slackpkg install php   # если не был установлен ранее
# slackpkg upgrade php   # если был установлен ранее
при ненастроенном slackpkg:
# wget -P /tmp http://slackware.osuosl.org/slackware64-13.37/patches/packages/php-5.3.13-x86_64-1_slack13.37.txz
# upgradepkg --install-new /tmp/php-5.3.13-x86_64-1_slack13.37.txz

Процесс сборки и установки php-5.4 из -current:

# mkdir ~/bld; cd ~/bld
# wget -r -nH --cut-dirs=5 ftp://ftp.osuosl.org/pub/slackware/slackware64-current/source/n/php
# cd php
# chmod a+x *Build
# ./*Build
# upgradepkg --install-new /tmp/php-5.4*t?z
# rm -rf php-*/ package-php/

bormant ★★★★★ ()
Ответ на: комментарий от bormant

так я и не понял где взять библиотеку вот эту libQtDBus.so.4 установил skype вот так STATIC=yes ./skype.Slackbuild

с php все печальней

bash-4.1# ./*Build
./php.SlackBuild: line 73: cd: /root/bld/php/../alpine: No such file or directory
./php.SlackBuild: line 73: ./alpine.SlackBuild: No such file or directory

SlackUser ()
Ответ на: комментарий от SlackUser

В php.SlackBuild есть всё объясняющий комментарий:

# we need to compile alpine to get c-client.a for IMAP support:

предварительно кладём требуемое рядом для сборки:

# cd ~/bld
# wget -r -nH --cut-dirs=5 ftp://ftp.osuosl.org/pub/slackware/slackware64-current/source/n/alpine
# chmod a+x alpine/*Build
# cd php
# ./*Build
# upgradepkg --install-new /tmp/php-5.4*t?z

bormant ★★★★★ ()
Ответ на: комментарий от SlackUser

... и ещё один момент. В нынешнем -current нужный для сборки apxs переехал из /usr/sbin/apxs в /usr/bin/apxs, поэтому в php.SlackBuild поправить соответственно:

# sed -i php.SlackBuild 's|--with-apxs2=/usr/bin/apxs|--with-apxs2=/usr/sbin/apxs|'  
Ну и итог (x86_64 под рукой не было, проверял на x86):
Slackware package /tmp/php-5.4.3-i486-3.txz created.

bormant ★★★★★ ()
Ответ на: комментарий от SlackUser

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

# BUILD=3_slack13.37 ./*Build

bormant ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.