Где поместить бинарный файл?

Я упаковываю свое собственное приложение в.deb. В соответствии с этим, мое скомпилированное приложение должно быть установлено в /opt/my-package. Однако инструмент Lintian сообщает о такой ошибке:

E: dir-or-file-in-opt opt/my-package

Объяснение здесь.

Что я должен делать? Где вы устанавливаете собственное приложение?

Кто-нибудь может мне помочь?

1 ответ

Решение

Пакет для загрузки в репозитории Debian следует избегать /opt а также /usr/local - эти каталоги зарезервированы для локального системного администратора в соответствии со стандартом иерархии файловой системы. Теги lintian отражают это. Вместо этого вы должны структурировать свой пакет так, чтобы:

  • исполняемые файлы идут в /usr/bin (или же /usr/sbinв зависимости от обстоятельств может быть)
  • библиотеки идут в /usr/lib или его соответствующая подпапка
  • Архитектурно-независимые общие данные в подпапке в /usr/share, так далее.

Обратитесь к Политике Debian для получения дополнительной информации.

Если ваш пакет предназначен для локального использования, вы можете игнорировать этот тег. Вы можете создать переопределение lintian, чтобы предотвратить возникновение этой ошибки.

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