总的来说,只要有一个足够全面的软件数据库,以及一个足够用的算法,这应该不是问题。
现在主要是 rpm 还需要自己编写 spec 。其实 rpm 本身已经自带导出依赖库的功能了。 他可以自动查找这个软件依赖的所有 so ,之后放入 dep 列表里面,不过没有软件包的名字,只有 so 文件的名字,所以这里依然需要一个足够全的软件包数据库的支持。
第一点:那不还是重写 bin 才行么?这和直接改为 rpm 包又有什么区别?现在的 bin 包就是一个可以运行的程序,运行他就会把数据解压缩的系统里面,他本身如果要进行什么依赖的操作,都要去操作 rpm ,当然你这个想法可以让这个 bin 同时支持多种软件包管理器,比如 deb ,但这种操作,感觉还不如直接写成 rpm 、 deb 等等的包来的快捷。