LINUX.ORG.RU

При установке ./configure не видит пакет

 


0

1

День добрый!

Имеется машина на Ubuntu 15, необходимо поставить дрова для кард-ридеров. С оф сайта скачан архивчик - необходимо собирать через тройку ./configure - make - make install. При старте установки ругался на nfs-common, починил. Теперь же при ./configure система выкатывает следующее:

configure: error: install pcsc-lite 1.8.3 or later, or use ./configure PCSC_CFLAGS=...
При этом в системе стоит уже 1.8.11. Скачал deb-пакет dev-версии при установке:
Распаковывается libpcsclite-dev (1.8.10-1ubuntu1) на замену (1.8.10-1ubuntu1) …
dpkg: зависимости пакетов не позволяют настроить пакет libpcsclite-dev:
 libpcsclite-dev зависит от libpcsclite1 (= 1.8.10-1ubuntu1), однако:
  Версия libpcsclite1:i386 в системе — 1.8.10-1ubuntu1.1.
 libpcsclite1:i386 (1.8.10-1ubuntu1.1) ломает libpcsclite-dev (<< 1.8.10-1ubuntu1.1) и установлен.
  Версия libpcsclite-dev, которая будет настроена: 1.8.10-1ubuntu1.

dpkg: ошибка при обработке пакета libpcsclite-dev (--install):
 проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для man-db (2.7.0.2-5) …
При обработке следующих пакетов произошли ошибки:
 libpcsclite-dev

И не ставится... В общем я запутался в первопричине проблемы - либо ./configure тупо не видит установленного пакета, либо он очень криво стоит. Как заставить установочник увидеть пакет?

Коллеги, подскажите где копать и что от меня еще необходимо из информации. Благодарен за любую подсказку

Ответ на: комментарий от SevikL

Разрядность 32 бита.

# apt-get install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Пакеты, которые будут УДАЛЕНЫ:
  libacr38ucontrol-dev libc6-dev libpcsclite-dev opensc pcscd
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 5 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 2 пакетов.
После данной операции, объём занятого дискового пространства уменьшится на 22,2 MB.
Хотите продолжить? [Д/н] Д
dpkg: предупреждение: список файлов пакета «nfs-common» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
(Чтение базы данных … на данный момент установлено 200116 файлов и каталогов.)
Удаляется libc6-dev:i386 (2.19-18+deb8u9) …
Удаляется libacr38ucontrol-dev (1.7.11-1) …
Удаляется libpcsclite-dev (1.8.10-1ubuntu1) …
Удаляется opensc (0.14.0-1ubuntu1) …
Удаляется pcscd (1.8.11-3ubuntu1) …
Обрабатываются триггеры для man-db (2.7.0.2-5) …
Обрабатываются триггеры для libc-bin (2.21-0ubuntu4) …

Но теперь:

# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/tmp/acsccid-1.1.4':
configure: error: C compiler cannot create executables
See `config.log' for more details

config.log:

...
Thread model: posix
gcc version 4.9.2 (Ubuntu 4.9.2-10ubuntu13)
configure:3422: $? = 0
configure:3411: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:3422: $? = 4
configure:3411: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'
gcc: fatal error: no input files
compilation terminated.
configure:3422: $? = 4
configure:3442: checking whether the C compiler works
configure:3464: gcc    conftest.c  >&5
/usr/bin/ld: cannot find crt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status
configure:3468: $? = 1
configure:3506: result: no
...
Привожу только часть где вижу ошибки. Да, на gcc ругался в самом начале, но победил выполнив
apt-get install --reinstall gcc libc6-dev

Ved_mak
() автор топика

Надо пакет собирать, а не «make install» делать.

anonymous
()

Ты ставишь libpcsclite-dev (1.8.10-1ubuntu1), но в системе у тебя уже есть пакет libpcsclite1:i386 (1.8.10-1ubuntu1.1), версия которого — новее. Нужно ставить libpcsclite-dev версии 1.8.10-1ubuntu1.1, а не 1.8.10-1ubuntu1.

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

Поставил версии 1.1, и опять тоже самое: ругается на

./configure
...
configure: error: C compiler cannot create executables
Ставлю 2.19, оказывается в системе более новая:
dpkg -i libc6-dev_2.19-18+deb8u9_i386.deb
Выбор ранее не выбранного пакета libc6-dev:i386.
dpkg: предупреждение: список файлов пакета «nfs-common» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
(Чтение базы данных … на данный момент установлено 199500 файлов и каталогов.)
Подготовка к распаковке libc6-dev_2.19-18+deb8u9_i386.deb …
Распаковывается libc6-dev:i386 (2.19-18+deb8u9) …
dpkg: зависимости пакетов не позволяют настроить пакет libc6-dev:i386:
 libc6-dev:i386 зависит от libc6 (= 2.19-18+deb8u9), однако:
  Версия libc6:i386 в системе — 2.21-0ubuntu4.
 libc6-dev:i386 зависит от libc-dev-bin (= 2.19-18+deb8u9), однако:
  Версия libc-dev-bin в системе — 2.21-0ubuntu4.

dpkg: ошибка при обработке пакета libc6-dev:i386 (--install):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 libc6-dev:i386
Выполняем:
./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking whether make sets $(MAKE)... (cached) yes
checking whether ln -s works... yes
checking for flex... no
checking for lex... no
checking for ar... ar
checking the archiver (ar) interface... ar
checking for pkg-config... no
configure: WARNING: libpcsclite not found by pkg-config
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking ifdhandler.h usability... no
checking ifdhandler.h presence... no
checking for ifdhandler.h... no
configure: error: install pcsc-lite 1.8.3 or later, or use ./configure PCSC_CFLAGS=...

Если выполнить

 apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Пакеты, которые будут УДАЛЕНЫ:
  libc6-dev
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
После данной операции, объём занятого дискового пространства уменьшится на 20,8 MB.
Хотите продолжить? [Д/н] д
dpkg: предупреждение: список файлов пакета «nfs-common» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
(Чтение базы данных … на данный момент установлено 200027 файлов и каталогов.)
Удаляется libc6-dev:i386 (2.19-18+deb8u9) …

...то вернемся к началу.

Какие будут идеи?

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

Ставлю 2.19, оказывается в системе более новая

А вот это ты очень зря сделал. Даунгрейдить libc6 нужно только если в деталях знаешь, что делаешь. Иначе есть шанс получить вообще нерабочую систему.

проблемы зависимостей — оставляем не настроенным

Ну и вот это нужно сначала решить. Затем — смотреть в файл config.log. Там написано, что пробовал сделать configure и с каким результатом.

Думаю, ты себе проблем насоздавал, ставя пакеты напрямую через dpkg, в обход APT.

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

Это виртуалка. Сейчас откачу как было и попробую еще раз...

Ved_mak
() автор топика
Ответ на: комментарий от i-rinat

При выполнении ./configure:

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... configure: error: in `/tmp/acsccid-1.1.4':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details

