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

君20150111

君20150111

2016-02-20 04:59

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享如何从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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

一旦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:

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

你可以输入一个包的简短描述,然后按两次回车:

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

输入一个数字以修改下面的任何值或ENTER继续:

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

然后checkinstall将自动地创建一个.rpm或者.deb包,根据你的linux系统是什么:

在CentOS7:

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

在Debian 7:

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

上面就来Linux系统下使用checkinstall从源码创建RPM或DEB包的方法介绍了,该方法只适用于红帽子和Debian为基础的发行版,其他版本可以做个参考。

展开更多 50%)
分享

猜你喜欢

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

电脑入门
如何从Linux源码创建RPM或DEB包

CentOS如何使用FPM制作RPM包

电脑入门
CentOS如何使用FPM制作RPM包

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何安装.src.rpm软件包:

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
如何安装.src.rpm软件包:

Linux指令篇:系统设置--rpm

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux指令篇:系统设置--rpm

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux下安装RPM和TAR管理软件包的方法

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux下安装RPM和TAR管理软件包的方法

在Ubuntu上安装deb包操作实例

电脑入门
在Ubuntu上安装deb包操作实例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux下出现"X11 forwarding request failed on channel 0错误

Linux下出现"X11 forwarding request failed on channel 0错误

解决Win8无法升级.NET Framework 3.5.1的办法

解决Win8无法升级.NET Framework 3.5.1的办法
下拉加载更多内容 ↓