【发布时间】:2017-02-03 11:15:25
【问题描述】:
我必须将我的 RPM 包转换为 DEB 包才能在 Ubuntu 上安装它。由于我没有任何构建 DEB 包的经验,因此谷歌搜索建议使用 stdeb 包中的“bdist_rpm”
代码主要是python、配置文件等。但是有一个C代码需要构建。 RPM 将二进制文件安装在 /usr/bin
setup.py 中用于创建二进制文件的代码是
if sys.argv and len(sys.argv) > 1 and sys.argv[1].strip().startswith('bdist'):
try:
compiler = UnixCCompiler(verbose=1)
compiler.compile(['cutility/chown_sudo.c'])
compiler.link_executable((['cutility/chown_sudo.o']), 'bin/sudoown')
except CompileError as compileError:
print "Failed to compile the binary file."
raise
bdist_rpm 理解此代码并创建 C。但 bdist_deb 忽略它:(
在网上搜索,debuild 实用程序建议为这个和许多其他复杂的东西创建一些 Makefile
有那么复杂吗?一些搜索还建议使用“外星人”工具?
到目前为止我的想法是,使用以下命令
python setup.py --command-packages=stdeb.command debianize
然后调整debian目录postint、control等。 但我不知道如何构建 C 代码
【问题讨论】: