制作deb包

Ubuntu下deb包制作总结 从厂商官网上下载的驱动包一般都是源码包,在安装源码包的时候很有可能缺少各种依赖包,对用户而言是不友好的。而将源码包制作为deb包后,用户只需要安装该deb包即可完成驱动的安装,不会出现缺包的情况。提示:以下是本篇文章正文内容,下面案例可供参考。 阅读详情
以pip为例
  1. wget https://files.pythonhosted.org/packages/69/81/52b68d0a4de760a2f1979b0931ba7889202f302072cc7a0d614211bc7579/pip-18.0.tar.gz
  2. mkdir <路径>/packaging
  3. cd <路径>/packaging
  4. mv pip-18.0.tar.gz <路径>/packaging
  5. tar -xzvf pip-18.0.tar.gz
  6. cd pip-18.0
  7. sudo apt-get install debhelper
  8. sudo apt-get install dh-make
  9. 现在的文件夹路径是~/packaging/pip-18.0
  10. dh_make -e youremail@example.com -f ../pip-18.0.tar.gz # 注意是上层目录的.tar.gz
  11. 接下来程序会提示:
    Type of package: single binary, indep binary, multiple binary, library, kernel module, kernel patch or cdbs?
    输入s
    Are the details correct? [Y/n/q]
    输入y
    当前的目录,会多出一个 debian/文件夹。上级目录里,会出现pip-18.0.orig.tar.gz文件。
  12. 安装所有编译依赖,也就是写在 debian/control文件的Build-Depends 项里的内容
  13. 检查自己是否在源代码目录里。例子里也就是pip-18.0目录
  14. sudo dpkg-buildpackage -rfakeroot
  15. 如果执行成功,在父目录里就会出现.deb .build和.changes 文件
  16. dpkg -i xxx.deb 安装deb包

参考:https://blog.youkuaiyun.com/williamwanglei/article/details/8568687
有更详细的介绍

deb包的制作(适合刚接触deb的学者) 1、什么是deb包,为什么需要 由于了解不全面所以不一定对,写下来一方面方便自己看,另一方面希望可以给刚接触的朋友一点帮助 1.1 在学校一般对deb包接触会少一点,但是进入公司后可能就要用到,这到底是个什么呢? (1)可以看看鸟哥的linux私房菜第23章软件安装->23.1软件管理器简介,这个很有必要,因为这会让你知道这个东西的作用 个人理解:主要是为了使我们编译制作好的可执行能... 阅读详情

相关推荐

Linux制作deb包的方法

deb包是在linux系统下的一种安装包,有时我们在网上下载的Linux软件安装包也会以deb包的形式出现, 由于它是基于tar包的,所以同样会记录着文件的权限信息(读、写、可执行)、所有者、用户组等。我们可以使用命令:dpkg -l 来查看系统以及安装了哪些deb包。

Wynter 2656

【Ubuntu 16】DEB软件包管理

一、背景介绍 开源软件最早的时候没有软件包和软件包管理器,用户只能下载源码包自行配置 编译 安装。 后来linux各发行版本推出了软件包格式和软件包管理程序 Red Hat、Centos使用RPM格式,Debian、Ubuntu使用DEB格式 Deb包的命名格式 package_ver-rev_arch.deb package包名 ver版本 rev修订版本 arch软件包对应硬件平台如a...

weixin_30697239的博客 270

华为2024机考真题集合

2.中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以 2,所得的结果就是中位数。在实际考试中会随机抽三道题目进行考察,其中两道100分卷题和一道200分卷题,总共400分。幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个。3.查找整型数组中元素的众数并组成一个新的数组,求新数组的中位数。1.众数是指一组数据中出现次数量多的那个数,众数可以是多个。

qq_25360769的博客 5093

deb软件包管理

deb软件包管理

weixin_52627168的博客 2013

Vivado2019.1 ZYNQ7020无Uart SDK调试打印调试信息xil_printf

Vivado2019.1 ZYNQ7020无Uart SDK调试打印调试信息xil_printf

泛红尘的博客 2997

SocraticLM: Exploring Socratic Personalized Teaching with Large Language Models

大型语言模型(LLM)被认为是推进智能教育的一项关键技术,因为它们展示了深入理解教学场景和为学生提供个性化指导的潜力。然而,当前个性化教学中基于LLM的应用主要遵循“问答”范式,学生被动地获得答案和解释。在本文中,我们提出了苏格拉底式教学模式(SocraticLM ),它实现了一种苏格拉底式的“发人深省”的教学范式,实现了真正的课堂教师的角色,让学生积极参与到真正掌握解决问题所需的思考过程中。

weixin_43961909的博客 2883

查看Linux Deb包的依赖关系

Deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb。  dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu等。 我这里用到的测试环境是Ubuntu,测试的包是:apache2_2

m沉默 2万+

virtuoso:layout如何做flat修drc

有些drc在virtuoso layout中修更节省时间,比如遇到一些via array需要做删改时,发现工具把via array做成了一个cell,如图。去改cell可能会影响很多via,所以最好的办法是做flat,去调整cut,比如删除。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 342

Ubuntu使用apt-get安装软件缺少依赖包 或者dpkg 安装deb 的时候 depends 问题

安装缺少的依赖包 首先要查看缺少什么依赖包 比如我这里的提示: Package g++-4.6 is not installed. 这就是缺少g+±4.6的包 去一个完好的Ubuntu系统 /var/cache/apt/archives 目录下搜索完整的deb 名,或者去网上搜索看有没有相应的deb 包 使用: root#: wget https://launchpad.net/ubuntu...

CYLiberty的博客 1902

YOLOv8改进系列:RepVGG重参数化结构——训练多分支,推理单路,极致提速

本文将详细介绍如何将RepVGG的重参数化思想融入到YOLOv8的骨干网络中,实现一种训练时多分支、推理时单路的改进版YOLOv8。我们将提供完整的代码实现、详细的原理讲解,并在COCO数据集和自定义数据集上进行充分的实验验证。

YOLO 200

mybaits-plus通用CRUD详解及代码案例

文章目录mybaitsplus通用CRUD插入操作方法定义测试用例mybaitsplus主键生成策略设置自增主键设置输入主键:UUID:ID_WORKER_STR:ID_WORKER:更新操作根据id更新方法定义:方法步骤根据条件更新方法定义:更新步骤:根据条件更新(可以更新NULL)删除操作根据id删除方法定义:删除步骤:根据 entity 条件删除方法定义:删除步骤:根据ID 批量删除方法定义:删除步骤:查询操作根据id查询方法定义:查询步骤:根据id批量查询方法定义:查询步骤:根据 entity 条件

流楚丶格念的博客 3405

deb包打包流程

一.deb的文件结构 要打包的文件中主要包含DEBIAN和软件具体的安装目录,其中,DEBIAN目录下有control(必须存在),postinst(在安装deb包后触发的脚本文件),postrm(在卸载软件时触发的脚本),preinst(在安装deb包前触发的脚本),prerm(在卸载软件前触发的脚本),copyright(版权),changlog(修订记录)和conffiles,其中除了control是必须的,其余文件可以不创建。 二.control文件内容 ...

weixin_43587278的博客 5260

论文阅读:Universal and Transferable Adversarial Attacks on Aligned Language Models. LLM Attacks

因为“即开即用”的大型语言模型能够生成大量令人反感的内容,近期的工作集中在对这些模型进行对齐,以防止不受欢迎的生成。尽管在规避这些措施方面取得了一些成功——即所谓的针对大型语言模型(LLMs)的“越狱”——这些攻击需要大量的人类智慧,并且在实践中很脆弱。自动对抗性提示生成的尝试也取得了有限的成功。在本文中,我们提出了一种简单有效的攻击方法,可以导致对齐的语言模型生成令人反感的行为。

CSPhD-winston的博客 1417

dpkg制作deb包详解

1 deb包文件结构 deb 软件包里面的结构,它具有DEBIAN和软件具体安装目录(如etc, usr, opt, tmp等)。在DEBIAN目录中至少必须包括control文件,还有可能postinst(postinstallation)、postrm(postremove)、preinst(preinstallation)、prerm(preremove)、copyright...

