使用Checkinstall创建.deb软件包

包

我是许多不得不 编译 新版本或 一些应用 这不在您的存储库中,问题在于 编译时 在目录中 申请 将您的库和其他文件保存在编译它的目录中,并 如果我们更新 包装看起来像 垃圾 或者如果我们删除应用程序文件夹 它不起作用了。 “最好创建一个软件包并安装它«,是的, 并非我们所有人都擅长 使,所以我向你介绍 检查安装,这有助于完成任务。

好, 检查安装 这不过是一点点而已 每个终端的向导来创建.deb包。 所以我们可以 编译并创建包 例如,将其发送给我们的朋友。

首先,我们必须 安装checkinstall。 所以我们做作为根):

apt-get install checkinstall

然后我们将立即安装它...接下来的事情是转到 在其中我们有应用程序代码,并打开一个 终端。 我们一一执行以下命令:

./configure
make

使用“/配置»我们分发的软件包已配置,并且«生成文件“(包含编译指令的文件), 与 ”使»编译代码并将二进制文件,库等保留在文件夹«SRC«。 现在,在继续之前,建议 尚未安装 用来制作软件包的应用程序。 如果是,请执行以下操作:

sudo make uninstall

然后是时候开始重要的部分了, 检查安装。 在同一终端中,我们写:

sudo checkinstall

而«助手“要 检查安装。 在其中我们可以修改 信息  其中将包含我们将创建的包。 我们可以修改的选项是:

  • 维护者-软件包的主要开发者。
  • 总结:包装说明。
  • 名字:您要给包裹的名字。
  • 版本:软件包版本。
  • 发布:它是软件包的主要版本,我们可以随时使用。
  • 执照:应用程序许可证,最好不要触摸它。
  • 团队:创建它的组,我们可以保持原样。
  • 建筑:程序包处理器体系结构。
  • 源位置:程序包代码所在的文件夹的名称(仅是文件夹,而不是整个路径)。
  • 备用来源位置:无需修改。
  • 要求:必须安装才能正确运行的依赖项。
  • 提供:提供的软件包名称,无需修改。
  • 冲突:与之冲突的软件包。
  • 替换:替换的软件包。
使用Checkinstall创建软件包

使用Checkinstall创建.deb软件包。

如您所见,我们有大量选项可供修改。 每个都有 一个号码 在您的左侧,因此只能对其进行编辑 我们写你的电话号码 然后按[输入]。 我通常修改的是: 维护者, 总结, 名字, 版本, 有可能 要求.
修改所需内容后,请按[输入](没有任何先前的号码),然后开始 编译安装 包装。 完成后,在我们编译的目录中将出现一个 .deb包 应用程序,准备安装😉
注释:
  • 确保在«版本没有 有信件这通常会阻止创建包。
  • 如果您编辑«要求»给他们失败,如果发生的话,请留出空间 白色.
好了,现在您没有借口不创建自己的.deb包。 然后告诉我 您通常为发行版创建软件包吗? 通常如何在使用的发行版中创建软件包? 我很好奇

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   访问者X

    只是一个小的更正。 如果说make会创建一个Makefile是不正确的,那么在成功执行./configure时就会创建该文件,该文件会检查我们的配置以及程序编译所需的依赖项。 Make获取此文件并进行编译,将二进制文件,库和其他文件保留在src的目录中。 Make install是将其发送到系统并生成链接的人,因此,make install必须以su执行。

    1.    奥罗斯

      非常感谢您对本文进行澄清,更正。

  2.   尤约·费尔南德斯(Yoyo Fernandez)

    完美来到我身上

    我曾经为我的Debian创建一个.deb,例如SMPlayer 0.8.0,它在源包中已经带有脚本来执行此操作,所以我什么也没做,只需运行xDD脚本

    我通常会为Pardus打包软件,因为在PardusLife中我们拥有社区的小型仓库😉

    我通常从一个名为PiSiDo的GUI程序中打包,尽管最近我经常使用该终端。 在这里,我制作了一个视频教程,介绍如何与PiSiDo for Pardus打包在一起😉

    http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1

    问候

  3.   温杜西科

    我也使用了checkinstall,尽管我尝试了一些完全不会出错的GUI工具(例如Debreate)。

  4.   碎石523

    我总是使用checkinstall,而不是其他任何东西,因为在创建和安装.deb时,可以使用aptitude或synaptic将其卸载。
    此外,您始终可以保存该软件包,以防将来需要重新安装该软件包或将其传递给同事。

  5.   梅林Debianite

    有趣的是,尽管我从未在debian中进行过编译,但我将看到是否没有deb lmms,我将使用安全的checkinstall来完成它。

    感谢您的帖子。

  6.   速猫

    很好的文章!
    我不知道CheckInstall。 非常感谢AurosZx。 我不知道到目前为止没有他我会怎么样。
    我只是用MovGrab进行了测试,而MovGrab在Debian上没有,而是从源代码编译的。 不幸的是,现在进行sudo卸载为时已晚。
    从现在开始,我将始终使用它。

  7.  

    有时,使用Checkinstall创建的软件包在安装时不会在菜单中创建条目,也就是说,您安装了一些program.deb,然后转到菜单中查找该应用程序,但该应用程序没有出现,解决方法是手动创建它。

    我使用Checkinstall打包Photo(使用Qt制作的图像查看器)^^

    您好!

    1.    奥罗斯

      Conosco Photo是一个非常有趣的项目,与RazorQt配合使用时效果会很好

    2.    VICKY

      可能是limoo tmb,它类似于照片。 它是发展硅帝国的人之一

      http://getsilicon.org/limoo/

  8.   罗杰图

    您正在使用什么主题?

    1.    奥罗斯

      GTK(2和3):Zukitwo。 Windows:基本。 面板:Zukitwo主题附带的图像😛

  9.   olo

    很好的贡献,恭喜你

  10.   阿奇姆

    太好了,我将尝试该程序来执行在此使用的.deb文件。

    问候。

  11.   奥斯卡

    非常有趣,我会考虑到这一点,感谢您的贡献。

  12.   斯蒂夫

    感谢您的贡献,我想开始创建自己的软件包,这将对我有很大的帮助。 谢谢!

  13.   致癌物

    我总是使用checkinstall创建酒包