我是许多不得不 编译 新版本或 一些应用 这不在您的存储库中,问题在于 编译时 在目录中 申请 将您的库和其他文件保存在编译它的目录中,并 如果我们更新 包装看起来像 垃圾 或者如果我们删除应用程序文件夹 它不起作用了。 “最好创建一个软件包并安装它«,是的, 但 并非我们所有人都擅长 使,所以我向你介绍 检查安装,这有助于完成任务。
好, 检查安装 这不过是一点点而已 每个终端的向导来创建.deb包。 所以我们可以 编译并创建包 例如,将其发送给我们的朋友。
首先,我们必须 安装checkinstall。 所以我们做作为根):
apt-get install checkinstall
然后我们将立即安装它...接下来的事情是转到 夹 在其中我们有应用程序代码,并打开一个 终端。 我们一一执行以下命令:
./configure
make
使用“/配置»我们分发的软件包已配置,并且«生成文件“(包含编译指令的文件), 与 ”使»编译代码并将二进制文件,库等保留在文件夹«SRC«。 现在,在继续之前,建议 尚未安装 用来制作软件包的应用程序。 如果是,请执行以下操作:
sudo make uninstall
然后是时候开始重要的部分了, 检查安装。 在同一终端中,我们写:
sudo checkinstall
而«助手“要 检查安装。 在其中我们可以修改 信息 其中将包含我们将创建的包。 我们可以修改的选项是:
- 维护者-软件包的主要开发者。
- 总结:包装说明。
- 名字:您要给包裹的名字。
- 版本:软件包版本。
- 发布:它是软件包的主要版本,我们可以随时使用。
- 执照:应用程序许可证,最好不要触摸它。
- 团队:创建它的组,我们可以保持原样。
- 建筑:程序包处理器体系结构。
- 源位置:程序包代码所在的文件夹的名称(仅是文件夹,而不是整个路径)。
- 备用来源位置:无需修改。
- 要求:必须安装才能正确运行的依赖项。
- 提供:提供的软件包名称,无需修改。
- 冲突:与之冲突的软件包。
- 替换:替换的软件包。
如您所见,我们有大量选项可供修改。 每个都有 一个号码 在您的左侧,因此只能对其进行编辑 我们写你的电话号码 然后按[输入]。 我通常修改的是: 维护者, 总结, 名字, 版本, 有可能 要求.
修改所需内容后,请按[输入](没有任何先前的号码),然后开始 编译安装 包装。 完成后,在我们编译的目录中将出现一个 .deb包 应用程序,准备安装😉
注释:
- 确保在«版本” 没有 有信件这通常会阻止创建包。
- 如果您编辑«要求»给他们失败,如果发生的话,请留出空间 白色.
好了,现在您没有借口不创建自己的.deb包。 然后告诉我 您通常为发行版创建软件包吗? 通常如何在使用的发行版中创建软件包? 我很好奇
只是一个小的更正。 如果说make会创建一个Makefile是不正确的,那么在成功执行./configure时就会创建该文件,该文件会检查我们的配置以及程序编译所需的依赖项。 Make获取此文件并进行编译,将二进制文件,库和其他文件保留在src的目录中。 Make install是将其发送到系统并生成链接的人,因此,make install必须以su执行。
非常感谢您对本文进行澄清,更正。
完美来到我身上
我曾经为我的Debian创建一个.deb,例如SMPlayer 0.8.0,它在源包中已经带有脚本来执行此操作,所以我什么也没做,只需运行xDD脚本
我通常会为Pardus打包软件,因为在PardusLife中我们拥有社区的小型仓库😉
我通常从一个名为PiSiDo的GUI程序中打包,尽管最近我经常使用该终端。 在这里,我制作了一个视频教程,介绍如何与PiSiDo for Pardus打包在一起😉
http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1
问候
我也使用了checkinstall,尽管我尝试了一些完全不会出错的GUI工具(例如Debreate)。
我总是使用checkinstall,而不是其他任何东西,因为在创建和安装.deb时,可以使用aptitude或synaptic将其卸载。
此外,您始终可以保存该软件包,以防将来需要重新安装该软件包或将其传递给同事。
有趣的是,尽管我从未在debian中进行过编译,但我将看到是否没有deb lmms,我将使用安全的checkinstall来完成它。
感谢您的帖子。
很好的文章!
我不知道CheckInstall。 非常感谢AurosZx。 我不知道到目前为止没有他我会怎么样。
我只是用MovGrab进行了测试,而MovGrab在Debian上没有,而是从源代码编译的。 不幸的是,现在进行sudo卸载为时已晚。
从现在开始,我将始终使用它。
有时,使用Checkinstall创建的软件包在安装时不会在菜单中创建条目,也就是说,您安装了一些program.deb,然后转到菜单中查找该应用程序,但该应用程序没有出现,解决方法是手动创建它。
我使用Checkinstall打包Photo(使用Qt制作的图像查看器)^^
您好!
Conosco Photo是一个非常有趣的项目,与RazorQt配合使用时效果会很好
可能是limoo tmb,它类似于照片。 它是发展硅帝国的人之一
http://getsilicon.org/limoo/
您正在使用什么主题?
GTK(2和3):Zukitwo。 Windows:基本。 面板:Zukitwo主题附带的图像😛
很好的贡献,恭喜你
太好了,我将尝试该程序来执行在此使用的.deb文件。
问候。
非常有趣,我会考虑到这一点,感谢您的贡献。
感谢您的贡献,我想开始创建自己的软件包,这将对我有很大的帮助。 谢谢!
我总是使用checkinstall创建酒包