m0_47413019的博客 1万+

【ComfyUI专栏】ComfyUI 常用工作流下载与分享网址

首先我们来分享第一个网站,Openart 网站,这个网站同时也能提供比较多的其他类型。但是如果希望下载工作流,我们可以访问到如下的这个站点。作为ComfyUI的学习用户来说,我们通常需要借助他山之石来帮助我们快速成长,因此我们需要找到能够分享和下载的网址。,当前网站是综合性网站,在网站中可以下载各种不同的类型,其中工作流只是可以下载的非常小的部分。这个网站也可以浏览不同的工作流,这个工作流的地址和访问如下的站点。

技术与管理的平衡木- 7796

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

linux下制作deb包

从无到有制作Deb包的一个实例     我希望从零开始制作出一个自己的Deb包,意思是连软件的源码都是自己写的,类似于deb from scratch吧,那么这样的一个制作过程大致由三部分构成: 1 源码的编写和测试 2 使用autotools工具生成符合Gnu编程标准的相关文件,如configure,makefile等。 3 按照Debian的方式制作Deb包文件 现在我编写了

wj_j2ee的专栏 1116

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

linux 制作deb包的三种方法

一、使用deb包 1. 查看deb包含有哪些文件(不安装) $ dpkg -c xxx.deb // 安装前根据deb文件查看 $ dpkg -L debname // 安装后根据包名查看 2. 安装deb包 $ dpkg -i xxx.deb 注意,如果提示错误,可以加参数—force-all强制安装,但不推荐这样做 3. 查看某个文件属于哪个deb包 $ dpkg -S filepath 4...

whatday的专栏 1万+

如何制作deb包

构建deb包的实用指南

随手写下笔记和感悟 6396

如何制作简单的deb包

制作简单的deb包制作简单的deb包deb包的目录结构安装内容控制信息生成deb 包运行deb包 制作简单的deb包 在 Linux 系统中,常使用.deb文件进行一些库、可执行文件的安装,这种方法简单又便捷。那么如何制作一个简单的.deb包呢? deb包的目录结构 要制作一个deb包,首先要创建一个新目录,用于存放待安装的内容和一些配置文件,常见的deb包制作目录结构如下: deb包的目录结构分为两部分:安装内容、控制信息。 安装内容 安装内容包括除DEBIAN目录以外的内容,包括了所有要被安装的程序内容

qq_40831063的博客 4103

deb包制作

制作deb包 方法一:checkinstall checkinstall的原理就是将make install的内容放到一个临时目录然后打包,只要能执行make install就能创建deb包,如果代码已经make install了,需要先执行make uninstall,不然会出现只打包库文件的软连接而没有打包库文件的情况。通过dpkg-deb -c可以查看deb包的文件是否正常。 设...

dcldz5007的博客 387

Ubuntu下制作deb包的方法详解

优快云 GitHub Ubuntu下deb包的方法详解 AderXCoding/system/tools/build_deb本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可 1 认识deb包1.1 认识deb包deb是Unix系统(其实主要是Linux)下的安装包,基于 tar 包,因此本身会记录文件的权限(读/写/可执行)以及所有者/用户组。

OSKernelLAB(gatieme) 5万+

Deb包制作,Rpm包熟悉,Makefile文件制作

除了上述常用命令外,Makefile还支持自定义命令。test:这条规则的作用是运行项目的测试脚本。

xwj1992930的博客 707

deb包的制作

Deb是Debian软件包格式,文件扩展名为.deb,deb包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成,处理deb包的经典程序是dpkg,经常是通过apt来运作。

@steveyg 1万+

[deb]制作deb包

转自:http://www.cnblogs.com/Genesis-007/p/5219960.html 查看系统安装了哪些deb包: dpkg -l 打包: dpkg -b dir result.deb 安装: dpkg -i result.deb 版本升级: control中Package修改版本发生变化,却动了同一个文件,提示"try to overwrite 'file'...

weixin_30337251的博客 153

Linux os下制作deb包

linux os下制作deb的步骤

hanpca的博客 1188
上一篇: 01
下一篇: Makefile语法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值