При попытке установить GitKraken .deb в Ubuntu16.04 я получаю следующие сообщения: Unleash your repo
в пакете GDebi Установщик Я получаю следующие ошибки:
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
Есть какие-либо предположения о том, как решить эту проблему?
Как вы можете видеть, gdebi вызывает lintian для проверки .deb, который вы устанавливаете, на наличие «ошибок» или нарушений политики debian (упаковки).
Таким образом, этот ответ состоит из двух частей:
Во-первых, gdebi должен был установить пакет gitkraken (.deb) и его зависимости.
Так что попробуйте gitkraken и посмотрите, работает ли он (и обновите ваш вопрос).
Вторая часть этого ответа - это некоторая общая информация о lintian
Обычно в идеальном мире разработчики пакетов проверяют свою работу, если хотите, запуская lintian и исправляя любые предупреждения / ошибки, которые он выбрасывает.
Подробнее см. В http://packaging.ubuntu.com/html/packaging-new-software.html#next-steps :
Даже если создает бинарный пакет .deb, в вашей упаковке могут быть ошибки. Многие ошибки могут быть автоматически обнаружены нашим инструментом lintian, который можно запустить в исходном файле метаданных .dsc, двоичных пакетах .deb или файле .changes:
См. Также https: // www .debian.org / doc / manual / maint-guide / checkit.en.html # lintians
Запустите lintian (1) для вашего файла .changes. Команда lintian запускает множество тестовых сценариев для проверки многих распространенных ошибок упаковки. E: для ошибки; верное нарушение политики или ошибка упаковки.
W: для предупреждения; возможное нарушение политики или ошибка упаковки.
Я: для информации; информация об определенных аспектах упаковки.
N: для заметки; подробное сообщение, чтобы помочь вашей отладке.
O: для переопределенного; сообщение, переопределенное файлами lintian-overrides, но отображаемое параметром --show-overrides.
Таким образом, в идеале, сопровождающие пакетов должны запускать lintian и «исправлять» любые ошибки.
На практике пакеты не так «чисты», как хотелось бы надеяться, или в случае вашей упаковки gitkraken есть много предупреждений.
Если вам нужна дополнительная информация, вы можете зайти в Google 'lintian нестандартный-dir-perm', который приведет на эту страницу
https://lintian.debian.org/tags/non- standard-dir-perm.html
Каталог имеет режим, отличный от 0755, и он не является одним из известных исключений.
Подробную информацию смотрите в разделе 10.9 Руководства по политике Debian (разрешения и владельцы).
Серьезность: нормальная, Определенность: возможная
Проверка: файлы, Тип: двоичная, udeb
По крайней мере, так я лично ищу сообщения lintian, вы можете использовать параметры командной строки, но я считаю, что веб-страницы более информативны со ссылками на политику Debian (упаковки).
Как конечный пользователь, у вас есть 3 варианта:
Если пакет устанавливается и работает, вы можете , вероятно, игнорировать эти сообщения, большинство пользователей делают.
Вы можете прочитать все эти нарушения политики и (вручную) исправить их (если возможно) самостоятельно после установки (серьезная головная боль, очень немногие делают это).
Подайте отчет об ошибке и попросите человека, который сделал пакет, проверить свою работу. Они могут или не могут сделать это.
Если пакет не устанавливается, вам все равно придется подать отчет об ошибке, и в том числе ошибки lintian могут помочь (не видел, но это может произойти).
Итак, в итоге, если пакет работает, вы почти наверняка можете игнорировать вывод lintian (что и делает большинство людей).