「改訂番号が空です」というメッセージでパッケージをインストールできません。

「改訂番号が空です」というメッセージでパッケージをインストールできません。

Kubuntu 17.10では、印刷管理用にSafeQクライアントをインストールしました。 2つのdebパッケージをインストールlibcrafter_0.0.2_all.debしてysoft-client_4.0-87_all.debからここ

ただし、Kubuntu 18.04ではこれら2つのパッケージをインストールできません。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-」で、Debian で許可されているバージョン番号ではありません (例:Debian ポリシー関連部分)。以前のバージョンでは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
    

    (後で再利用できるように、新しいバッグを残してください)。

おすすめ記事