因此,最近我一直试图找到一种方法来制作apt或.deb包,使人们在不使用命令行的情况下更容易地安装和使用软件包,但是,为了开始这样做,我甚至需要知道如何制作软件包!
我找到了
发布于 2020-11-25 07:38:51
你怎么做一个包裹?
我有三个解决方案给你:
dh_make。这是大多数官方debian档案整理的方式。如果你在跟随官方指南时遇到问题,那不是因为它们写得不好(它们确实是),只是一个复杂的过程,所以我不确定视频教程会有多大帮助。你真的需要付出努力,如果要花上几个星期的时间,不要感到沮丧。dh_make生成一个框架debian/*目录。填好你的debian/copyright,debian/control,debian/rules,debian/{post|pre}{inst|rm}等,然后用dpkg-buildpackage来制作这个包裹。如果你对一个特定的错误有疑问,我们可以帮你回答,但我不能在这个答案中写一个比正式文档更清晰的指南。dpkg-deb:这个要容易得多。构建项目之后,只需执行make install DESTDIR=/tmp/path即可。将一个DEBIAN目录放在相同的路径中,使用相同的DEBIAN/control、任何维护脚本、版权等等。主要的区别是您不需要rules文件,因为包已经构建好了。然后运行dpkg-deb -b。cpack:如果您已经使用cmake作为构建系统,那么只需要设置几个CPACK_*变量和一些CPACK_DEB_*变量,然后在运行cmake .. && cmake --build .之后只运行cpack。是否有一个IDE可以使包的制作更容易呢?
不是的。您的目标平台(即Debian)不应该支配您的IDE。使用最适合您的平台的IDE。我大部分的包装工作都是在终端完成的。
我需要学习什么编程语言才能做到这一点?
如果您使用上面的解决方案1,那么您应该知道make,这样就可以编写规则文件。
网上有教程吗?
如果您使用的是解决方案1,那么您最好的朋友是Debian新维护者指南。您有到第6章的链接,但我认为第2-5章对于解决方案1和解决方案2都更基本。
如果您的包装仍然有问题,请问一个更具体的问题并指定:
发布于 2020-11-25 06:20:08
我觉得你在这里找不到一个答案。您列出的教程是好的,包含您需要的一切,我怀疑您是否能找到一个比这些更好的教程。
我可以在列表中再添加一个:https://wiki.debian.org/Packaging/Intro --我发现这是从现有软件打包开始时最好的一个。
我建议从这些教程开始包装,如果你遇到问题,问具体问题,但很难回答这么广泛的问题。
我需要学习什么编程语言才能做到这一点?
没有。一些shell脚本的基本知识总是有好处的,但它并不是必要的。你应该熟悉你想要用的程序所用的语言。
是否有一个IDE可以使包的制作更容易呢?
据我所知没有。您可以使用一些辅助工具:https://wiki.debian.org/AutomaticPackagingTools
https://unix.stackexchange.com/questions/621406
复制相似问题