位置: 编程技术 - 正文

Linux系统下怎么用CheckInstall从源码创建一个RPM或DEB包(linux小技巧)

发布时间:2024-02-27

推荐整理分享Linux系统下怎么用CheckInstall从源码创建一个RPM或DEB包(linux小技巧),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:手把手教你linux,linux怎么vi,linux系统如何,linux小技巧,linux就该这么,linuxzen,linux系统如何,linux系统如何,内容如对您有帮助,希望把文章链接给更多的朋友!

问题:我想要从源码创建安装的软件包。有没有一种方式从源码来创建和安装软件包,而不是运行“make install”?这样的话,以后如果我想,我可以容易的卸载程序。

如果你已经从它的源码运行“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:

在红帽子的发行版上安装Checkinstall,你需要下载一个已经打包好的Checkinstall rpm包(例如:从 OS6的,不过也可在Cent OS7里工作。

一旦checkinstall安装好,你就可以用下列格式创建一个特定的软件包

如果没有参数,默认安装命令“make install”将被使用

用Checkinstall创建一个RPM或DEB包

在这个例子里,我们将创建一个htop包,这是一个linux交互式文本模式进程查看器(类似 top)。

首先,让我们从项目的官方网站下载源代码,作为一个好的习惯,我们存储源码包到/usr/local/src下,并解压它。

Linux系统下怎么用CheckInstall从源码创建一个RPM或DEB包(linux小技巧)

让我们看看htop的安装命令是什么,以便我们能用Checkinstall命令调用它,如下面所示,htop用“make install”命令安装。

因此,要创建一个htop安装包,我们可以不带任何参数的调用checkinstall,这将使用“make install”命令创建一个包。在这个过程中, checkinstall命令会问你几个问题。

简而言之,如下命令会创建一个htop包:

“Should I create a default set of package docs?(我会创建一个默认设置的包文件?)”,回答“Y”:

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

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

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

在CentOS7:

在Debian 7:

Linux系统配置 Linux访问控制列表(ACL)的权限控制方法 使用拥有权限控制的Liunx,工作是一件轻松的任务。它可以定义任何user,group和other的权限。无论是在桌面电脑或者不会有很多用户的虚拟Linux实例,或者

在linux系统下利用PC机实现路由转发的具体步骤 1、网络拓扑网络拓扑如下所示,我们在这里用到了三台机子做实验,分别是①、④、⑦号机,使用①号机ping⑦号机,④号机作为路由转发。2、错误的

如何在Linux Mint Cinnamon通过vino-server启用桌面共享 问题:我试着在LinuxMintCinnamon桌面上通过VinoVNC服务器(vino-server)启用桌面共享。但是,我发现用来配置vino-server(如,共享选项,安全,通知开/关)

标签: linux小技巧

本文链接地址:https://www.jiuchutong.com/biancheng/366965.html 转载请保留说明!

上一篇:Linux系统下 连接器ld链接顺序的总结(linux 命令连接)

下一篇:Linux系统配置 Linux访问控制列表(ACL)的权限控制方法(Linux系统配置IP地址)

  • 交印花税合同上每个月价格要一样吗
  • 股权转让和变更法人一样吗?
  • 合同印花税怎么贴
  • 提存金属于职工薪酬吗
  • 企业为清算状态是什么
  • 2020年建筑企业税收优惠政策
  • 工资薪金总额包括年终奖吗
  • 增加固定资产原值
  • 预收保费属于什么会计科目类别
  • 出口退税进项税额转出是什么意思
  • 收到3%的增值税专用发票可以抵扣吗
  • 没有运输经营范围能不能开运输发票
  • 金税盘开的发票显示未报送怎么办
  • 免税项目进项税为什么不可以抵扣
  • 开给客户的发票对方已认证
  • 分期收款销售的核算中发出商品时借什么账户
  • 城市维护建设税的计税依据是什么
  • 应付职工薪酬年末需要结转吗
  • 附加税的税率是多少2023年
  • 开发票没有银行回单可以入帐吗?
  • 如何让windows8.1更流畅
  • 一般纳税人购进农产品如何抵扣进项税额
  • 如何去掉电脑桌面背景图
  • 公积金托收怎么变更
  • Linux系统中怎么定位到java代码的方法级
  • php多进程开发
  • 计提短期借款利息资产增加还是减少
  • 梵净山原名
  • 企业合并的合并范围
  • 利润表其他综合收益的税后净额计算公式
  • ChatDoctor本地部署应用的实战方案
  • yolov4配置
  • 图像超分综述怎么做
  • crypto 解密
  • uname命令详解
  • 中国石化电子发票平台官网
  • 帝国cms怎么用
  • 企业年报经营状态
  • 租赁汽车折旧年限怎么算
  • 入库税款异常怎么处理
  • 社保应该怎么计提
  • 小规模纳税人跨区域预缴增值税
  • 企业资产盘亏的定性依据
  • mysql数据库如何回滚
  • 低值易耗品包括哪些
  • 承兑汇票大回头是啥意思
  • 作废发票清单要回收吗
  • 检查sqlserver是否安装完成
  • 存货减值税前可抵扣吗
  • 房地产企业土地增值税清算
  • 会计记账凭证的填制要求
  • 建筑安装服务的进项税有哪些
  • 核定征收的三种方式
  • 会计科目长期待摊费用
  • 失控发票进项税额结转成本
  • 收到投资款如何声明
  • 其他应付款贷方什么意思
  • 未交增值税账务处理
  • 跨年的进项税额转出要补交税款吗
  • 内部损益是什么
  • 什么是暂估入库核算
  • 会计核算健全的单位 可以选择小规模纳税的有
  • 营业外支出如何做账
  • 关联交易定价方法包括
  • mysql 5.7.17 winx64.zip安装配置方法图文教程
  • Vista系统提高ADSL上网速度的两种设置方法
  • 使用jQuery获取data-的自定义属性
  • perl -p -i
  • unity2018地形
  • js setTimeout opener的用法示例详解
  • unity3d导出fbx文件
  • python数字运算规则
  • javascript的简介
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • 广东电子税务局官网登录入口
  • 北京地税电话咨询
  • 闽政通城乡居民养老保险认证
  • 小规模纳税人每季度不超过30万免税
  • 中国税务客服工作时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号