在包管理器中安装源代码

在包管理器中安装源代码

因此,在我开始学习更多有关 Linux 的知识时,我想开始编译软件。

注:如有任何补充信息或补充信息我们将不胜感激

我有一个希望从 github 安装的程序:

https://github.com/Grive/grive

有什么方法可以将其添加为存储库?并在有更新时自动从中获取文件?

如果没有,显然我必须自己编译。这有点令人困惑,因为(我知道编译实际上做什么 - 高级语言到二进制)有时你必须 make,有时你必须 ./configure,等等。

更不用说您必须将所有文件保存在编译的同一文件夹中,这真的很烦人,因为我不知道系统中是否有其他文件被移动到了某个地方,而且我无法通过删除编译的文件夹来删除它们......

无论如何,在某一时刻,当我试图解释我的理解时,我可能听起来真的很愚蠢——

总结

如何将源代码转换为包管理器可以用来通过 apt 自动更新的东西?

答案1

  • “软件包管理器”不会获取源代码树并输出软件包。软件包管理器(我们这里是 apt+dpkg)实际上会存储可用软件包的列表、它们的 URL 和依赖项,并跟踪已安装的软件包。

  • 软件包是通过编译然后打包生成的。这可以手动完成(正如您开始提到的)...

  • 或者创建一个建立配方它指示 Launchpad 如何构建和打包您的源代码。第二种方法的优点是 Launchpad 可以随着源代码的变化而不断更新和构建。

  • 我刚刚描述的完全不是初学者需要的东西。你需要学习 Launchpad 的某些元素(创建 LP 分支和 PPA、导入 github 代码、创建配方并将所有这些拼凑在一起)

  • ./configuremake然后sudo make install(或sudo checkinstall)是迄今为止构建和安装应用程序的更简单方法。如果您使用,checkinstall您甚至可以构建一个包,以便更轻松地删除或升级它。

我知道这并不能真正解答所有问题,但确实解答了部分问题。我相信只需一点点checkinstall就可以让你找到一个令人满意的折中方案,而不必学习 Debian 打包者手册。

答案2

获取新更新的自动消息某人必须将新版本上传到存储库。

如果手动检查更新、编译、创建包并更新存储库;那么是的。非常简单。(除了制作馅饼和维护该包的所有工作)

如果中午保持存储库更新:不会。

相关内容