位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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地址)

  • 金税盘版开票软件怎么升级
  • 商贸流通企业出口退税的会计处理怎么做
  • 商品流通企业应收账款的研究
  • 用友软件生成凭证合并进项税
  • 季度费用支出怎么做
  • 预收款增值税纳税义务发生时间与确认收入时间
  • 企业跨区变更地址需要多久
  • 预销售符合退款条件的商品记什么分录
  • 计提残疾人保障金会计分录
  • 个税专项扣除中途贷款改租房
  • 企业所得税纳税调增调减怎么确定
  • 制造费用工资结转怎么算
  • 分支机构可不可以不建账合并到总机构?
  • 注销公司房产税从哪年从哪年开始交
  • 出口贸易没有进口贸易
  • 工商年报中的纳税总额是所属期应交还是实交税额
  • 采购国产设备增值税
  • 第三方代收代付平台
  • 期末未分配利润大于期初未分配利润+期末净利润
  • 递延和摊销
  • 企业出租包装物收取的押金应通过其他应收款账户核算
  • 房屋租赁税务局开票税点
  • 工业厂房的辅助用房
  • 应收票据盘点表是出纳填吗
  • 公益性捐赠所得税处理
  • 签证费会计分录
  • 物业公司预收款增值税纳税义务发生时间
  • linux命令使用
  • 公司撤股需走什么程序
  • 发票开出后只收到部分款怎么处理?
  • 为什么连接无线网超时
  • 微软即将终止当前系统版本
  • 房地产开发企业涉及哪些税
  • slam方法
  • 工程扣款 甲方账务处理
  • 物业公司管理制度及工作要求
  • 收到金融服务费怎么转账给别人
  • php new
  • php对数组进行排序
  • 增值税多扣款了怎么处理
  • 补提所得税费用可以直接计入当期
  • yolov5加入注意力机制后网络后进行剪枝
  • php die exit
  • php快速排序非递归
  • 外经证过期没核销罚多少钱
  • mysqldump命令不存在
  • 培训费开票属于哪个征收明目
  • 公司未成立前的花费算出资额吗
  • 生产型企业可以买进就卖出吗
  • 调整汇兑损益的摘要怎么写?
  • sql server触发器的作用
  • centos 安装方法
  • 本年利润和利润分配有什么区别
  • 公司股东分红要交税吗?
  • 新领的发票怎么导入uk开票系统
  • 以前年度出口退税未收汇
  • 珠宝行业的会计处理方式
  • 设计费用计入什么会计科目
  • 以银行存款支付固定资产修理费
  • 消防公司会计分录
  • 收到保险理赔款计入什么科目
  • 其他综合收益影响利润总额吗为什么
  • svchost一直在下载什么
  • linux深入理解
  • bios密码忘记了要怎么重置
  • 电脑久了就会高温
  • linux k
  • 关于extjs4如何获取grid修改后的数据的问题
  • nodejs可以直接操作数据库
  • python做好玩的东西
  • cocoscreator shader
  • 自动监测和在线监测一样吗
  • 安卓小项目实战软件
  • android程序崩溃会被重启
  • 河南省地方税务局公告2017年第4号
  • 2023年印花税税目表
  • 税务变更表
  • 个人税务登记证怎么注销
  • 国税家园
  • 北京车船税新标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设