config.log ошибки:

...
gcc version 4.9.2 (Ubuntu 4.9.2-10ubuntu13)
configure:3422: $? = 0
configure:3411: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:3422: $? = 4
configure:3411: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'
gcc: fatal error: no input files
compilation terminated.
configure:3422: $? = 4
configure:3442: checking whether the C compiler works
configure:3464: gcc    conftest.c  >&5
configure:3468: $? = 0
configure:3516: result: yes
configure:3519: checking for C compiler default output file name
configure:3521: result: a.out
configure:3527: checking for suffix of executables
configure:3534: gcc -o conftest    conftest.c  >&5
configure:3538: $? = 0
configure:3560: result:
configure:3582: checking whether we are cross compiling
configure:3590: gcc -o conftest    conftest.c  >&5
In file included from /usr/include/stdio.h:27:0,
                 from conftest.c:11:
/usr/include/features.h:364:25: fatal error: sys/cdefs.h: No such file or directory
 #  include <sys/cdefs.h>
                         ^
compilation terminated.
configure:3594: $? = 1
configure:3601: ./conftest
./configure: line 3603: ./conftest: No such file or directory
configure:3605: $? = 127
configure:3612: error: in `/tmp/acsccid-1.1.4':
configure:3614: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
...

Ved_mak
() автор топика

необходимо поставить дрова для кард-ридеров

должно быть в ядре по дефолту. Покажи чего ты скачиваешь и пытаешься собрать.

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

Спасибо за ссыль!

После установки пакета для Ubuntu 16 демон pcscd запускается (до установки не стартовал). Но при считывании карты кард-ридером не отрабатывает - т.е. индикаторы моргают, писк идет, но вот дальше данные не передает, при этом система пишет кард-ридер не найдет, хотя:

lsusb
Bus 001 Device 002: ID 072f:2224 Advanced Card Systems, Ltd

pcscd -vf
pcsc-lite version 1.8.11.
Copyright (C) 1999-2002 by David Corcoran <corcoran@musclecard.com>.
Copyright (C) 2001-2011 by Ludovic Rousseau <ludovic.rousseau@free.fr>.
Copyright (C) 2003-2004 by Damien Sauveron <sauveron@labri.fr>.
Report bugs to <muscle@lists.musclecard.com>.
Enabled features: Linux i686-pc-linux-gnu serial usb libudev usbdropdir=/usr/lib/pcsc/drivers ipcdir=/var/run/pcscd configdir=/etc/reader.conf.d

В логах вот такая ошибка:

08002724a826 kernel: [ 2847.737249] pcscd[21299]: segfault at 24 ip b74d31b4 sp b6cca274 error 4 in libusb-1.0.so.0.1.0[b74cc000+18000]
...
08002724a826 systemd[1]: Started PC/SC Smart Card Daemon.
08002724a826 systemd[1]: Starting PC/SC Smart Card Daemon...
08002724a826 pcscd[28394]: 00000000 commands.c:245:CmdPowerOn Card absent or mute
08002724a826 pcscd[28394]: 00022964 commands.c:245:CmdPowerOn Card absent or mute
08002724a826 pcscd[28394]: 00000307 ifdhandler.c:1422:IFDHPowerICC() PowerUp failed
08002724a826 pcscd[28394]: 00000176 eventhandler.c:308:EHStatusHandlerThread() Error powering up card: -2146435050 0x80100016

Собственно, первая ошибка - криво стоят libusb?

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

Не обязательно. Может быть всякое. Ошибки в дровах, в демоне, в библиотеке.

Есть мнение, что ты систему уже в помойку превратил. Зачем ты качаешь пакеты руками и ставишь без учёта зависимостей? Есть же apt-get.

shell-script ★★★★★
()

Или ./configure --help и/или укажи нормальные переменные в env.

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