LinuxForum.Fans
Тема

Slapt-get

Автор: doctor_jekyll 15 сообщений 6965 просмотров
#280846

Решил,давеча, побаловаться со Slackware и поставил на реальное железо. Никаких проблем с установкой не встрели, однако был озадачен при попытке настроить систему. Мне кажется или репозитории 14.0 пустые? Ни тебе leafpad ни xfce4-xkb-plugin.. полный голяк.
Как поставить slapt-get? Сам пакет установлен, перечисленные зависимости верны для версий ниже 9, я верно понимаю? Если верно, то при запуске получаю

slapt-get: error while loading shared libraries: libldap-2.3.so.0: cannot open shared object file: No such file or directory
#280849
doctor_jekyll написал:
Мне кажется или репозитории 14.0 пустые? Ни тебе leafpad ни xfce4-xkb-plugin.. полный голяк.

Репозитории нужно подключать. Данные пакеты есть в репозитории SalixOS.
Скачайте slapt-get и графическую оболочку к нему gslapt и установите.
Дальше все понятно интутивно... Как добавить репозиторий, как посмотреть какие пакеты есть и т.д.

http://slackware.org.uk/salix/i486/14.0/salix/ap/slapt-get-0.10.2o-i486-1gv.txz
http://slackware.org.uk/salix/i486/14.0/salix/xap/gslapt-0.5.3h-i486-1gv.txz

Сам репозиторий http://slackware.org.uk/salix/i486/14.0

#280871

Репозиторий SalixOS хоть и подходит, но я slapt-get не пользую.

"doctor_jekyll" написал:
Ни тебе leafpad ни xfce4-xkb-plugin.. полный голяк.

В Slackware 14 Xfce положили в отдельную ветку slackware/xfce, а ранее он был в slackware/xap.
UPD: xfce4-xkb-plugin не включен в состав системы - не дорос еще. У него есть проблема с разбором опций из xorg.conf, игнорируются все grp:, кроме первой, потому, если у вас

text
grp:ctrl_shift_toggle,grp_led:scroll

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

#280873

Кроме того, leafpad и основные полезные платины есть на slackbuilds.org, sbopkg в помощь.

#280874
"doctor_jekyll" написал:
apt-get: error while loading shared libraries: libldap-2.3.so.0: cannot open shared object file: No such file or directory

Эта библиотека - часть пакета openldap-client-2.4.31:

Показать
text
# slackpkg search ldap

Looking for ldap in package list. Please wait... DONE

The list below shows all packages with name matching "ldap".

[ installed ] - openldap-client-2.4.31-i486-2

You can search specific files using "slackpkg file-search file".

# cat /var/log/packages/openldap-client-2.4.31-i486-2 PACKAGE NAME: openldap-client-2.4.31-i486-2 COMPRESSED PACKAGE SIZE: 388K UNCOMPRESSED PACKAGE SIZE: 1.4M PACKAGE LOCATION: ./openldap-client-2.4.31-i486-2.txz PACKAGE DESCRIPTION: openldap-client: openldap-client (OpenLDAP client programs) openldap-client: openldap-client: OpenLDAP is an open source implementation of the Lightweight openldap-client: Directory Access Protocol. LDAP is a alternative to the X.500 openldap-client: Directory Access Protocol (DAP). It uses the TCP/IP stack versus openldap-client: the overly complex OSI stack. openldap-client: openldap-client: LDAP is often used to provide authentication (such as for email). openldap-client: openldap-client: The OpenLDAP homepage is http://www.openldap.org/ openldap-client: FILE LIST: ./ install/ install/slack-desc install/doinst.sh usr/ usr/bin/ usr/bin/ldapcompare usr/bin/ldapdelete usr/bin/ldapsearch usr/bin/ldapwhoami usr/bin/ldapexop usr/bin/ldapmodify usr/bin/ldapmodrdn usr/bin/ldapurl usr/bin/ldappasswd usr/man/ usr/man/man5/ usr/man/man5/ldif.5.gz usr/man/man5/ldap.conf.5.gz usr/man/man3/ usr/man/man3/lber-decode.3.gz usr/man/man3/lber-memory.3.gz usr/man/man3/ldap_parse_sort_control.3.gz usr/man/man3/ldap_get_option.3.gz usr/man/man3/ldap_result.3.gz usr/man/man3/ldap_delete.3.gz usr/man/man3/ldap_dup.3.gz usr/man/man3/ldap_get_dn.3.gz usr/man/man3/ldap_parse_vlv_control.3.gz usr/man/man3/ldap_error.3.gz usr/man/man3/ldap_controls.3.gz usr/man/man3/ldap_bind.3.gz usr/man/man3/ldap.3.gz usr/man/man3/ldap_parse_result.3.gz usr/man/man3/lber-types.3.gz usr/man/man3/ldap_sync.3.gz usr/man/man3/ldap_get_values.3.gz usr/man/man3/lber-encode.3.gz usr/man/man3/ldap_first_attribute.3.gz usr/man/man3/ldap_abandon.3.gz usr/man/man3/ldap_parse_reference.3.gz usr/man/man3/ldap_sort.3.gz usr/man/man3/ldap_open.3.gz usr/man/man3/ldap_modrdn.3.gz usr/man/man3/ldap_first_message.3.gz usr/man/man3/ldap_url.3.gz usr/man/man3/ldap_memory.3.gz usr/man/man3/ldap_search.3.gz usr/man/man3/ldap_first_reference.3.gz usr/man/man3/ldap_modify.3.gz usr/man/man3/lber-sockbuf.3.gz usr/man/man3/ldap_first_entry.3.gz usr/man/man3/ldap_compare.3.gz usr/man/man3/ldap_schema.3.gz usr/man/man3/ldap_rename.3.gz usr/man/man3/ldap_tls.3.gz usr/man/man3/ldap_extended_operation.3.gz usr/man/man3/ldap_add.3.gz usr/man/man1/ usr/man/man1/ldapurl.1.gz usr/man/man1/ldapdelete.1.gz usr/man/man1/ldapmodrdn.1.gz usr/man/man1/ldapmodify.1.gz usr/man/man1/ldappasswd.1.gz usr/man/man1/ldapwhoami.1.gz usr/man/man1/ldapexop.1.gz usr/man/man1/ldapsearch.1.gz usr/man/man1/ldapcompare.1.gz usr/lib/ usr/lib/liblber-2.4.so.2.8.3 usr/lib/libldap-2.4.so.2.8.3 usr/lib/libldap_r-2.4.so.2.8.3 usr/lib/libldap_r.la usr/lib/libldap.la usr/lib/liblber.la usr/include/ usr/include/lber.h usr/include/ldif.h usr/include/ldap_cdefs.h usr/include/lber_types.h usr/include/ldap_utf8.h usr/include/slapi-plugin.h usr/include/ldap_features.h usr/include/ldap.h usr/include/ldap_schema.h usr/doc/ usr/doc/openldap-2.4.31/ usr/doc/openldap-2.4.31/CHANGES usr/doc/openldap-2.4.31/ANNOUNCEMENT usr/doc/openldap-2.4.31/LICENSE usr/doc/openldap-2.4.31/README usr/doc/openldap-2.4.31/COPYRIGHT etc/ etc/openldap/ etc/openldap/ldap.conf.new

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

