Невозможно установить dahdi - / usr / bin / install: cannot stat '': нет такого файла или каталога

Попробуйте это приближение, проанализировав вывод ps с basename :

for i in $(ps -fea | awk '{print $8}'); do basename $i; done | sort -u
2
16.09.2016, 14:12
2 ответа

В Makefile есть ошибка, и некоторые man-страницы для Perl-скриптов не генерируются. Те файлы, которые заканчиваются на .8, являются man-файлами.

Эта ошибка возникает на CentOS 7 из-за версии команды file, которая печатает другое описание для Perl-скриптов:

[root@centos-6.7 xpp]# file xpp_blink
xpp_blink: a /usr/bin/perl -w script text executable
[root@centos-6.7 xpp]# file --version
file-5.04

[root@centos-7.2 xpp]# file xpp_blink
xpp_blink: Perl script, ASCII text executable
[root@centos-7.2 xpp]# file -version
file-5.11

Из-за этого Perl-скрипты определяются неправильно и их man-страницы не генерируются.

Чтобы исправить это, вы можете установить предыдущую версию dadhi-linux: http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.2+2.10.2.tar.gz

Вы также можете отредактировать Makefile и исправить это вручную. После запуска первого make, отредактируйте созданный tools/xpp/Makefile и измените следующую строку (добавьте grep -i):

--- tools/xpp/Makefile.orig     2016-01-16 18:13:31.645000000 +0000
+++ tools/xpp/Makefile  2016-01-16 18:13:56.927000000 +0000
@@ -1296,7 +1296,7 @@
 all-local: $(perl_checks)

 %.8: %
-       @if file "$^" | cut -d: -f2 | grep -q perl; then \
+       @if file "$^" | cut -d: -f2 | grep -i -q perl; then \
                if pod2man --section 8 $^ > $@; then \
                        echo "  GEN      $@"; \
                else \

Затем вы можете снова запустить make all install config.

INSTALL /usr/src/dahdi-linux-complete-2.11.0+2.11.0/linux/drivers/dahdi/dahdi.ko

Can't read private key

Как сказал Thomas, это предупреждение и его можно игнорировать. Оно означает, что он не может подписать этот внешний модуль ядра, потому что вы не являетесь сопровождающим kernel/distro и у вас нет необходимых ключей для его подписи.

2
27.01.2020, 22:11

Ошибки, связанные с , не могут быть статистическими ошибки кажутся относящимися только к страницам руководства.

/usr/bin/install: cannot stat ‘./dahdi_registration.8’: No such file or directory
/usr/bin/install: cannot stat ‘./xpp_sync.8’: No such file or directory
/usr/bin/install: cannot stat ‘./lsdahdi.8’: No such file or directory
/usr/bin/install: cannot stat ‘./xpp_blink.8’: No such file or directory
/usr/bin/install: cannot stat ‘./dahdi_genconf.8’: No such file or directory
/usr/bin/install: cannot stat ‘./dahdi_hardware.8’: No such file or directory
/usr/bin/install: cannot stat ‘./twinstar.8’: No such file or directory

Временным решением было бы пропустить установку страницы руководства в tools / xpp / Makefile .

[root@localhost dahdi-linux-complete-2.11.0+2.11.0]# diff tools/xpp/Makefile tools/xpp/Makefile.orig
1220c1220
< install-data-am: install-dist_dahditoolsSCRIPTS \
---
> install-data-am: install-dist_dahditoolsSCRIPTS install-man \
1284c1284
<   install-info install-info-am \
---
>   install-info install-info-am install-man install-man8 \    

Что касается сообщений, связанных с Не могу прочитать закрытый ключ , я думаю, что модули должны быть созданы и установлены в любом случае, и это просто означает, что у вас нет закрытого ключа для его подписи. {{1 }} Я быстро выполнил modprobe dahdi после сборки этого пакета, имея те же сообщения, и lsmod показал, что модуль загружен.

0
27.01.2020, 22:11

Теги

Похожие вопросы