-
如何从Linux源码创建RPM或DEB包
- 时间:2024-11-23 07:53:33
大家好,今天Win10系统之家小编给大家分享「如何从Linux源码创建RPM或DEB包」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
在Linux系统操作中,因为某些原因而想要直接从源码创建安装的软件包,下面小编就给大家介绍下如何在Linux系统下从源码创建RPM或DEB包,以便将来可以更容易的卸载程序,一起来了解下吧。
如果你已经从它的源码运行“make install”安装了linux程序。想完整移除它将变得真的很麻烦,除非程序的开发者在Makefile里提供了uninstall的目标设置。否则你必须在安装前后比较你系统里文件的完整列表,然后手工移除所有在安装过程中加入的文件。
这时候Checkinstall就可以派上使用。Checkinstall会跟踪install命令行所创建或修改的所有文件的路径(例如:“make install”、“make install_modules”等)并建立一个标准的二进制包,让你能用你发行版的标准包管理系统安装或卸载它,(例如Red Hat的yum或者Debian的apt-get命令)。已知它在 Slackware、SuSe、Mandrake 和 Gentoo 上也工作很好,请参考其官方文档。
在这篇文章中,我们只集中在红帽子和Debian为基础的发行版,并展示怎样从源码使用Checkinstall创建一个RPM和DEB软件包
在linux上安装Checkinstall
在Debian及其衍生发行版上安装Checkinstall:
# aptitude install checkinstall
在红帽子的发行版上安装Checkinstall,你需要下载一个已经打包好的Checkinstall rpm包(例如:从 http://rpm.pbone.net/找到),不过它已经从Repoforge库里删除了。这个包是针对Cent OS6的,不过也可在Cent OS7里工作。
# 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# yum install checkinstall-1.6.2-3.el6.1.x86_64.rpm
一旦checkinstall安装好,你就可以用下列格式创建一个特定的软件包
# checkinstall 《install-command》
如果没有参数,默认安装命令“make install”将被使用
用Checkinstall创建一个RPM或DEB包
在这个例子里,我们将创建一个htop包,这是一个linux交互式文本模式进程查看器(类似 top)。
首先,让我们从项目的官方网站下载源代码,作为一个好的习惯,我们存储源码包到/usr/local/src下,并解压它。
# cd /usr/local/src# wget http://hisham.hm/htop/releases/1.0.3/htop-1.0.3.tar.gz# tar xzf htop-1.0.3.tar.gz# cd htop-1.0.3
让我们看看htop的安装命令是什么,以便我们能用Checkinstall命令调用它,如下面所示,htop用“make install”命令安装。
# 。/configure# make install
因此,要创建一个htop安装包,我们可以不带任何参数的调用checkinstall,这将使用“make install”命令创建一个包。在这个过程中, checkinstall命令会问你几个问题。
简而言之,如下命令会创建一个htop包:
# 。/configure# checkinstall
“Should I create a default set of package docs?(我会创建一个默认设置的包文件?)”,回答“Y”:
你可以输入一个包的简短描述,然后按两次回车:
输入一个数字以修改下面的任何值或ENTER继续:
然后checkinstall将自动地创建一个.rpm或者.deb包,根据你的linux系统是什么:
在CentOS7:
在Debian 7:
上面就来Linux系统下使用checkinstall从源码创建RPM或DEB包的方法介绍了,该方法只适用于红帽子和Debian为基础的发行版,其他版本可以做个参考。
以上就是关于「如何从Linux源码创建RPM或DEB包」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
【此文★为Win10系统之家Www.gHoSt580.net★文章,转载请注明出处!】
相关文章
-
在Linux系统操作中,因为某些原因而想要直接从源码创建安装的软件包,下面小编就给大家介绍下如何在Linux系统下从源码创建RPM或DEB包,以便将来可以更容易的卸载程序,一起来了解下吧。
如果你已经从它的源码运行“makeinstall”安装了linux程序。想完整移除它将变得真的很麻烦,除非程序的开发者在Makefile里提供了uninstall的目标设置。否则你必须... -
在Linux系统中想要创建RPM包,就要分别建立shell脚本和readme文件。readme文件主要是作为shell脚本的注释和说明。本文就来介绍一下Linux系统创建RPM包的步骤。
创建简单RPM包的过程
1.创建一个目录结构,把RPM包所需要的文件包含进去。这个结构的名字通常以RPM包的名字命名,包括它的版本号。。我们把这个目录命名为test-1.0。... -
我们都知道DeVeDe能够将视频及文件制作成视频DVD,那么Linux下DeVeDe又该如何使用呢?下面小编就给大家介绍下如何在Linux桌面环境中使用DeVeDe工具创建视频DVD。
DeVeDe是一个开源(GPLv3)DVD创作软件,它允许你从任何数量的视频文件创建视频DVD、VCD、SVCD或者DivX。DeVeDe依赖于其它如Mplayer、FFMpeg、MEnc... -
通常Linux启动LinuxISO镜像都要现将文件刻录到光盘或从USB驱动启动,下面小编就给大家介绍下Linux下如何直接从硬盘启动LinuxISO文件,一起来学习下吧。
我们在Ubuntu14.04上实施了该过程——Ubuntu及基于Ubuntu的Linux版本对此支持良好。其它Linux发行版上的工作原理也类似。
获取LinuxISO文件
这一...