打包文档2:准备工作

正式对应用打包之前,有这么几项前期准备工作:

1、操作系统

系统版本不要太新,推荐Ubuntu LTS最新版Fedora 最新稳定版Debian Stable、CentOS最新版等,不建议使用Ubuntu最新版、Debian Testing Sid、ArchLinux和Gentoo等。这是因为系统依赖库过新,对其他依赖比较旧的发行版兼容性不好。建议操作系统是完全安装版本,不推荐诸如最小化安装、网络安装等安装方式安装的操作系统。打包用操作系统强烈推荐为64位,尽量不要用32位系统进行打包。

2、编译

如果涉及到打包开源应用,建议自学一下编译,比如make、cmake等编译工具。C#、JAVA应用等非C/C++程序的打包方法后面篇章会说到。

3、请确保应用被打包前在你的系统上可正常运行!!!

对于开源软件,建议进行编译后打包,不建议拆分deb、rpm等打包。

对于非开源应用,如果下载后发现不能运行,使用如下命令进行纠错:

#探查文件是32位还是64位

file 二进制文件

#以Ubuntu为例,探查缺失依赖

终端执行二进制文件,发现 error while loading shared libraries: libopenal.so.1: cannot open shared object file: No such file or directory 这样类似的错误,说明就是缺少某个依赖库,此时浏览器打开packages.ubuntu.com,在如下位置

点击“搜索”后,就会出现对应的依赖包名,例如libopenal1,

#如果游戏是64位则

sudo apt install libopenal1

#如果游戏是32位则

sudo apt install libopenal1:i386

#若提示无此依赖则

sudo dpkg --add-architecture i386

如此循环,直至游戏可以运行为止。

Debian则有一个类似的网站packages.debian.org

其他发行版可以到pkgs.org试试。

  • 还没有任何评论,你来说两句吧

  • 你需要先登录才能发表评论
    登陆投递游戏
    • 阅读量:3
    • 原文地址:点击查看原文
    • 创建作者:小鸡
    • 添加时间:2017-03-19
    • 修改者:小鸡
    • 更新时间:2017-09-18
    • 文章标签: