web-dev-qa-db-ja.com

GitKraken.debをインストールするときにLintianエラーを解決するにはどうすればよいですか?

Ubuntu16.04に GitKraken .deb をインストールしようとすると、次のメッセージが表示されます:Unleash your repoenter image description here

GDebi Package Installerで、次のエラーが表示されます。

Litian Output
E: gitkraken: malformed-override Override of Arch-dependent-file-in-usr-share for package type atom (expecting binary) at line 1
E: gitkraken: malformed-override Override of changelog-file-missing-in-native-package for package type atom (expecting binary) at line 2
E: gitkraken: malformed-override Override of copyright-file-contains-full-Apache-2-license for package type atom (expecting binary) at line 3
E: gitkraken: malformed-override Override of copyright-should-refer-to-common-license-file-for-Apache-2 for package type atom (expecting binary) at line 4
E: gitkraken: malformed-override Override of embedded-library for package type atom (expecting binary) at line 5
E: gitkraken: malformed-override Override of package-installs-python-bytecode for package type atom (expecting binary) at line 6
E: gitkraken: malformed-override Override of unstripped-binary-or-object for package type atom (expecting binary) at line 7
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/gitkraken
E: gitkraken: embedded-library usr/share/gitkraken/gitkraken: srtp
E: gitkraken: embedded-library usr/share/gitkraken/gitkraken: libpng
E: gitkraken: embedded-library usr/share/gitkraken/gitkraken: sqlite
E: gitkraken: embedded-library usr/share/gitkraken/gitkraken: libxml2
E: gitkraken: embedded-library usr/share/gitkraken/gitkraken: lcms2
E: gitkraken: embedded-library usr/share/gitkraken/gitkraken: libjpeg
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/libffmpeg.so
E: gitkraken: embedded-library usr/share/gitkraken/libffmpeg.so: libavutil
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/libnode.so
E: gitkraken: embedded-library usr/share/gitkraken/libnode.so: zlib
E: gitkraken: embedded-library usr/share/gitkraken/libnode.so: openssl
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/resources/app.asar.unpacked/node_modules/@paulcbetts/system-idle-time/build/Release/system_idle_time.node
E: gitkraken: unstripped-binary-or-object usr/share/gitkraken/resources/app.asar.unpacked/node_modules/@paulcbetts/system-idle-time/build/Release/system_idle_time.node
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/resources/app.asar.unpacked/node_modules/find-git-repositories/build/Release/findGitRepos.node
E: gitkraken: unstripped-binary-or-object usr/share/gitkraken/resources/app.asar.unpacked/node_modules/find-git-repositories/build/Release/findGitRepos.node
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keyboard-layout/build/Release/keyboard-layout-manager.node
E: gitkraken: unstripped-binary-or-object usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keyboard-layout/build/Release/keyboard-layout-manager.node
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keytar/build/Release/keytar.node
E: gitkraken: unstripped-binary-or-object usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keytar/build/Release/keytar.node
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/resources/app.asar.unpacked/node_modules/node-pty/build/Release/pty.node
E: gitkraken: unstripped-binary-or-object usr/share/gitkraken/resources/app.asar.unpacked/node_modules/node-pty/build/Release/pty.node
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/Release/nodegit.node
E: gitkraken: unstripped-binary-or-object usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/Release/nodegit.node
E: gitkraken: embedded-library usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/Release/nodegit.node: zlib
E: gitkraken: embedded-library usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/Release/nodegit.node: openssl
E: gitkraken: embedded-library usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/Release/nodegit.node: libssh2
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nsfw/build/Release/nsfw.node
E: gitkraken: unstripped-binary-or-object usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nsfw/build/Release/nsfw.node
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/resources/app.asar.unpacked/node_modules/pathwatcher/build/Release/pathwatcher.node
E: gitkraken: unstripped-binary-or-object usr/share/gitkraken/resources/app.asar.unpacked/node_modules/pathwatcher/build/Release/pathwatcher.node
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/resources/app.asar.unpacked/node_modules/runas/build/Release/runas.node
E: gitkraken: unstripped-binary-or-object usr/share/gitkraken/resources/app.asar.unpacked/node_modules/runas/build/Release/runas.node
E: gitkraken: Arch-dependent-file-in-usr-share usr/share/gitkraken/resources/app.asar.unpacked/node_modules/segfault-handler/build/Release/segfault-handler.node
E: gitkraken: unstripped-binary-or-object usr/share/gitkraken/resources/app.asar.unpacked/node_modules/segfault-handler/build/Release/segfault-handler.node
E: gitkraken: missing-dependency-on-libc needed by usr/share/gitkraken/gitkraken and 12 others
E: gitkraken: changelog-file-missing-in-native-package
E: gitkraken: extended-description-is-empty
W: gitkraken: non-standard-dir-perm usr/bin/ 0775 != 0755
W: gitkraken: symlink-should-be-relative usr/bin/gitkraken /usr/share/gitkraken/gitkraken
W: gitkraken: non-standard-dir-perm usr/share/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/applications/gitkraken.desktop 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/doc/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/ 0775 != 0755
W: gitkraken: extra-license-file usr/share/gitkraken/LICENSE
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/locales/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/7Zip/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/7Zip/7Zip-lite/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/7Zip/7Zip-lite/7-Zip.dll 0664 != 0644
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/7Zip/7Zip-lite/7-Zip32.dll 0664 != 0644
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/7Zip/7Zip-lite/7z.dll 0664 != 0644
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/7Zip/7Zip-lite/7z.exe 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/@paulcbetts/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/@paulcbetts/system-idle-time/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/@paulcbetts/system-idle-time/build/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/@paulcbetts/system-idle-time/build/Release/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/@paulcbetts/system-idle-time/build/Release/system_idle_time.node 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/find-git-repositories/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/find-git-repositories/build/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/find-git-repositories/build/Release/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/find-git-repositories/build/Release/findGitRepos.node 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keyboard-layout/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keyboard-layout/build/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keyboard-layout/build/Release/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keyboard-layout/build/Release/keyboard-layout-manager.node 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keytar/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keytar/build/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keytar/build/Release/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keytar/build/Release/keytar.node 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/node-pty/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/node-pty/build/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/node-pty/build/Release/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/node-pty/build/Release/pty.node 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/Release/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/Release/nodegit.node 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nsfw/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nsfw/build/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nsfw/build/Release/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nsfw/build/Release/nsfw.node 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/pathwatcher/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/pathwatcher/build/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/pathwatcher/build/Release/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/pathwatcher/build/Release/pathwatcher.node 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/runas/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/runas/build/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/runas/build/Release/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/runas/build/Release/runas.node 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/segfault-handler/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/segfault-handler/build/ 0775 != 0755
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/segfault-handler/build/Release/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/node_modules/segfault-handler/build/Release/segfault-handler.node 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/gitkraken/resources/app.asar.unpacked/src/ 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/gitkraken/resources/app.asar.unpacked/src/THIRD-PARTY-LICENSES.txt 0664 != 0644
W: gitkraken: non-standard-dir-perm usr/share/lintian/ 0775 != 0755
W: gitkraken: non-standard-executable-perm usr/share/lintian/overrides/gitkraken 0775 != 0755
W: gitkraken: non-standard-file-perm usr/share/pixmaps/app.png 0664 != 0644
W: gitkraken: binary-without-manpage usr/bin/gitkraken
W: gitkraken: executable-not-elf-or-script usr/share/lintian/overrides/gitkraken
E: gitkraken: shlib-with-executable-bit usr/share/gitkraken/libnode.so 0755
W: gitkraken: shlib-with-bad-permissions usr/share/gitkraken/resources/app.asar.unpacked/node_modules/@paulcbetts/system-idle-time/build/Release/system_idle_time.node 0664
W: gitkraken: shlib-with-bad-permissions usr/share/gitkraken/resources/app.asar.unpacked/node_modules/find-git-repositories/build/Release/findGitRepos.node 0664
W: gitkraken: shlib-with-bad-permissions usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keyboard-layout/build/Release/keyboard-layout-manager.node 0664
W: gitkraken: shlib-with-bad-permissions usr/share/gitkraken/resources/app.asar.unpacked/node_modules/keytar/build/Release/keytar.node 0664
W: gitkraken: shlib-with-bad-permissions usr/share/gitkraken/resources/app.asar.unpacked/node_modules/node-pty/build/Release/pty.node 0664
W: gitkraken: shlib-with-bad-permissions usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/Release/nodegit.node 0664
W: gitkraken: shlib-with-executable-stack usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nodegit/build/Release/nodegit.node
W: gitkraken: shlib-with-bad-permissions usr/share/gitkraken/resources/app.asar.unpacked/node_modules/nsfw/build/Release/nsfw.node 0664
W: gitkraken: shlib-with-bad-permissions usr/share/gitkraken/resources/app.asar.unpacked/node_modules/pathwatcher/build/Release/pathwatcher.node 0664
W: gitkraken: shlib-with-bad-permissions usr/share/gitkraken/resources/app.asar.unpacked/node_modules/runas/build/Release/runas.node 0664
W: gitkraken: shlib-with-bad-permissions usr/share/gitkraken/resources/app.asar.unpacked/node_modules/segfault-handler/build/Release/segfault-handler.node 0664

