2017-02-03 10 views
1

RPMパッケージをDEBパッケージに変換してUbuntuにインストールする必要があります。私はDEBパッケージを構築する経験がないので、グーグルはstdebパッケージから 'bdist_rpm'を提案しますPythonでCコードをコンパイルするsetuptools 'bdist_deb'

コードはほとんどがpython、設定ファイルなどです。しかし、ビルドする必要があるCコードが1つあります。 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ユーティリティは、他の複雑なもののたくさんのメイクファイルを作成することを提案します。

それは複雑ですか?いくつかの検索では、代わりに「エイリアン」ツールを使用することをお勧めしますか?

は、今まで私の考えは、など を制御し、

python setup.py --command-packages=stdeb.command debianize 

は、次にdebianディレクトリのpostintを調整し、次のコマンドを使用しているしかし、私は、私がいることが判明したCコード

答えて

0

を構築する方法がわかりません'bdist_rpm'で使用していた 'bdist'チェックは、 'bdist_deb'オプションを使用しているときに問題を引き起こしていました。 'bdist_deb'オプションを使用すると、スクリプトは 'build'引数で呼び出されます。 startswith( 'ビルド')のORを追加すると、ものが進化しました

関連する問題