精华内容
下载资源
问答
  • deb 打包

    2014-03-19 13:29:03
    Linux下deb包的制作方法 使用deb包 查看deb包含有哪些文件(不安装) $dpkg -c xxx.deb //安装前根据deb文件查看 $dpkg -L debname //安装后根据包名查看 2.安装deb包 $dpkg -i xxx.deb 注意,如果提示错误,...
    
    

    Linuxdeb包的制作方法

    1. 使用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.移除deb

    $dpkg -r debname

    1. 制作deb

    1)deb包通常包含两部分:控制信息(DEBIAN目录)、安装内容(模拟root目录)

    2)通过解开已有的deb包看其中内容

    i.释放安装内容到dirname目录中

    $dpkg -X xxx.deb dirname

    ii.释放控制信息到当前目录下的DEBIAN子目录中

    $dpkg -e xxx.deb

    1. 安装打包工具

    apt-getinstall dh-make checkinstall

    1. 使用checkinstall打包

    在源代码的目录下创建Makefile文件。格式按照Makefile的规定格式,例如:

    PROG=hello

    CC=gcc

    BINDIR=/usr/bin

    INSTALL=cp

    hello:hello.c

    $(CC)-o $(PROG) hello.c

    clean:

    rm-f $(PROG)

    install:

    $(INSTALL)$(PROG) $(BINDIR)

    uninstall:

    rm-rf $(BINDIR)/$(PROG)

    checkinstall就是在make后,取代makeinstall这个步骤,生成deb包。在make以后,输入checkinstal,然后会出现:

    Thepackage documentation directory ./doc-pak does not exist.

    ShouldI create a default set of package docs? [y]:

    的提示,选y,自己输入deb包的描述,输入一个空行结束

    然后会出现

    0- Maintainer: [ jarlyyn@Home ]

    1- Summary: [ Package created with checkinstall 1.6.0 ]

    2- Name: [ syncevolution ]

    3- Version: [ 0.4 ]

    4- Release: [ 1 ]

    5- License: [ GPL ]

    6- Group: [ checkinstall ]

    7- Architecture: [ i386 ]

    8- Source location: [ syncevolution-0.4 ]

    9- Alternate source location: [ ]

    10- Requires: [ ]

    按需要选取相应数字编辑你需要改变的项目,当然,如果你什么都不需要改变也可以

    然后输入回车,开始生成deb包。

    1. 使用dh_make创建deb

    1. 下载的源代码包

    $tar xvjf xxx.tar.bz2 //解包

    $mv xxx xxx-0.98 //改目录名为包名-版本号

    $cd xxx-0.98

    $dh_make -s -e webberWei@itspiderman.com -f ../xxx-0.98.tar.bz2 //生成制作deb包所需的默认信息

    此时当前目录下生成了debian目录,此时通常修改两个文件:

    修改debian/control文件,配置你的信息,

    1)Package包名

    2)Version版本

    3)Architecture目标机架构(i386,arm等)

    4)Maintainer维护者

    5)Depends依赖软件包

    6)Description描述

      修改debian/rules脚本,它决定编译参数(也可以不改)

    $dpkg-buildpackage -rfakeroot

    此时可以看到,上层目录中已建立了deb

    1. 自己的项目

    使用autoconfautomake来创建Makefile文件(详细步骤见其他文档)

    进入项目文件夹

    $dh_make -s -e webberWei@itspiderman.com -f ../xxx-0.98.tar.bz2 //生成制作deb包所需的默认信息

    $dpkg-buildpackage -rfakeroot


    制作的deb包使用dpkg–i xxx.deb安装。

    展开全文
  • Deb打包

    千次阅读 2012-02-07 15:57:06
    先建立一个文件夹,它就是我们打包的工作文件夹。安装时,这个文件夹会与根目录合并并替换重名文件。我们要将所有的程序文件在...dpkg-deb -b 工作文件夹 文件名.deb,稍等即可生成一个deb文件 至此就已大功告成。

    先建立一个文件夹,它就是我们打包的工作文件夹。安装时,这个文件夹会与根目录合并并替换重名文件。我们要将所有的程序文件在建立好目录树后放入,例如,要将某文件安装到/usr/bin,那么就要在工作文件夹下建立usr目录,在里面再建立一个bin目录,将文件放入。
    注意,如果文件是从tar,bz2,gz等压缩文件中解压出来并且在fat或ntfs文件系统中储存过,其中的权限位就会消失,可执行文件会出错,需要重新给权限。
    然后,在工作文件夹中建立一个DEBIAN文件夹(全大写),我们要在其中放入控制文件
    大家可以随便弄一个deb文件来,用
    dpkg -e xxx.deb 目标目录
    提取其中的control文件做模板,里面包含的是软件包信息,根据前面的英文填就好了,注意依赖关系和架构,填完后放入DEBIAN文件夹
    如果有需要的话还要建立postinst(安装时解压完成后执行脚本)preinst(安装时解压前执行脚本) postrm(卸载时删除文件后执行脚本) prerm(卸载删除文件前执行),第一行一定是解释器路径,如果是xt命令第一行就是
    #!/bin/sh
    下面就输入一行行的命令即可,注意这些脚本均以root身份执行
    最后,打开终端,cd到工作文件夹上级文件夹,运行
    dpkg-deb -b 工作文件夹 文件名.deb,稍等即可生成一个deb文件
    至此就已大功告成。

    展开全文
  • deb包 打包过程

    千次阅读 2019-04-22 21:49:49
    deb包 打包过程
                   

    因为debian的包管理机制比较健全,加上官网上给出的Policy Manual很详细,打包过程容易了很多。这里主要讲一下单个二进制文件的打包过程。

     

    deb包的打包步骤:

    1、在源码的基础上添加适当的编译脚本(configure、makefile)。

    2、使用dh_make生成相应的debian包模板,并对模板进行你需要的修改(尤其是debian/rules文件)。

    3、使用dpkg-buildpackage等建包命令进行建包。

     

    下面通过一个实例,来具体讲解一下打包的步骤。

     

    首先创建一个hello-1.0的目录,目录名必须是<package>-<version>

    在hello-1.0目录下,创建一个hello.c文件,并创建一个Makefile文件,使你使用make时,可以生成目标文件。

     

    这时,你的hello-1.0目录下就有了两个文件

    hello.c  Makefile

     

    然后使用dh_make命令,这个命令必须在hello-1.0目录下运行

     

    这里说一下dh_make命令的使用:

    dh_make 首先确保在操作目录(这里是hello-1.0)的上一层有一个<package>_<version>.orig.tar.gz文件。如果没有的话,可以使用-f或--createorig进行创建,这样做的目的是为了对照生成.diff文件。

    如果不想生产.diff文件,可以使用--native选项直接在源文件中修改。

    dh_make --native :这个命令会直接在hello-1.0目录下建立一个debian目录,但并不建议在原文件夹下修改。

     

    输入dh_make后,会让你选择Types of packages,这里我们选择的是single binary(s)来制作单个二进制文件的包。

     

    dh_make会生成一个debian子目录,其中包含所有控制文件(control files)的模板,这些模板都是dh_make根据你选择的包类型从/usr/share/debhelper/dh_make中拷贝到debian包中的。

     

    control、changlog等文件中的Maintainer等项,首先根据$DEFAULTNAME环境变量确定,如果这个变量为空,则使用$LOGNAME环境变量。作者的email选项使用$EMAIL、$DEBEMAIL或dh_make -e 来设置。

     

    下一步,就是建立deb包了。

     

    这里我使用的是dkpg-buildpackage进行建包,在建包之前,把Makefile的install地址改成hello-1.0的debian/hello/usr/bin/,这样在建好包后,你的可执行文件就可以存在与./usr/bin/下了。

     

    在hello-1.0目录下运行dkpg-buildpackage -rfakeroot -tc -b

     

    运行后,在上一层目录下可以找到一个hello_1.0_<arch>.deb的包,这个就是你要用的deb包了。

     

    你可以使用ar或dkpg -c等查看它的内容,看看是不是你想要的,如果不是的话,说明你的配置文件有问题,建议修改debian/rules等配置文件。

     

     

     

               
    展开全文
  • Manjaro安装deb包

    2021-03-14 22:52:17
    Manjaro安装deb包 1、安装debtap 使用yay安装debtap,如果没有yay,需要使用pacman安装yay: sudo pacman -S yay 安装debtap: sudo yay -S debtap 2、deb包转换arch包 需要先运行下述命令,否则会出错: sudo ...

    Manjaro安装deb包

    1、安装debtap

    使用yay安装debtap,如果没有yay,需要使用pacman安装yay

    sudo pacman -S yay
    

    安装debtap

    sudo yay -S debtap
    

    2、deb包转换arch包

    需要先运行下述命令,否则会出错:

    sudo debtap -u
    

    使用debtap将deb包转换为arch包,假设需要转换的deb包为xxxxx.deb

    sudo debtap -q xxxxx.deb
    

    在转换过程中会提示是否需要编辑相关信息,直接按回车即可,转换完成后,将会生成一个后缀为.pkg.tar.rst的文件。

    3、安装

    使用pacman安装转换的arch包:

    sudo pacman -U xxxx.pkg.tar.rst
    
    展开全文
  • deb打包教程

    千次阅读 2019-12-09 08:59:28
    ** debian包知识梳理 ** 一.认识debian包 deb是Unix系统(其实主要是Linux)下的安装包,基于 tar 包,因此本身会记录文件的权限(读/写/可执行)以及所有者/用户组。...1.deb包的一般目录格式 mydeb |----DEBIAN ...
  • deb包的制作

    千次阅读 2017-11-27 19:39:34
    Deb是Debian软件包格式,文件扩展名为.deb,deb包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成,处理deb包的经典程序是dpkg,经常是通过apt来运作。
  • 我的之前的一篇博客尝试了从源码制作安装包.deb文件,通过...我查了checkinstall的手册和一些博客,但貌似checkinstall并不提供更改deb包的功能(也有可能是我没有发现)。然后我发现可以使用dpkg命令进行deb包的信...
  • rpm包和deb包

    千次阅读 2018-07-13 22:24:52
    rpm包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。 rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上, deb包主要应用于Debian系列包括现在比较...
  • Ubuntu 下安装deb包命令

    千次阅读 2019-11-27 12:08:45
    1、下载需要安装的deb包,输入以下命令安装: $ sudo dpkg -i package.deb 2、查看package.deb包中的内容: $ dpkg -c package.deb 3、从package.deb包中提取信息: $ dpkg -I package.deb 4、移除安装...
  • CentOS7安装deb包

    万次阅读 2020-04-11 22:30:54
    如何在CentOS7安装deb包 今天我将带大家在CentOS7里安装deb包。 首先下载好你要安装的deb包。 在文件夹中右键 “在终端打开”。 进入root用户,安装alien。 yum install alien 接着通过alien命令转换test...
  • ubuntu安装deb包

    2018-03-03 10:12:45
    ubuntu安装deb包 安装deb包: sudo dpkg -i 包名 安装deb包后,可能会出现依赖关系而不能正常安装软件,这个时候先更新下源然后解决依赖关系后重装即可: sudo apt-get update # 更新 sudo apt-get -f install ...
  • Ubuntu安装deb包

    万次阅读 2019-05-21 17:28:13
    在Ubuntu下安装deb包需要使用dpkg命令. Dpkg 的普通用法: 1、sudo dpkg -i <package.deb> 安装一个 Debian 软件包,如你手动下载的文件。 2、sudo dpkg -c <package.deb> 列出 <pack...
  • Ubuntu中deb包详解及打包教程

    万次阅读 2019-01-28 10:35:15
    一、deb包详解 1-&gt;deb 包的文件结构 deb 软件包里面的结构:它具有DEBIAN和软件具体安装目录(如etc, usr, opt, tmp等)。 deb包本身有三部分组成 组成 详细 数据包 包含实际安装的程序数据,...
  • 安装deb包失败

    2020-12-09 00:15:31
    环境 操作系统:麒麟(可以理解成ubuntu)注意是arm64架构 ...是因为之前测试样例打过一次deb包,存在同名deb情况下,无法自动覆盖安装,必须使用dpkg -r xxx.deb将原来的包删除,才可以再次安装成功 ...
  • ubuntu18.04使用deb包

    2020-01-21 16:28:58
    目录 引言 1 apt source的deb源码包 1.1 apt source获取的文件(以tree为例) 1.2 dsc源码包格式(常用格式) ...由于在开发过程中会遇到编译apt-get安装的包,以及需要将自己开发的功能打包为deb包,基于...
  • 创建一个deb包

    2019-08-16 17:26:35
    通过dpkg -b debDir debName_1.0.0_i386.deb命令创建deb包 参考 安装dpkg 如何使用deb包 安装前查看deb包文件将要安装的路径 $ dpkg -c xxx.deb 安装后可查看包 $ dpkg -L debName 安装deb包 $ ...
  • Debian下deb包如何安装

    千次阅读 2019-07-24 14:46:22
    deb包 deb包是debian,ubuntu等LINUX发行版的软件安装包,是类似于rpm的软件包,而非debian,ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦。 安装方法有两种: 1. 一般在此类发行版中...
  • ubuntu18.04安装deb包

    千次阅读 2020-05-29 21:44:10
    1.火狐浏览器 Tool->Downloads 打开下载的deb包目录 2.在deb目录右键,打开终端 3.输入sudo dpkg -i,之后将deb包拖入终端 4.回车,输入密码,完毕u
  • 解压压缩deb包方法

    2021-01-09 10:40:33
    0、如何将deb包文件进行解包呢? 1、修改要修改的文件? 2、对修改后的内容进行生成deb包? 以openssh-client的某个版本的deb包为例: 解决方法: 准备工作: mkdir extract mkdir extract/DEBIAN mkdir build ...
  • 制作deb包

    千次阅读 2013-03-26 17:06:40
    由于需要自己手动制作deb包,上网搜索了不少的资料,总结一下,方便日后温习! deb包的制作方法有:  1. 使用checkinstall方法创建deb包: checkinstall不仅可以生成deb包,还可以生成rpm包,使用简单,但是不...
  • 制作Deb包

    千次阅读 2012-07-07 20:21:46
    从无到有制作Deb包的一个实例 从无到有制作Deb包的一个实例20080126 我希望从零开始制作出一个自己的Deb包,意思是连软件的源码都是自己写的,类似于deb from scratch吧,那么这样的一个制作过程大致由三部分...
  • linux下制作deb包

    2019-07-17 00:17:55
    linux下制作deb包 1.在拥有一个初始的deb包的情况下 第一步将初始deb进行解压:dpkg -x *.deb path (path是解压路径) 第二步解压出包的控制信息:dpkg -e *.deb path/DEBIAN 第三步...
  • 请问用触动精灵脚本 怎么安装deb包 在不把deb包释放去cydia安装目录下 除了这种方法还有别的方法吗? 请指导一下
  • Ubuntu安装.deb包与依赖包

    千次阅读 2017-02-28 20:46:30
    Ubuntu安装.deb包 首先从官网下载.deb包 运行sudo dpkg -i xxxxx.deb 如果提示错误dpkg: 依赖关系问题使得xxxxx的配置工作不能继续:则运行sudo apt install -f自动加载依赖包 之后在运行第二步的命令安装,就能成功
  • deb 打包、安装、卸载

    千次阅读 2020-07-03 14:57:52
    deb包介绍 包含的内容及其含义 control preinst postinst prerm postrm 打包、安装、卸载测试 其他常用dpkg命令:解包 等等 参考文献 [1] Ubuntu中deb包详解及打包教程
  • 百度网盘ubuntu版deb包安装

    千次阅读 2019-09-07 18:51:21
    1、百度网盘官网下载ubuntu deb包,下面是链接: https://pan.baidu.com/download 2.baidunetdisk_linux_2.0.2.deb包复制粘帖到指定文件夹。 3. 右键打开当前文件夹的terminal,执行命令:sudo dpkg -i ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,657
精华内容 29,462
关键字:

deb包