LINUX.ORG.RU

Slackware 13.37 установка патченого Postgresql

 


0

1

Установил с флагом --nodeps. Инициализация БД не проходит

root@1csrv:/temp# ldd /usr/pgsql/bin/initdb
        linux-gate.so.1 =>  (0xffffe000)
        libpam.so.0 => not found
        libssl.so.4 => not found
        libcrypto.so.4 => not found
        libz.so.1 => /usr/lib/libz.so.1 (0xb77cb000)
        libreadline.so.4 => /usr/lib/libreadline.so.4 (0xb779e000)
        libtermcap.so.2 => /lib/libtermcap.so.2 (0xb779a000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7768000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7764000)
        libm.so.6 => /lib/libm.so.6 (0xb773e000)
        libc.so.6 => /lib/libc.so.6 (0xb75db000)
        /lib/ld-linux.so.2 (0xb77f4000)
как можно получить недостающие библиотеки?

омг :)

$ ldd /usr/bin/initdb 
        linux-vdso.so.1 (0x00007fffd526f000)
        libc.so.6 => /lib64/libc.so.6 (0x00007ff3c6257000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff3c6652000)
$ cat /etc/slackware-version 
Slackware 13.37.0
$ _

с исходников собери, слакбилдов для постгреса в интернетах полно.

arsi ★★★★★ ()

руками доставь то что просит! других вариантов нет! И, да на слакбилдах посмотри)

ipwww ★★ ()

libpam

св. Патрик проклял это поделие

hizel ★★★★★ ()

как можно получить недостающие библиотеки?

Путем перехода на менеджер пакетов, который поддерживает зависимости :-)

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

Скачал вотэто, выполнил скрипт ./configure, потом checkinstall -S. Ошибка... Я не понимаю в чем причина. Подскажите пжлст

========================= Installation results ===========================
make -C src install
make[1]: Entering directory `/temp/pg/pkg/src'
/usr/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/src'
/bin/sh /temp/pg/src/postgresql-9.0.3/config/install-sh -c -m 644 Makefile.global '/usr/local/pgsql/lib/pgxs/src/Makefile.global'
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Invalid argument
chmod: changing permissions of `/usr/local/pgsql/lib/pgxs/src/_inst.19780_': No such file or directory
make[1]: *** [install-local] Error 1
make[1]: Leaving directory `/temp/pg/pkg/src'
make: *** [install] Error 2

****  Installation failed. Aborting package creation.

Cleaning up...OK

Bye.
molinero ()
Ответ на: комментарий от molinero

Разобрался. Оказывается он собирается только gmake... там так и написано

GNU make version 3.80 or newer is required; other make programs or older GNU make versions will *not* work.

А как потом удалить программу не прибегая к поиску всех папок и файлов?

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

> А как потом удалить программу не прибегая к поиску всех папок и файлов?

пакетным менеджером же…

держи слакбилд:

#!/bin/sh

PACKAGE=postgresql
VERSION=9.1.3
BUILD=1
ARCH=`uname -m`
LIBDIRSUFFIX=`uname -m | grep -o 64`
JOBS=3

SRCPKG=postgresql-$VERSION.tar.bz2
DSTPKG=$PWD/$PACKAGE-$VERSION-$ARCH-$BUILD.txz
URL=http://ftp.postgresql.org/pub/source/v$VERSION/$SRCPKG

SRCDIR=$PWD/$PACKAGE-$VERSION
BLDDIR=$PWD/$PACKAGE-$VERSION-$ARCH
DSTDIR=$PWD/$PACKAGE-$VERSION-$ARCH-$BUILD

test -f $SRCPKG || wget -c $URL || exit 1

test -d $SRCDIR || tar xaf $SRCPKG || exit 1

test -f $BLDDIR/Makefile || (
    mkdir -vp $BLDDIR || exit 1
    cd $BLDDIR
    $SRCDIR/configure --prefix=/usr --libdir=/usr/lib$LIBDIRSUFFIX \
                      --with-perl --with-python \
                      --with-openssl \
                      --with-libxml --with-libxslt \
                      || exit 1
)

make -j$JOBS -C $BLDDIR         || exit 1
make -j$JOBS -C $BLDDIR/contrib || exit 1

rm -rf $DSTDIR
mkdir -p $DSTDIR || exit 1
make -C $BLDDIR         DESTDIR=$DSTDIR install || exit 1
make -C $BLDDIR/contrib DESTDIR=$DSTDIR install || exit 1

(cd $DSTDIR && /sbin/makepkg -c n -l y $DSTPKG || exit 1)
arsi ★★★★★ ()

От слакоблудия слепнут. и волоси на ладонях растут.

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