Проблемы с разрешениями при создании файла.deb

Я пытаюсь создать файл.deb из двоичного и вспомогательных файлов. Это работает, однако я получаю следующее предупреждение, прежде чем создать его:

The installation of a package which violates the quality standards isn't allowed. 
This could cause serious problems on your computer. 
Please contact the person or organisation who provided this package
file and include the details beneath.

Lintian check results for /home/javaherd/program-5/debian/program-5_1.4.2_i386.deb:
E: program-v5: control-interpreter-without-depends control/rules #!/usr/bin/make
E: program-v5: wrong-file-owner-uid-or-gid usr/local/include/titles.txt 1006/1007
E: program-v5: wrong-file-owner-uid-or-gid usr/local/include/counties.txt 1006/1007

Что я могу сделать, чтобы исправить эту ситуацию?

1 ответ

Решение

Программное обеспечение относительно легко упаковывать для Debian и Ubuntu, но несколько сложнее для правильной упаковки. В результате существует множество неправильно упакованных неофициальных пакетов *.deb.

Вот как можно решить проблему. Сначала извлеките содержимое архива в новую директорию программы с помощью dpkg-deb -x program-5_1.4.2_i386.deb program, Во-вторых, посмотрите в новую программу каталога, чтобы увидеть, что там; ибо, если вы найдете то, что вам нужно, это может решить вашу проблему прямо здесь. Наконец, примените команду lintian к пакету *.deb, самому lintian program-5_1.4.2_i386.deb, что, вероятно, даст вам полезную информацию о том, как пакет был упакован в первую очередь (конечно, вам, возможно, придется сначала установить lintian).

Возможно, что вызванный lintian будет повторять только ту информацию, которую он вам уже дал, но lintian может вызываться несколькими различными способами; Итак, теперь, когда вы знаете, как вызвать его вручную, вы можете прочитать страницу руководства и поэкспериментировать.

Если вы сделаете эти вещи, они предоставят вам гораздо больше информации, чтобы привести вас к полному решению вашей проблемы. Удачи.

Другие вопросы по тегам