
입력 후sudo apt-get install droidcam
오류가 발생했습니다 :-
Setting up droidcam (1.3-0ubuntu0) ...
tar: *.tar.gz: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
dpkg: error processing package droidcam (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
droidcam
E: Sub-process /usr/bin/dpkg returned an error code (1)
출력sudo apt-cache policy droidcam
droidcam:
Installed: 1.3-0ubuntu0
Candidate: 1.3-0ubuntu0
Version table:
*** 1.3-0ubuntu0 0
500 http://ppa.launchpad.net/paolorotolo/droidcam/ubuntu/ trusty/main amd64 Packages
100 /var/lib/dpkg/status
이 문제를 해결하는 방법은 무엇입니까?
답변1
실제로 말씀하신 오류는 1차 설치 시도 후 2차 상태입니다.
- 첫 번째 시도는 make/컴파일 오류로 끝나고 모듈 소스 아카이브를 제거합니다(빌드 성공 여부를 확인하지 않음).
- 다음 시도에서는 커널 모듈 소스 아카이브가 누락된 것으로 나타났습니다.
원래 오류는 다음과 같습니다(전체 로그):
make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory '/usr/src/linux-headers-3.19.0-30-generic'
LD /opt/droidcam/v4l2loopback/built-in.o
CC [M] /opt/droidcam/v4l2loopback/v4l2loopback-dc.o
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c: In function ‘attr_store_maxopeners’:
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:456:3: error: implicit declaration of function ‘strict_strtoul’ [-Werror=implicit-function-declaration]
if (strict_strtoul(buf, 0, &curr))
^
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c: At top level:
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2311:3: warning: initialization from incompatible pointer type
.vidioc_s_std = &vidioc_s_std,
^
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2311:3: warning: (near initialization for ‘v4l2_loopback_ioctl_ops.vidioc_s_std’)
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2331:3: warning: initialization from incompatible pointer type
.vidioc_s_audio = &vidioc_s_audio,
^
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2331:3: warning: (near initialization for ‘v4l2_loopback_ioctl_ops.vidioc_s_audio’)
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2333:3: warning: initialization from incompatible pointer type
.vidioc_s_audout = &vidioc_s_audout,
^
/opt/droidcam/v4l2loopback/v4l2loopback-dc.c:2333:3: warning: (near initialization for ‘v4l2_loopback_ioctl_ops.vidioc_s_audout’)
cc1: some warnings being treated as errors
scripts/Makefile.build:263: recipe for target '/opt/droidcam/v4l2loopback/v4l2loopback-dc.o' failed
make[2]: *** [/opt/droidcam/v4l2loopback/v4l2loopback-dc.o] Error 1
Makefile:1395: recipe for target '_module_/opt/droidcam/v4l2loopback' failed
make[1]: *** [_module_/opt/droidcam/v4l2loopback] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.19.0-30-generic'
Makefile:4: recipe for target 'all' failed
make: *** [all] Error 2
원래 오류를 수정하기 위해 strict_strtoul
다음으로 대체되었습니다.kstrtoul
소스 가져오기
sudo apt-add-repository -s ppa:paolorotolo/droidcam sudo apt-get update mkdir sand_box cd sand_box apt-get source droidcam cd droidcam-*/
빌드 종속성 설치
sudo apt-get builddep droiddeb sudo apt-get install devscripts debhelper
strict_strtoul
다음 으로 교체kstrtoul
:- droidcam-v4l2-x64.tar.gz : /v4l2loopback/v4l2loopback-dc.c
- droidcam-v4l2-x86.tar.gz : /v4l2loopback/v4l2loopback-dc.c
빌드 및 설치
debbuild -d -uc sudo dpkg -i ../droidcam_*.deb
데비안 패키지를 다시 빌드하지 않고 다른 방법:
설치를 시도한 후 오류가 발생했습니다. 아직 실행하지 않았다면 다음을 실행하세요.
sudo apt-get install droidcam
이동
/var/cache/apt/archives/
. 아카이브 관리자로 패키지를 열고 두droidcam-v4l2-*.tar.gz
파일(또는 필요한 아카이브)을 모두 추출합니다.strict_strtoul
다음 으로 교체kstrtoul
:- droidcam-v4l2-x64.tar.gz : /v4l2loopback/v4l2loopback-dc.c
- droidcam-v4l2-x86.tar.gz : /v4l2loopback/v4l2loopback-dc.c
두 아카이브를 모두 /opt/droidcam/으로 이동합니다.
sudo mv droidcam-v4l2-*.tar.gz /opt/droidcam/
다시 설치하려면 설치를 다시 실행하세요.
sudo apt-get install droidcam
참고자료: