簡體   English   中英

嘗試在Ubuntu Linux debian中打包Unity游戲

[英]Trying to Package Unity game in Ubuntu Linux debian

我為Linux創建了Unity游戲,現在我試圖將其打包為debian,以便以后可以將其上傳到Ubuntu軟件中心。 我已經准備好一切,當我使用以下命令debuild -d -us -uc ,出現以下錯誤:

dpkg-buildpackage -rfakeroot -d -us -uc
dpkg-buildpackage: warning: using a gain-root-command while being root
dpkg-buildpackage: source package rainingcoins
dpkg-buildpackage: source version 109.0
dpkg-buildpackage: source distribution precise
dpkg-buildpackage: source changed by CrazySoft Limited <info@crazysoft.gr>
 dpkg-source --before-build rainingcoins-109.0
dpkg-buildpackage: host architecture i386
 fakeroot debian/rules clean
dh clean 
   dh_testdir
   dh_auto_clean
   dh_clean
 dpkg-source -b rainingcoins-109.0
dpkg-source: info: using source format `3.0 (native)'
dpkg-source: info: building rainingcoins in rainingcoins_109.0.tar.gz
dpkg-source: info: building rainingcoins in rainingcoins_109.0.dsc
 debian/rules build
dh build 
   dh_testdir
   dh_auto_configure
   dh_auto_build
   dh_auto_test
 fakeroot debian/rules binary
dh binary 
   dh_testroot
   dh_prep
   dh_auto_install
   dh_install
   dh_installdocs
   dh_installchangelogs
   dh_pysupport
dh_pysupport: This program is deprecated, you should use dh_python2 instead. Migration guide: http://deb.li/dhs2p
   dh_icons
   dh_perl
   dh_link
   dh_compress
   dh_fixperms
   dh_strip
   dh_makeshlibs
   dh_shlibdeps
dpkg-shlibdeps: error: couldn't find library librt.so.1 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Mono/x86_64/libmono.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library libdl.so.2 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Mono/x86_64/libmono.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library libpthread.so.0 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Mono/x86_64/libmono.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library libm.so.6 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Mono/x86_64/libmono.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library libc.so.6 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Mono/x86_64/libmono.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library ld-linux-x86-64.so.2 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Mono/x86_64/libmono.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library libgtk-x11-2.0.so.0 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Plugins/x86_64/ScreenSelector.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library libgdk_pixbuf-2.0.so.0 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Plugins/x86_64/ScreenSelector.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library libgobject-2.0.so.0 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Plugins/x86_64/ScreenSelector.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library libglib-2.0.so.0 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Plugins/x86_64/ScreenSelector.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library libdl.so.2 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Plugins/x86_64/ScreenSelector.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library libgcc_s.so.1 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Plugins/x86_64/ScreenSelector.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library libc.so.6 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Plugins/x86_64/ScreenSelector.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: couldn't find library ld-linux-x86-64.so.2 needed by debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Plugins/x86_64/ScreenSelector.so (ELF format: 'elf64-x86-64'; RPATH: '')
dpkg-shlibdeps: error: cannot continue due to the errors listed above
Note: libraries are not searched in other binary packages that do not have any shlibs or symbols file.
To help dpkg-shlibdeps find private libraries, you might need to use -l.
dh_shlibdeps: dpkg-shlibdeps -Tdebian/rainingcoins.substvars debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Plugins/x86/ScreenSelector.so debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Plugins/x86_64/ScreenSelector.so debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Mono/x86/libmono.so debian/rainingcoins/opt/rainingcoins/raining_coins_Data/Mono/x86_64/libmono.so debian/rainingcoins/opt/rainingcoins/raining_coins.x86 returned exit code 2
make: *** [binary] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
debuild: fatal error at line 1364:
dpkg-buildpackage -rfakeroot -d -us -uc failed

我的規則文件是這樣的:

#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

%:
    dh $@ 

有什么想法可以幫助我嗎?

顯然,您正在嘗試在i386主機系統上構建一個包含amd64二進制文件的軟件包。

這就是使dh_shlibdeps感到困惑的原因

如果這不是一個錯誤,並且您確實要在單個軟件包中混合使用體系結構,那么我猜您最好的解決方案是完全跳過這一步。 您可以通過在debian / rules中添加以下內容來實現:

override_dh_shlibdeps:
    @echo "Skipping dh_shlibdeps"

如果這樣做,您將不得不在debian / control中手動填充您的軟件包依賴項,因為它們不會被自動檢測到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM