如何将源代码打包

如何将源代码打包,第1张

如何从Linux源码创建RPM或DEB包

在linux系统软件的实际运行中,由于某种原因,如果你想立即从源代码创建并安装包,那么你已经通过从其源代码运行“makeinstall”安装了Linux程序流。详细去掉会越来越不方便,除非程序流程的开发者在Makefile中展示卸载的整体目标设置。否则,您必须在安装前后比较系统软件中的详细文档列表,然后手动删除整个安装过程中添加的所有文档。我给大家详细介绍一下如何在Linux系统软件下从源代码创建RPM或者DEB包,这样以后卸载程序会更容易。让我们一起掌握它。

如果你已经从它的源代码运行“makeinstall”来安装linux程序流。详细去掉会越来越不方便,除非程序流程的开发者在Makefile中展示卸载的整体目标设置。否则,您必须在安装前后比较系统软件中的详细文档列表,然后手动删除整个安装过程中添加的所有文档。

此时,Checkinstall可以发送应用程序。Checkinstall将跟踪安装命令行创建或更改的所有文档的路径(如“makeinstall”、“makeinstall_modules”等)。)并创建一个标准化的二进制包,这样你就可以用你的分布式标准化包智能管理系统(比如红帽的yum或者Debian的apt-get命令)来安装或者卸载它。我已经知道它在Slackware,SuSe,Mandrake和Gentoo上运行得非常好,请参考它的官网文本文档。

在本文中,我们只关注作为基本发行版的RedHat和DEBian,并展示如何从源应用程序Checkinstall创建RPM和Deb包。

在linux上安装检查安装

在Debian和衍生发行版上安装Checkinstall:

#aptitude安装检查安装

要在RedHat的发行版上安装Checkinstall,需要下载一个已经打包好的Checkinstallrpm包(比如可以从http://rpm.pbone.net/)来找,不过这个包早就从RepoforgeDurant中移除了。这个包适用于CentOS6,但是它也可以在CentOS7中工作。

#wget

FTP://FTP.pbone.net/mirror/FTP5.gwdg.de/pub/opensuse/repositories/home:/ikoinoba/CentOS_CentOS-6/x86_64/checkinstall-1.6.2-3.El6.1.x86_64.rpm#yuminstallcheckinstall-1.6.2-3.El6.1.x86_64.rpm

一旦安装了checkinstall,您还可以用以下文件格式创建一个特殊的包

#checkinstall《安装命令》

如果没有主参数,将应用默认的安装程序安装命令“makeinstall”。

使用Checkinstall创建一个RPM或DEB包

在这种情况下,您将创建一个htop包,这是一个linux交互式的基于文本的流程查看器(类似于top)。

首先,我们从新项目官网免费下载源代码。作为一个好习惯,我们可以将源代码包存放在/usr/local/src下,缓解压力。

#CD/usr/local/src#wgethttp://hisham.hm/htop/releases/1.0.3/htop-1.0.3.tar.gz#tarxzfhtop-1.0.3.tar.gz#CDhtop-1.0.3

让我们来看看htop安装命令是什么,以便您可以使用Checkinstall命令来启用它。如下图所示,htop是用“makeinstall”命令安装的。

#。/configure#makeinstall

因此,要创建htop安装包,我们可以在没有所有主要参数的情况下启用checkinstall,这将应用“makeinstall”命令来创建一个包。在整个过程中,checkinstall命令会问你很多难题。

简单地说,下面的命令创建一个htop包:

#。/configure#checkinstall

“我是否应该创建一组默认的程序包文档?我可以创建默认的包文档吗?)”,回应“y”:

您可以键入软件包的简明描述,然后按两次Enter键:

键入数据以更改下面的所有值,或再次输入:

然后checkinstall会自动创建一个。rpm或。deb包,取决于您的linux系统软件是什么:

在CentOS7:

在Debian7:

本文详细介绍了上面世界总结的在Linux系统软件下使用checkinstall从源代码创建RPM或DEB包的方法。这种方法只适用于RedHat和Debian作为基础发行版,其他版本号可以作为参考。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/771007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-02
下一篇 2022-05-02

发表评论

登录后才能评论

评论列表(0条)

保存