Linux系统下怎么用CheckInstall从源码创建一个RPM或
问题:我想要从源码创建安装的软件包。有没有一种方式从源码来创建和安装软件包,而不是运行“make stall”?这样的话,以后如果我想,我可以容易的卸载程序。
如果你已经从它的源码运行“make stall”安装了lux程序。想完整移除它将变得真的很麻烦,除非程序的开发者在Makefile里提供了unstall的目标设置。否则你必须在安装前后比较你系统里文件的完整列表,然后手工移除所有在安装过程中加入的文件。
这时候Checkstall就可以派上使用。Checkstall会跟踪stall命令行所创建或修改的所有文件的路径(例如“make stall”、“make stall_modules”等)并建立一个标准的二进制包,让你能用你发行版的标准包管理系统安装或卸载它,(例如Red Hat的yum或者Debian的apt-get命令)。已知它在 Slackware、SuSe、Mandrake 和 Gentoo 上也工作很好,请参考其。
在这篇文章中,我们只集中在红帽子和Debian为基础的发行版,并展示怎样从源码使用Checkstall创建一个RPM和DEB软件包
在lux上安装Checkstall
在Debian及其衍生发行版上安装Checkstall
# aptitude stall checkstall
在红帽子的发行版上安装Checkstall,你需要下载一个已经打包好的Checkstall rpm包(例如从 找到),不过它已经从Repofe库里删除了。这个包是针对Cent OS6的,不过也可在Cent OS7里工作。
# wget
ftp://ftp.pbone./mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/ikooba/CentOS_CentOS-6/x86_64/checkstall-1.6.2-3.el6.1.x86_64.rpm
# yum stall checkstall-1.6.2-3.el6.1.x86_64.rpm
一旦checkstall安装好,你就可以用下列格式创建一个特定的软件包
# checkstall <stall-mand>
如果没有参数,默认安装命令“make stall”将被使用
用Checkstall创建一个RPM或DEB包
在这个例子里,我们将创建一个h包,这是一个lux交互式文本模式进程查看器(类似 )。
,让我们从项目的官方网站下载源代码,作为一个好的习惯,我们存储源码包到/usr/local/src下,并解压它。
# cd /usr/local/src# wget http://hisham.hm/h/releases/1.0.3/h-1.0.3.tar.gz# tar xzf h-1.0.3.tar.gz# cd h-1.0.3
让我们看看h的安装命令是什么,以便我们能用Checkstall命令调用它,如下面所示,h用“make stall”命令安装。
# ./configure# make stall
,要创建一个h安装包,我们可以不带任何参数的调用checkstall,这将使用“make stall”命令创建一个包。在这个过程中, checkstall命令会问你几个问题。
简而言之,如下命令会创建一个h包
# ./configure# checkstall
“Should I create a default set of package docs?(我会创建一个默认设置的包文件?)”,回答“Y”
你可以输入一个包的简短描述,然后按两次回车
输入一个数字以修改下面的任何值或ENTER继续
然后checkstall将自动地创建一个.rpm或者.deb包,根据你的lux系统是什么
在CentOS7
在Debian 7:
网络推广
- 5g网络有多快:5g网络网速有多快
- dota2无法连接至steam网络 为什么无法连接dota2网络
- 无线网络信号接收器 无线网络信号接收器怎么用
- 网络延时是什么意思 网络延时是什么原因
- 无线网络不可用:无线网络不可用是什么原因
- 网络广告销售技巧 网络广告销售技巧有哪些
- 智能手机网络设置 智能手机网络设置在哪里
- 为什么找不到无线网络 为什么找不到无线网络信
- 网络这么赚钱:网络怎么能赚到钱
- 为什么无线网络连接不上 为什么无线网连不起来
- 网络上的人际交往 网络上人际交往的优势
- 支付宝网络系统异常 支付宝显示网络异常什么时
- 营销软件:营销软件有哪些
- 无法访问您要使用的功能所在的网络位置
- 网络安全基本知识 网络安全基本知识有哪些
- 什么网络电话最好用 什么网络电话最好用最便宜