"개정 번호가 비어 있습니다" 메시지와 함께 패키지를 설치할 수 없습니다.

"개정 번호가 비어 있습니다" 메시지와 함께 패키지를 설치할 수 없습니다.

Kubuntu 17.10에서는 인쇄 관리를 위해 SafeQ 클라이언트를 설치했습니다. 두 개의 deb 패키지를 설치 libcrafter_0.0.2_all.debysoft-client_4.0-87_all.deb다음여기.

그러나 이제 Kubuntu 18.04에서는 이 두 패키지를 설치할 수 없습니다. 왜냐면 libcrafter_0.0.2_all.deb내가 그렇게 하면

sudo dpkg -i libcrafter_0.0.2_all.deb

알겠어요

dpkg: error processing archive libcrafter_0.0.2_all.deb (--install):
 parsing file '/var/lib/dpkg/tmp.ci/control' near line 3 package 'libcrafter':
 error in 'Version' field string '0.0.2-': revision number is empty
Errors were encountered while processing:
 libcrafter_0.0.2_all.deb

그런데 이걸 어떻게 설치할 수 있나요? 나도 시도했다

sudo dpkg --force-all -i libcrafter_0.0.2_all.deb

"빈 개정 번호"가 설치하지 않는 이유가 되어서는 안 됩니다. 이 패키지는 다음에 의해 만들어졌습니다.일부 학생의 학사 논문업데이트되지 않을 것 같아요.

답변1

안타깝게도 libcrafter패키지가 올바르게 빌드되지 않습니다. 해당 버전은 "0.0.2-"이며 데비안에서 허용되는 버전 번호가 아닙니다(예:데비안 정책 관련 부분). 이전 버전에서는 dpkg이와 같은 버전 번호를 허용했지만 이 문제는 버전 1.18.19에서 수정되었습니다(1.18.24가 있었기 때문에 17.10에서 이러한 패키지를 설치할 수 있다는 것에 놀랐습니다 dpkg).

하지만 이 문제는 다음과 같이 해결할 수 있습니다.

  1. 기존 패키지를 다운로드합니다.
  2. 추출:

    dpkg-deb -R libcrafter_0.0.2_all.deb libcrafter-0.0.2
    
  3. 패키지 버전 번호 및 기타 문제를 수정하세요.

    sed -i 's/0.0.2-$/0.0.2-1/;s/all$/amd64/;s/java$/libs/' libcrafter-0.0.2/DEBIAN/control
    
  4. 패키지 재구축:

    dpkg-deb -b libcrafter-0.0.2 .
    
  5. 생성된 패키지를 설치합니다.

    sudo dpkg -i libcrafter_0.0.2-1_amd64.deb
    
  6. 대청소:

    rm -rf libcrafter_0.0.2_all.deb libcrafter-0.0.2
    

    (나중에 재사용할 수 있도록 새 가방을 그대로 두십시오).

관련 정보