Lintian finished with exit status 1

この問題を解決する方法について何か推測はありますか?

1
zwitterion

ご覧のとおり、gdebiはlintianを呼び出して、インストールしている.debの「エラー」またはdebian(パッケージング)ポリシー違反をチェックします。

したがって、この答えには2つの部分があります。

最初に、gdebiはgitkrakenパッケージ(.deb)をインストールする必要があり、その依存関係があります。

Gitkrakenを試して、動作するかどうかを確認してください(そして質問を更新してください)。


この回答の2番目の部分は、リンチアンに関する一般的な情報です。

一般的に、理想的な世界では、パッケージメンテナーは、lintianを実行し、それがスローする警告/エラーを修正することにより、作業を確認します。

詳細については http://packaging.ubuntu.com/html/packaging-new-software.html#next-steps を参照してください:

.debバイナリパッケージをビルドしても、パッケージにバグがある場合があります。ソースの.dscメタデータファイル、.debバイナリパッケージ、または.changesファイルで実行できるツールlintianによって、多くのエラーを自動的に検出できます。

https://www.debian.org/doc/manuals/maint-guide/checkit.en.html#lintians も参照してください

.changesファイルでlintian(1)を実行します。 lintianコマンドは多くのテストスクリプトを実行して、多くの一般的なパッケージングエラーをチェックします。 E:エラーの場合。確かなポリシー違反またはパッケージングエラー。

W:警告用。ポリシー違反またはパッケージエラーの可能性。

I:情報提供;パッケージングの特定の側面に関する情報。

N:注:デバッグに役立つ詳細なメッセージ。

O:オーバーライドされます。 lintian-overridesファイルによってオーバーライドされるが、-show-overridesオプションによって表示されるメッセージ。

したがって、理想的には、パッケージメンテナはlintianを実行し、エラーを「修正」します。

実際には、パッケージは期待したほど「クリーン」ではありません。または、gitkrakenパッケージの場合、多くの警告があります。

さらに情報が必要な場合は、このページにつながる「lintian non-standard-dir-perm」をグーグルで検索できます

https://lintian.debian.org/tags/non-standard-dir-perm.html

ディレクトリには0755とは異なるモードがあり、既知の例外の1つではありません。

詳細については、Debianポリシーマニュアルセクション10.9(許可と所有者)を参照してください。

重大度:正常、確実:可能

チェック:ファイル、タイプ:バイナリ、udeb

少なくとも、それが私が個人的にlintianメッセージを調べる方法であり、コマンドラインオプションを使用できますが、Debian(パッケージング)ポリシーへのリンクを含むWebページはより有益です。

エンドユーザーとして、3つのオプションがあります。

  • パッケージがインストールされて動作する場合、おそらくこれらのメッセージを無視できますが、ほとんどのユーザーはそうします。

  • これらのポリシー違反をすべて読み、インストール後(可能であれば)自分で(手動で)修正することができます(大きな頭痛、これを行う人はほとんどいません)。

  • バグレポートを提出し、パッケージの作成者に作業内容を確認するよう依頼してください。彼らはそうすることもしないこともあります。

  • パッケージがインストールされない場合は、とにかくバグレポートを提出する必要があり、lintianmayヘルプからのエラーを含めます(表示されませんが、発生する可能性があります) )。

したがって、要約すると、パッケージが機能する場合、ほとんど確実にlintianの出力を無視できます(ほとんどの人はそうしています)。

1
Panther