LINUX.ORG.RU
ФорумAdmin

curl новый, а libcurl старый. Как так?, или Что не так с curlftpfs-ng?

 , ,


0

1

Здравствуйте.

Укомпилил себе свежий curl по букварю (+ после «make» исполнил «make install» под рутом), судя по отчёту - всё огонь:

koeuk@piyavking:~/.local/src/curl $ curl -V
curl 8.12.1-DEV (aarch64-unknown-linux-gnu) libcurl/8.12.1-DEV OpenSSL/3.4.0 zlib/1.3.1 brotli/1.1.0 zstd/1.5.6 libidn2/2.3.7 libpsl/0.21.5 nghttp2/1.64.0 OpenLDAP/2.6.9
Release-Date: [unreleased]
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile libz NTLM PSL SSL threadsafe TLS-SRP UnixSockets zstd

Но потом смотрю с другой стороны и всё не так радужно:

koeuk@piyavking:~/.local/src/curl $ pacman -Ss libcurl | grep installed
core/curl 8.11.1-3 [installed]
core/libcurl-compat 8.11.1-3 [installed]
core/libcurl-gnutls 8.11.1-3 [installed]
extra/curlftpfs 0.9.2-10 [installed]

То, что libcurl не обновилась, подтверждает тот факт, что curlftpfs продолжает лажать с пробелами в именах директорий (из-за этого я curl обновлять и полез).

Помогите разобраться, пожалуйста. Очень хочется хомяк на телефоне)

Спасибо за внимание.

Апдейт: Спасибо добрым людям, ткнули носом в правильный гит, с curl всё прекрасно. И свежий curlftpfs-ng скомпилил. Но при попытке примонтировать ftp ресурс curlftpfs-ng пишет «Error setting curl:» без какого-либо выхлопа после двоеточия...

★★★★★

Последнее исправление: piyavking (всего исправлений: 3)
core/curl 8.11.1-3 [installed]
core/libcurl-compat 8.11.1-3 [installed]
core/libcurl-gnutls 8.11.1-3 [installed]
extra/curlftpfs 0.9.2-10 [installed]

Смущает, что эти пакеты в системе установлены и рядом где-то собрано новое curl.
Уверен, что curlftpfs просто использует системные библиотеки соотв версии 8.11.

К слову все эти пакеты есть в aur можно прям их и поставить и не мучиться со сборкой, а потом и удалением/обновлением

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

Flotsky ★★★
()

Вроде пять звёзд, а пост как будто от новичка впервые познавшего пакетный менеджер.

Установка методом скачивания исходников и make && make install - никакого отношения к установленным пакетам не имеет. В лучшем случае она просто установит свою продукцию куда-то в нестандартное место, где она никому не будет мешать, в худшем - затрёт и испортит файлы установленных пакетов, сломав пакетный менеджер и/или другие программы, которые не ожидали на месте штатных библиотек увидеть твою самостоятельную установку другой версии с другими флагами, после чего может понадобиться ремонт состояния пакетного менеджера чтобы вернуть всё как было.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от Flotsky

curl-c-ares.git - оно?

В процессе makepkg -si (в PKGBUILD и .SRCINFO перебил архитектуру на свою aarch64):

 valgrind:  Fatal error at startup: a function redirection
 valgrind:  which is mandatory for this platform-tool combination
 valgrind:  cannot be set up.  Details of the redirection are:
 valgrind:  
 valgrind:  A must-be-redirected function
 valgrind:  whose name matches the pattern:      strlen
 valgrind:  in an object with soname matching:   ld-linux-aarch64.so.1
 valgrind:  was not found whilst processing
 valgrind:  symbols from the object with soname: ld-linux-aarch64.so.1
 valgrind:  
 valgrind:  Possible fixes: (1, short term): install glibc's debuginfo
 valgrind:  package on this machine.  (2, longer term): ask the packagers
 valgrind:  for your Linux distribution to please in future ship a non-
 valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)
 valgrind:  that exports the above-named function using the standard
 valgrind:  calling conventions for this platform.  The package you need
 valgrind:  to install for fix (1) is called
 valgrind:  
 valgrind:    On Debian, Ubuntu:                 libc6-dbg
 valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo
 valgrind:  
 valgrind:  Note that if you are debugging a 32 bit process on a
 valgrind:  64 bit system, you will need a corresponding 32 bit debuginfo
 valgrind:  package (e.g. libc6-dbg:i386).

Этой самой libc6-dbg для своей архитектуры я что-то не найду. Ищу варианты...

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

curl-git

Из интереса проверил у себя на aarch64 узле
просто добавил архитектуру в PKGBUILD и запустил makepkg

Оно успешно собрало мне минут за 10

curl-git-8.12.0.r55.g3754115750-1-aarch64.pkg.tar.zst
libcurl-compat-git-8.12.0.r55.g3754115750-1-aarch64.pkg.tar.zst
libcurl-gnutls-git-8.12.0.r55.g3754115750-1-aarch64.pkg.tar.zst
Flotsky ★★★
()
Ответ на: комментарий от anc

расскажите нам

А что вам рассказывать? Может я пьяный в хламину, или таблетки на другой хате лежат. Или вообще олигофрен, и мне как-то фиолетово, что мне файлы по системным папкам раскидает - apt install, pacman, make install или я руками это от рута куда надо поразложу, важные файлы с бессмысленным хохотом затерев. Понаставили мне люди зайчиков - значит, было за что, с шапкой по кругу за лайками как-то не бегал, знаете ли. Пришла охота мой кампф форумный порасследовать - статистика юзера в открытом доступе, найдёте что-нибудь интересненькое - порадуйте...

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

Да, curl-git встал полностью, ничего из 8.11 в системе нет, ура.

Одно только озадачивает: стоковый curlftpfs по-прежнему оставляет каталоги с пробелом в имени пустыми. А ауровый curlftpfs-ng пишет «Error setting curl:». Курю матчасть. За curl-git спасибо ещё раз!

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

И ведь curl-git у него на страничке прописан. Может быть дело в моём стоковом glib2? Баба Ванга говорит, что вряд ли. В любом случае удалось правильный curl установить, уже радует, ночь была бурной, можно и вздремнуть.

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

Поправил пост.

piyavking ★★★★★
() автор топика
Последнее исправление: piyavking (всего исправлений: 3)
Ответ на: комментарий от mamina_radost

Хозяин барин, понимаем. А то может и передумаете ещё. Знали б вы, как ими увлекательно брякать одно об другое в долгие зимние вечера!... Почти так же клёво, как курл компилять бггг)

piyavking ★★★★★
() автор топика
Последнее исправление: piyavking (всего исправлений: 1)