Не могу разобраться со slapt-get

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Не могу разобраться со slapt-get

Сообщение sidd »

Вот мой slapt-getrc:
# See /usr/doc/slapt-get-0.10.1/example.slapt-getrc.
# for example source entries and configuration hints.
WORKINGDIR=/var/slapt-get
EXCLUDE=^kernel-.*,^glibc.*,.*-[0-9]+dl$,^devs$,^udev$,aaa_elflibs,x86_64
SOURCE=http://repository.slacky.eu/slackware-13.0/
SOURCE=http://repository.slacky.eu/slackware-13.1/

Попробовал сделать --update:
Retrieving package data [http://repository.slacky.eu/slackware-13.1/]...regex failed on [PACKAGE NAME: libgda4-4.1.6-i486-3sl.txz ]
regex failed on [PACKAGE NAME: mysql-embedded-5.1.46-i486-1sl.txz ]
regex failed on [PACKAGE NAME: mysql-python-1.2.3-i686-1sl.txz ]
regex failed on [PACKAGE NAME: postgresql-8.4.4-i486-1sl.txz ]
...и так далее...
regex failed on [PACKAGE NAME: cherrytree-0.20-i686-1sl.txz ]
regex failed on [PACKAGE NAME: peazip-3.6.2-i686-1sl.txz ]
regex failed on [PACKAGE NAME: gshutdown-0.2-i486-7sl.txz ]
Cached
Retrieving patch list [http://repository.slacky.eu/slackware-13.1/]...Done
Retrieving checksum list [http://repository.slacky.eu/slackware-13.1/]...Cached
Retrieving checksum signature [http://repository.slacky.eu/slackware-13.1/]...Cached
Verifying checksum signature [http://repository.slacky.eu/slackware-13.1/]...No key for verification
Retrieving ChangeLog.txt [http://repository.slacky.eu/slackware-13.1/]...Cached
Reading Package Lists...Done

Вот что значит это «regex failed on [PACKAGE NAME:»? Почему их не пропускает мое рег. выражение?
Хотел установить торрент-клиент transmission, но его не находит:
root@toshiba: etc$ slapt-get --search transmission
sharutils-4.7-i486-1 [inst=yes]: sharutils (GNU shell archive packing utilities)

Хотя в репозитории он есть. Это из-за этих ошибок? Или нет?
Помогите разобраться, пожалуйста.
Patrick is God.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Не могу разобраться со slapt-get

Сообщение bormant »

Судя по slapt-get-0.10.2h/src/package.c эта ошибка возникает, когда из строки, начинающейся с "PACKAGE NAME", например,
PACKAGE NAME: mysql-embedded-5.1.46-i486-1sl.txz
slapt-get не смог вычленить имя пакета.

Обновление до 0.10.2h, например,
с офсайта: http://software.jaos.org/
или отсюда: repository.slacky.eu/.../slapt-get/0.10.2h/,
не поможет ли?

ps. В 0.10.1 (а у вас эта версия, правда?) для разбора имени пакета использовалось рег.выражение:
#define SLAPT_PKG_NAME_PATTERN "^PACKAGE NAME:[ ]{1,}(.*{1,})\\-(.*[\\-].*[\\-].*)(\\.[tgblzik]+)[ ]{0,}$"
а в 0.10.2h (на самом деле -- значительно раньше, но не знаю, с какой версии точно)
#define SLAPT_PKG_NAME_PATTERN "^PACKAGE NAME:[ ]{1,}(.*{1,})\\-(.*[\\-].*[\\-].*)(\\.[tgblzikx]+)[ ]{0,}$"

Надеюсь, более подробного разъяснения не требуется?
Спасибо сказали:
Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Re: Не могу разобраться со slapt-get

Сообщение sidd »

bormant, спасибо за ответ. Вы даже в код залезли :) А я ленивый, конечно.

Установил slapt-get-0.10.2h. Теперь при запуске slapt-get выдает ошибку:
slapt-get: error while loading shared libraries: libassuan.so.0: cannot open shared object file: No such file or directory

Установил libassuan-1.0.5. Но библиотеки libassuan.so.0 не появилось:
root@toshiba: software$ ls -l /usr/lib/libass*
-rw-r--r-- 1 root root 196710 2006-10-13 02:29 /usr/lib/libassuan-pth.a
-rw-r--r-- 1 root root 195634 2006-10-13 02:29 /usr/lib/libassuan.a

Попробовал сделать ссылку libassuan.so.0 на libassuan.a, но при запуске slapt-get говорит, что неправильный ELF.
И у них на сайте написано, что только эти две библиотеки создаются и все:
Contents
Installed Program: libassuan-config
Installed Libraries: libassuan.a and libassuan-pth.a
Installed Directory: /usr/share/doc/libassuan-2.0.0

Что же теперь делать? Или, может, просто в коде исправить рег. выражение, и собрать самому?
Patrick is God.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Не могу разобраться со slapt-get

Сообщение bormant »

Проверяю: Slackware-13.1, пакет с офсайта для 13.1

Код: Выделить всё

# cd /tmp ; wget http://software.jaos.org/slackpacks/13.1/slapt-get/slapt-get-0.10.2h-i386-1.tgz
# upgradepkg --install-new slapt-get-0.10.2h-i386-1.tgz
# ldd $(which slapt-get) | egrep "not found|libassuan"
# slapt-get

Нет такой зависимости.

Вы от своей версии Slackware пакет взяли? Озвучьте, пож-та версию и ссылку на пакет.
Спасибо сказали:
Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Re: Не могу разобраться со slapt-get

Сообщение sidd »

bormant писал(а):
09.03.2011 17:15
или отсюда: repository.slacky.eu/.../slapt-get/0.10.2h/,

Ну вот отсюда скачал. У меня вообще не 13.1, а 13. Может, из-за этого.
Patrick is God.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Не могу разобраться со slapt-get

Сообщение bormant »

Код: Выделить всё

$ cd ; wget http://repository.slacky.eu/slackware-13.0/system/slapt-get/0.10.2d/slapt-get-0.10.2d-i486-1as.txz
$ mkdir x ; cd x ; /sbin/explodepkg ../slapt-get-0.10.2d-i486-1as.txz
$ ldd usr/sbin/slapt-get | egrep "not found|libassuan"
$ cd ; rm -rf x

Код: Выделить всё

$ cd ; wget http://repository.slacky.eu/slackware-13.1/system/slapt-get/0.10.2h/slapt-get-0.10.2h-i486-1sl.txz
$ mkdir x ; cd x ; /sbin/explodepkg ../slapt-get-0.10.2h-i486-1sl.txz
$ ldd usr/sbin/slapt-get | egrep "not found|libassuan"
$ cd ; rm -rf x


Нет такой зависимости, нет и отсутствующих зависимостей.

Показывайте ldd /usr/sbin/slapt-get

ps. Это меня глючит или движок форума съедает пробелы перед ";" даже в секции [[code]] ?
pps. Пробелы перед ";" исправлены.
Спасибо сказали:
Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Re: Не могу разобраться со slapt-get

Сообщение sidd »

bormant писал(а):
10.03.2011 21:55
Нет такой зависимости, нет и отсутствующих зависимостей.

Ну да, я в slack-required тоже не увидел такой библиотеки. Вот ldd:
sidd@toshiba:~$ ldd /usr/sbin/slapt-get
linux-gate.so.1 => (0xffffe000)
libcurl.so.4 => /usr/lib/libcurl.so.4 (0xb7f39000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7f25000)
libgpgme.so.11 => /usr/lib/libgpgme.so.11 (0xb7ef9000)
libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0xb7ef5000)
libc.so.6 => /lib/libc.so.6 (0xb7d95000)
libcrypto.so.0 => /usr/lib/libcrypto.so.0 (0xb7c49000)
libidn.so.11 => /usr/lib/libidn.so.11 (0xb7c18000)
libldap-2.3.so.0 => /usr/lib/libldap-2.3.so.0 (0xb7be2000)
liblber-2.3.so.0 => /usr/lib/liblber-2.3.so.0 (0xb7bd6000)
libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb7bbf000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb7ba9000)
librt.so.1 => /lib/librt.so.1 (0xb7ba0000)
libssl.so.0 => /usr/lib/libssl.so.0 (0xb7b59000)
libdl.so.2 => /lib/libdl.so.2 (0xb7b55000)
/lib/ld-linux.so.2 (0xb7fa3000)
libassuan.so.0 => not found
libpthread.so.0 => /lib/libpthread.so.0 (0xb7b3d000)

Все-таки требует ее.

У меня не съело пробелы :)
Patrick is God.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Не могу разобраться со slapt-get

Сообщение bormant »

Пакет для 13.1 (http://repository.slacky.eu/slackware-13.1/system/slapt-get/0.10.2h/slapt-get-0.10.2h-i486-1sl.txz):
$ md5sum usr/bin/slapt-get
b08803886129703f7fb13a7071b096bd usr/sbin/slapt-get

Пакет для 13.0 (http://repository.slacky.eu/slackware-13.0/system/slapt-get/0.10.2d/slapt-get-0.10.2d-i486-1as.txz):
$ md5sum usr/bin/slapt-get
0d7b7f1cc85f89fbf6136886a50f5e4a usr/sbin/slapt-get

А у вас что говорит
$ md5sum /usr/sbin/slapt-get
?

ps. Пробел после ";" -- вижу, пробел между "cd" и ";" -- нет.
Спасибо сказали:
Аватара пользователя
VAA
Сообщения: 224
ОС: Deep Style / Slackware

Re: Не могу разобраться со slapt-get

Сообщение VAA »

Пользуюсь slapt-get в Deep Style 4.0 rc6 и Salix 13.1.2 (и более ранними пользовался).
Все работает "на ура" и 100% совместимо с Slackware 13.1.
Рекомендую взять оттуда и slapt-get с конфигом и gslapt для работы в графике
http://deepstyle.org.ua/
http://www.salixos.org/wiki/index.php/Home

А тут конфиг с различными репозиториями (для начала и этого может хватить).
/etc/slapt-get/slapt-getrc.
Последнее время работали не все из известных, но эти вроде живые (32 бит):

Код: Выделить всё

WORKINGDIR=/var/slapt-get
EXCLUDE=^aaa_elflibs,^aaa_base,^devs,^glibc-.*,^kernel-.*,^udev,^rootuser-settings,^zzz-settings,.*-[0-9]+dl$,-x86_64-
SOURCE=http://salix.enialis.net/i486/slackware-13.1/:OFFICIAL
SOURCE=http://salix.enialis.net/i486/slackware-13.1/extra/:OFFICIAL
SOURCE=http://salix.enialis.net/i486/13.1/:PREFERRED
SOURCE=ftp://ftp.osuosl.org/pub/slackware/slackware-13.1/testing/


P.S. Посмотрел - не вижу у себя репозиториев со slaсky.eu . Похоже и у меня были с ними проблемы, потому и выбросил. Раньше у меня они тоже были в конфиге, но потом выкидывал то, с чем были проблемы.
Registered Linux user number 436365
Спасибо сказали:
Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Re: Не могу разобраться со slapt-get

Сообщение sidd »

bormant писал(а):
10.03.2011 22:35
Пакет для 13.0 (http://repository.slacky.eu/slackware-13.0/system/slapt-get/0.10.2d/slapt-get-0.10.2d-i486-1as.txz):
$ md5sum usr/bin/slapt-get
0d7b7f1cc85f89fbf6136886a50f5e4a usr/sbin/slapt-get

Удалил свой slapt-get, скачал через вашу ссылку и установил. Сумма совпадает:
root@toshiba: software$ slapt-get
slapt-get: error while loading shared libraries: libassuan.so.0: cannot open shared object file: No such file or directory
root@toshiba: software$ md5sum /usr/sbin/slapt-get
0d7b7f1cc85f89fbf6136886a50f5e4a /usr/sbin/slapt-get

Но все равно эта же ошибка :(
Причем я попробовал установить старую версию 0.10.1 — так тоже эту ошбку выдает. Я, похоже, что-то нахимичил тут... Раньше ведь работало.

VAA, так там же у них вроде только те пакеты выложены, которые в дистрибутив входят.
Patrick is God.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Не могу разобраться со slapt-get

Сообщение bormant »

Странно... Список разделяемых библиотек бинарника для 13.0 у меня выглядит так (проверяю в 13.1, но это не должно влиять):

Код: Выделить всё

$ ldd usr/sbin/slapt-get
    linux-gate.so.1 =>  (0xffffe000)
    libcurl.so.4 => /usr/lib/libcurl.so.4 (0xb76f2000)
    libidn.so.11 => /usr/lib/libidn.so.11 (0xb76c2000)
    libssl.so.0 => /lib/libssl.so.0 (0xb767a000)
    libcrypto.so.0 => /lib/libcrypto.so.0 (0xb7531000)
    libldap-2.3.so.0 => /usr/lib/libldap-2.3.so.0 (0xb74fa000)
    librt.so.1 => /lib/librt.so.1 (0xb74f1000)
    libdl.so.2 => /lib/libdl.so.2 (0xb74ed000)
    libz.so.1 => /usr/lib/libz.so.1 (0xb74d9000)
    libgpgme.so.11 => /usr/lib/libgpgme.so.11 (0xb74ab000)
    libgpg-error.so.0 => /lib/libgpg-error.so.0 (0xb74a7000)
    libc.so.6 => /lib/libc.so.6 (0xb7343000)
    libldap-2.4.so.2 => /usr/lib/libldap-2.4.so.2 (0xb7305000)
    liblber-2.3.so.0 => /usr/lib/liblber-2.3.so.0 (0xb72f9000)
    libresolv.so.2 => /lib/libresolv.so.2 (0xb72e2000)
    libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb72cb000)
    libpthread.so.0 => /lib/libpthread.so.0 (0xb72b1000)
    /lib/ld-linux.so.2 (0xb7763000)
    liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb72a5000)


$ ldd -v /usr/sbin/slapt-get
никаких аномалий не покажет, может быть там какая-то косвенная зависимость присутствует (через какую-нить левую библиотеку)?
Спасибо сказали:
Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Re: Не могу разобраться со slapt-get

Сообщение sidd »

bormant писал(а):
11.03.2011 23:04
никаких аномалий не покажет, может быть там какая-то косвенная зависимость присутствует (через какую-нить левую библиотеку)?

Да, вы правы оказались! Вот:

Код: Выделить всё

    /usr/lib/libgpgme.so.11:
        ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
        libassuan.so.0 (LIBASSUAN_1.0) => not found
        libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
        libc.so.6 (GLIBC_2.3) => /lib/libc.so.6
        libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
        libc.so.6 (GLIBC_2.1) => /lib/libc.so.6

Это, оказывается, все из-за gpgme. Его потребовал slapt-get-0.10.2h, и я установил его из пакета.
Patrick is God.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Не могу разобраться со slapt-get

Сообщение bormant »

А где вы взяли ваш gpgme? Тот, что входит в Slackware-13.0, не имеет такой зависимости:

Код: Выделить всё

$ wget http://slackware.osuosl.org/slackware-13.0/slackware/n/gpgme-1.1.8-i486-1.txz
$ mkdir x ; cd x ; /sbin/explodepkg ../gpgme-1.1.8-i486-1.txz
$ ldd usr/lib/libgpgme.so.11.6.6
    linux-gate.so.1 =>  (0xffffe000)
    libgpg-error.so.0 => /lib/libgpg-error.so.0 (0xb76f3000)
    libc.so.6 => /lib/libc.so.6 (0xb7590000)
    /lib/ld-linux.so.2 (0xb7749000)
$ md5sum usr/lib/libgpgme.so.11.6.6
b847ecc2020d4c4d668cf1043cbdc12f  usr/lib/libgpgme.so.11.6.6

И покажите
$ ln -l /usr/lib/libgpgme.so.11
$ md5sum /usr/lib/libgpgme.so.11
Спасибо сказали:
Аватара пользователя
sidd
Сообщения: 667
ОС: Slackware 13.37

Re: Не могу разобраться со slapt-get

Сообщение sidd »

Это я просто какой-то левый gpgme установил. Видно, с параметром каким-то лишним. Скачал из 13.1, и теперь работает :) bormant, спасибо!
Patrick is God.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Не могу разобраться со slapt-get

Сообщение bormant »

Если у вас 13.0, лучше ставить пакеты для 13.0. Если что-то захотелось из следующей версии, лучше пересобрать пакет в своём окружении, благо слакбилды под рукой.
Брать бинарный пакет из следующей версии тем рискованней, чем больше у него зависимостей.
Спасибо сказали: