我如何从GitHub的源代码中制作一个Kdenlive的.deb软件包?

我正在尝试从https://github.com/KDE/kdenlive安装Kdenlive。从在线搜索的结果来看,最好的方法似乎是从源代码构建一个.deb包,并使用创建的包进行安装。但是,我应该如何准确地从github的源代码中制作一个.deb包呢?

制作deb文件是可能的,但并不十分容易。 - Pilot6
3可能是《最简单的Debian打包指南》的重复问题。 - David Foerster
1阅读此链接:http://unix.stackexchange.com/questions/30303/how-to-create-a-deb-file-manually - maniat1k
1个回答

你在这里不是从源代码构建deb包。你可以阅读你发布的链接上提供的文档,但我会在这里进行总结。你需要执行以下命令:
git clone https://www.github.com/KDE/kdenlive
cd kdenlive
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/bin
make -j4
sudo make install

这将会:
- 收集源文件 - 设置构建环境 - 告诉系统安装位置(在这种情况下,/usr/bin,以便可以通过"kdenlive"直接调用) - 将源代码构建为二进制文件 - 将二进制文件复制到安装路径,以便可以调用
然而,如果您确实想要构建一个.deb文件,您可以按照大部分相同的过程进行。但是,在开始之前,请先运行:
sudo apt-get install checkinstall

然后,按照上述相同的步骤进行。然而,请替换为:
sudo make install

与:

sudo checkinstall
checkinstall 应用程序会监控所创建和安装的内容,并相应地编译成一个 .deb 文件。

如果你在构建之后不想保留源文件,你可以执行 rm -r kdenlive 来删除它们。 - user323419
2这个回答并没有解答如何从源代码创建Debian软件包的问题。 - David Foerster
@DavidFoerster 不过,它确实回答了“我如何从源代码安装这个软件?”的问题。这里的主要问题是“我如何在我的系统上安装这个软件?”用户误解了信息,并认为将其构建成deb包是最简单的方法。我可以修改一下,加入构建成deb包的步骤。编辑:已修复。 - user323419
这是一个很好的回答,我建议可能解释得更多一些,即使这样做可以起作用,但这并不是构建一个真正的“deb”的正确方式。 - Weboide
哇,我之前不知道有checkinstall这个工具。真是太棒了! - psusi
谢谢大家。结果我发现为了编译这个软件,我需要很多开发包,但是一旦我安装了它们,你们所建议的一切都非常顺利! - Jesse
好的,我对为什么楼主显然是错误的解释感到满意。取消了踩。+1 - David Foerster