Python 모듈을 deb 패키지로

Python 모듈을 deb 패키지로

numpy 1.12.1deb 패키지로 패키징하려고합니다 . 이를 위해 먼저 실행합니다.

dh_make -f ../numpy1.12.1.tar.gz

생성된 파일에 표시되는 debian디렉토리를 생성합니다 . 이를 numpy1.12.1로 변경하고 패키지에 파일이 있으며 사용해야 함 을 알리기 위해 편집했습니다. 내 파일은 다음과 같습니다 .controlnumpyBROKENdebian/rulessetup.pypython3debian/rules

#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
#DH_VERBOSE = 1

# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/*
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/default.mk

# see FEATURE AREAS in dpkg-buildflags(1)
#export DEB_BUILD_MAINT_OPTIONS = hardening=+all

# see ENVIRONMENT in dpkg-buildflags(1)
# package maintainers to append CFLAGS
#export DEB_CFLAGS_MAINT_APPEND  = -Wall -pedantic
# package maintainers to append LDFLAGS
#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed


# main packaging script based on dh7 syntax
%:
        dh $@ --with python3 --buildsystem=pybuild

# debmake generated override targets
# This is example for Cmake (See http://bugs.debian.org/641051 )
#override_dh_auto_configure:
#       dh_auto_configure -- \
#       -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH)

그런 다음 다음을 실행합니다.

dpkg-buildpackage -us -uc

패키지가 생성됩니다. 하지만 deb 패키지의 압축을 풀거나 생성된 구조 폴더를 보면 dpkg-buildpackage다음과 같은 내용만 볼 수 있습니다 .

$ ls debian/numpy1.12.1
DEBIAN  usr
$ ls debian/numpy1.12.1/DEBIAN/
control  md5sums
$ ls debian/numpy1.12.1/usr/
share
$ ls debian/numpy1.12.1/usr/share/doc/numpy1.12.1/
changelog.Debian.gz  copyright

폴더 내에 DEBIAN파일과 폴더 만 표시되며 numpy로 컴파일된 파일에 대한 정보는 없습니다...usrshare

Python 모듈에서 데비안 패키지를 생성하는 방법은 무엇입니까?

답변1

바퀴를 재발명하는 이유는 무엇입니까?

dget http://httpredir.debian.org/debian/pool/main/p/python-numpy/python-numpy_1.12.0-2.dsc
cd python-numpy-1.12.0

PY3VERS를 확인 debian/rules하고 다시 빌드하세요.

dch -n "Rebuild with Python 3.6."
dch -r ignored
dpkg-buildpackage -us -uc

관련 정보