text
# ln -s /usr/lib/libldap-2.4.so.2.8.3 /usr/lib/libldap-2.3.so.0

но я не уверен, что это хорошая идея.

#280875

По поводу libldap-2.3.so.0 рецептов несколько. Если не собирать под свою систему, то для начала было бы неплохо попробовать сделать символьную ссылку /usr/lib/libldap-2.3.so на /usr/lib/libldap-2.4.so.2.8.3 и позвать ldconfig от root-а, если библиотеки совместимы -- это поможет (а если несовместимы, то нет).

UPD: Бинарные пакеты нужно брать для своей версии дистрибутива. Желательно из проверенных источников!
См. ниже: Slapt-get

#280876

Failed to execute command "gksu /usr/sbin/gslapt". Failed to execute child process "gksu" (No such file or directory)

#280877

Kak podkluchit' repozitoriy salixos? (bez Gslapt)

#280880
"doctor_jekyll" написал:
Kak podkluchit' repozitoriy salixos? (bez Gslapt)

Русский язык не настроили еще? От вас сложно было ожидать...

#280883

doctor_jekyll,
Какая Slakckware, Slackware64-14.0 или Slackware-14.0 (32 бита)?

Сдаётся мне, поставили что-то не то или не оттуда. Что говорит

text

$ ls /var/log/packages gslapt-*

Для Slackware-14.0 (32 бита): http://software.jaos.org/slackpacks/14.0/slapt-get/slapt-get-0.10.2o-i386-1.tgz
Для Slackware64-14.0 (64 бита): http://software.jaos.org/slackpacks/14.0-x86_64/slapt-get/slapt-get-0.10.2o-x86_64-1.tgz
Ставить через "upgradepkg --install-new"

У них зависимости верные, на библиотеки от 14.0

text

ldd $(which slapt-get) | grep libldap
    libldap-2.4.so.2 => /usr/lib64/libldap-2.4.so.2 (0x00007fb68554d000)

Про подключение репозиториев читать в man slapt-get

#280884

Как-то так:
1) Нужно закомментировать все незакомментированные строчки в /etc/slackpkg/mirrors
2)

text
echo ftp://slackware.org.uk/salix/i486/14.0/ >> /etc/slackpkg/mirrors
slackpkg update gpg && slackpkg update

Но мне кажется, лучше делать это slapt-get'ом, потому что придется часто переключаться между репозиторием Salix и Slackware-current, а мне это будет неудобно.

#280888
"doctor_jekyll" написал:
Failed to execute command "gksu /usr/sbin/gslapt". Failed to execute child process "gksu" (No such file or directory)

Если нужен, можно собрать со slackbuilds.org вручную или

text

# sbopkg -i "libgtop libgksu gksu"
#280906
"doctor_jekyll" написал:
gksu

Не нужен.

#280982
yars написал:
[quote="doctor_jekyll"]gksu

Не нужен.[/quote]
Согласен...
Но, не все вообще понимают зачем это нужно.
Вернее, зачем требуют входить в сеанс не под рутом...
Если создают пакеты только под рутом, ему советуют как быть?
Смешно...

#280991

Если создают пакеты только под рутом, ему советуют как быть?

Есть такая вещь - Великая и Ужасная Консоль (она же Терминал, ну, грубо говоря). В графическом режиме мы имеем дело с эмулятором терминала. Зачем собирать программу в консоли? Да хотя бы затем, что мы видим, что при этом происходит :) А что делать, если при сборке нужны права рута? Можно, конечно, эмулятор терминала запустить от рута, но это неправильно, ИМХО. Гораздо правильнее - запустить сборку от рута - для этого есть su. Достаточно дать команду su -, ввести свой пароль рута, перейти в каталог с исходниками и скомандовать ./*Build.

Войдите или зарегистрируйтесь, чтобы ответить.