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

    2020-12-18 19:37:36
    查看目录结构:tree deb 2.control 文件内容 注意:最后要空一行作为文件结束,不然会报错。 Package: com.hty.kugou Version: 2.0 Architecture: amd64 Section: sound Priority: optional Maintainer: ...

     1.新建如下目录结构

    查看目录结构:tree deb

    2.control 文件内容

    注意:最后要空一行作为文件结束,不然会报错。

    Package: com.hty.kugou
    Version: 2.0
    Architecture: amd64
    Section: sound
    Priority: optional
    Maintainer: sonichy
    Homepage: https://github.com/sonichy/KuGou
    Description: KuGou music player
    
    

    3.dekstop文件内容

    [Desktop Entry]
    Categories=Music;
    Comment=Music player
    Exec=/opt/HTY/KuGou/KuGou
    Icon=/opt/HTY/KuGou/KuGou.svg
    Name=酷狗
    Terminal=false
    Type=Application

    4.打包命令

    sudo dpkg -b deb/ KuGou-linux-amd64.deb

    dpkg-deb: 错误: control目录的的权限位是 777 (必须 >=0755 且 <=0755)

    NTFS分区权限错误,复制到桌面并修改权限:

    chmod 755 -R deb

    5.安装测试 

     

    展开全文
  • 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
    先建立一个文件夹,它就是我们打包的工作文件夹。安装时,这个文件夹会与根目录合并并替换重名文件。我们要将所有的程序文件在建立好目录树后放入,例如,要将某文件安装到/usr/bin,那么就要在工作文件夹下建立usr...

    先建立一个文件夹,它就是我们打包的工作文件夹。安装时,这个文件夹会与根目录合并并替换重名文件。我们要将所有的程序文件在建立好目录树后放入,例如,要将某文件安装到/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 打包脚本

    2017-10-24 16:13:05
    如果你只有源码,执行deb-build.sh create --srcdir=SRCDIR --projectname=PROJECT_...如果你已经有debian了,只想编译打包,执行deb-build.sh build 参数同上,版本和release如果不想变,不要设置,工程名称也不要改
  • linux sh 创建DEB打包目录 和打包脚本 #!/bin/bash rm -rf ~/桌面/box mkdir -p ~/桌面/box/lcs-deb mkdir -p ~/桌面/box/tloos mkdir -p ~/桌面/box/lcs-deb/DEBIAN mkdir -p ~/桌面/box/lcs-deb/opt/i8520_123 ...

    linux sh 创建DEB打包目录 和打包脚本

    #!/bin/bash
    rm -rf  ~/桌面/box
    mkdir -p ~/桌面/box/lcs-deb
    mkdir -p ~/桌面/box/tloos
    mkdir -p ~/桌面/box/lcs-deb/DEBIAN
    mkdir -p ~/桌面/box/lcs-deb/opt/i8520_123
    mkdir -p ~/桌面/box/lcs-deb/tmp/data_i8520
    mkdir -p ~/桌面/box/lcs-deb/usr/share/applications
    mkdir -p ~/桌面/box/lcs-deb/usr/share/doc
    mkdir -p ~/桌面/box/lcs-deb/usr/share/icons/hicolor/256x256/apps
    
    bash_x_a='#!/bin/bash
    mate-terminal -t "安装常用Linux" -x bash -c "sh /opt/i8520_123/data.sh;exit;"'
    echo "${bash_x_a}" >> ~/桌面/box/lcs-deb/opt/i8520_123/解压.sh
    data_x_a='#!/bin/bash
    #内容'
    echo "${data_x_}" >> ~/桌面/box/lcs-deb/opt/i8520_123/data.sh
    chmod -R 750 ~/桌面/box/lcs-deb/opt/i8520_123/*.sh
    control_x_a='#!/bin/bash
    rm -rf ~/桌面/box/lcs-deb/DEBIAN/postrm
    rm -rf ~/桌面/box/lcs-deb/DEBIAN/control
    name_control_input_title_remind_1="署名[i8520 <910102814@qq.com>]"
    name_control_input_text_1=""
    name_control_input_1=$(zenity --entry \
                                  --width=500 \
                                  --title="$name_control_input_title_remind_1"  \
                                  --text="$name_control_input_text_1") || exit
    name_control_input_title_remind_2="软件包名-英文"
    name_control_input_text_2=""
    name_control_input_2=$(zenity --entry \
                                  --width=500 \
                                  --title="$name_control_input_title_remind_2"  \
                                  --text="$name_control_input_text_2") || exit
    name_control_input_title_remind_3="版本号-只能数字<1.0>"
    name_control_input_text_3=""
    name_control_input_3=$(zenity --entry \
                                  --width=500 \
                                  --title="$name_control_input_title_remind_3"  \
                                  --text="$name_control_input_text_3") || exit
    cat > ~/桌面/box/lcs-deb/DEBIAN/control<<EOT
    Package: ${name_control_input_2}
    Version: ${name_control_input_3}
    #Section: free
    Prioritt: optional
    Architecture: amd64
    Maintainer: ${name_control_input_1}
    Description:wodezhiliao
    
    EOT
    touch ~/桌面/box/lcs-deb/DEBIAN/control
    touch ~/桌面/box/lcs-deb/DEBIAN/postrm
    exit 0'
    echo "${control_x_a}" >> ~/桌面/box/tloos/创建申明文件.sh
    
    dabao_x_a='#!/bin/bash
    
    int=(505)
    
    name_dabao_title_remind_1="deb-安装包名称<123.deb>"
    name_dabao_text_1=""
    name_dabao_1=$(zenity --entry \
                                  --width=$int \
                                  --title="$name_dabao_title_remind_1"  \
                                  --text="$name_dabao_text_1") || exit
    cd ~/桌面/box
    deb="$name_dabao_1".deb
    ZZZ=$(dpkg -b lcs-deb ${name_dabao_1}.deb | zenity --progress \
    --width=$int \
    --pulsate --title "Processing " \
    --text "正在生成$deb" \
    --pulsate --auto-close --auto-kill) || rm -rf $deb
    
    for i in {1==1};do
      if [ ! -s "$deb" ]
      then
      $ZZZ && zenity --info --width=$int --text="已经取消了" 
      else
      zenity --info --width=$int --text="已经打包$deb" 
      fi
    done
    
    exit 0'
    
    echo "${dabao_x_a}" >> ~/桌面/box/tloos/打包DEB.sh
    
    root_x_a='#!/bin/bash
    
    cd ~/桌面/box/lcs-deb/DEBIAN
    int=(505)
    name_dabao_title_remind_1="control的权限 默认755"
    name_dabao_text_1=""
    name_dabao_1=$(zenity --entry \
                                  --width=$int \
                                  --title="$name_dabao_title_remind_1"  \
                                  --text="$name_dabao_text_1") || exit
    
    name_dabao_title_remind_2="postrm的权限 默认555"
    name_dabao_text_2=""
    name_dabao_2=$(zenity --entry \
                                  --width=$int \
                                  --title="$name_dabao_title_remind_2"  \
                                  --text="$name_dabao_text_2") || exit
    
    chmod -R $name_dabao_1 control
    chmod -R $name_dabao_2 postrm
    exit 0'
    
    echo "${root_x_a}" >> ~/桌面/box/tloos/改权限.sh
    chmod -R 750 ~/桌面/box/tloos/*.sh
    rm -rf  ~/桌面/box/NEW-I8520-改权限.desktop
    rm -rf  ~/桌面/box/NEW-I8520-打包deb.desktop
    rm -rf  ~/桌面/box/NEW-I8520-创建申明文件.deskto
    cat > ~/桌面/box/NEW-I8520-创建申明文件.desktop<<EOT
    [Desktop Entry]
    Name=创建申明文件
    Name[zh_CN]=创建申明文件
    Comment=创建申明文件
    Terminal=false
    Type=Application
    Categories=Graphics;
    StartupNotify=true
    Actions=Configure;Capture;
    Exec=${HOME}/桌面/box/tloos/创建申明文件.sh
    Icon=utilities-terminal
    EOT
    chmod -R 750 ~/桌面/box/NEW-I8520-创建申明文件.desktop
    
    cat > ~/桌面/box/NEW-I8520-打包deb.desktop<<EOT
    [Desktop Entry]
    Name=打包deb
    Name[zh_CN]=打包deb
    Comment=打包deb
    Terminal=false
    Type=Application
    Categories=Graphics;
    StartupNotify=true
    Actions=Configure;Capture;
    Exec=${HOME}/桌面/box/tloos/打包DEB.sh
    Icon=utilities-terminal
    EOT
    chmod -R 750 ~/桌面/box/NEW-I8520-打包deb.desktop
    
    cat > ~/桌面/box/NEW-I8520-改权限.desktop<<EOT
    [Desktop Entry]
    Name=改权限
    Name[zh_CN]=改权限
    Comment=改权限
    Terminal=false
    Type=Application
    Categories=Graphics;
    StartupNotify=true
    Actions=Configure;Capture;
    Exec=${HOME}/桌面/box/tloos/改权限.sh
    Icon=utilities-terminal
    EOT
    chmod -R 750 ~/桌面/box/NEW-I8520-改权限.desktop

     

    展开全文
  • deb 打包实例

    2014-07-08 10:32:00
    昨天看了很多文章是关于deb打包的,感觉他们描述的都比较简单,但是对于一个新手来说,还是有点麻烦的。今天早上看到一个比较好的文章,按他的做法,真的实现了打包,...
  • deb打包方法

    2013-07-22 11:33:56
    deb打包方法   smqt发布于 2009-11-15 | 3949次阅读 字号: 大 中 小 (网友评论 4 条) 我要评论 现在网上找到的全都是 checkinstall 原版的反而很难找到了,做一个备份,以免忘了 ...
  • deb打包教程

    千次阅读 2019-12-09 08:59:28
    deb是Unix系统(其实主要是Linux)下的安装包,基于 tar 包,因此本身会记录文件的权限(读/写/可执行)以及所有者/用户组。 由于 Unix 类系统对权限、所有者、组的严格要求,而 deb 格式安装包又经常会涉及到系统比较...
  • 在给deb打包时,要创建DEBIAN文件夹,在此目录中有一个control的文件。 control文件中有一个Package项,该项最好用全小写字母,而不是大小写混写。 如果大小写混写,在安装时,相同的包覆盖安装,不会提示“已安装...
  • 关于DEB打包的一些失败记录,想让deb安装完成之后显示一些信息 关于DEB打包的一些失败记录,想让deb安装完成之后显示一些信息 - yanjieee - 博客园关于DEB打包的一些失败记录,想让deb安装完成之后显示...
  • deb打包学习1、一个最简单的deb打包,helloworld1.1 配置文件安装位置和desktop文件书写 1、一个最简单的deb打包,helloworld 第一步先写一个cpp文件然后g++成可执行文件,这里文件名为helloworld.cpp #include &...
  • deb打包方法发布时间:2009-11-15 17:57:27来源:红联作者:smqt现在网上找到的全都是 checkinstall 原版的反而很难找到了,做一个备份,以免忘了转自http://blog.solrex.cn/articles/packaging-2-deb.htmldeb ...
  • deb打包流程步骤

    2020-11-02 17:21:05
    Ubuntu下打包deb流程步骤一、前期准备二、文件架构三、创建control文件四、创建xxx.desktop文件五、打包deb文件 一、前期准备 一个可执行程序,这里只介绍Java程序(xxx.jar),以下均使用lzj.jar来说明 二、...
  • 用于 Java 编译的 OrientDB 服务器的 Deb 打包程序。 该脚本基于采用的 Dino Ciuffetti 脚本,并使用 OrientDB 社区版 v1.7.10 进行测试。 应该可以正常使用所有 1.7.x 版本。 用法 从带有已编译 Java 文件的 ...
  • deb 打包解包

    千次阅读 2017-12-26 13:38:25
    解决方法: -0、准备工作: mkdir extract mkdir extract/DEBIAN mkdir build ...dpkg -X ../openssh-client_6.1p1_i386.deb extract/ #解压出包的控制信息extract/DEBIAN/下: dpkg -e ../open
  • Deb打包入门

    千次阅读 2014-12-15 13:10:13
    本页面简单介绍如何打包DEB包,相关细节以官方文档为准. 相关文档 Debian新维护人员手册(完全版) dsc源码包格式 新格式的优点 1.支持 bzip2、lzma (估计就是 7z 格式)、gzip 压缩格式 2.支持多个上游 tarballs 3....
  • deb 打包、安装、卸载

    千次阅读 2020-07-03 14:57:52
    deb包介绍 包含的内容及其含义 control preinst postinst prerm postrm 打包、安装、卸载测试 其他常用dpkg命令:解包 等等 参考文献 [1] Ubuntu中deb包详解及打包教程
  • 准备打包的APP 打包套路 先安装好Theos 一般来说,最好配置下环境: export THEOS=~/theos export PATH=$THEOS/bin:$PATH 复制代码$ git clone --recursive https://github.com/theos/theos.git...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,856
精华内容 7,142
关键字:

deb打包