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
)。
ただし、この問題は次のように解決できます。
- 既存のパッケージをダウンロードします。
抽出:
dpkg-deb -R libcrafter_0.0.2_all.deb libcrafter-0.0.2
パッケージのバージョン番号やその他の問題を修正してください。
sed -i 's/0.0.2-$/0.0.2-1/;s/all$/amd64/;s/java$/libs/' libcrafter-0.0.2/DEBIAN/control
パッケージの再構築:
dpkg-deb -b libcrafter-0.0.2 .
生成されたパッケージをインストールします。
sudo dpkg -i libcrafter_0.0.2-1_amd64.deb
大掃除:
rm -rf libcrafter_0.0.2_all.deb libcrafter-0.0.2
(後で再利用できるように、新しいバッグを残してください)。