Я пытаюсь построить .deb из пакета python. Для этого мне нужно настроить файл control
. Контрольный файл содержит строку, в которой вы можете определить зависимости для пакета, например:
Depends: python-appindicator, python3-yaml (>=3.11), ${misc:Depends}, ${python3:Depends}
определение зависимостей для python3-yaml
легко понять, но что ${misc:Depends}
и ${python3:Depends}
стоять?
В моем пакете требуется зависимость, называемая 'PyYAML'. Это имя для него в 'requirements.txt' и' PyPi'. Эквивалент Debian для этого пакета называется 'python3-yaml'. Должен ли я указывать 'python3-yaml' в файле' control' или он будет включен автоматически, если у меня есть 'PyYAML' в' requirements.txt'? – Rotareti
Нет необходимости явно указывать этот пакет, он будет автоматически переведен из 'requirements.txt' в зависимую от debian зависимостей и помещен вместо' $ {python3: Depends} ', если он там. За некоторыми исключениями существуют словарные файлы, которые помогают 'dh-python' с переводом на'/usr/share/dh-python/dist/'. Но для хорошей практики рекомендуется установить эти зависимости явно. – NULL