0 14  "MKdeb 2019" (执行 (0 1))
新手在ubuntu下制作deb包
如果你想自动生成打包代码，用3个操作来实现：
1、双击本行；2、勾选［自动］开关按钮；3、点［向下浏览］按钮。
代码会出现在右侧［摘录预览］文本框。

再用下面2个步骤实际生成deb包(注意：请先运行安装命令 sudo apt-get install fakeroot)：
1、将代码贴入相应文件名的文件（control，mkdeb等）后保存到同一个临时目录，
2、将mkdeb文件的属性改为可执行，双击运行。
	操作：右键->属性->权限->勾选［允许以程序执行文件］->［关闭］->双击->运行

如果你想了解，deb包打包的过程细节，不要勾选［自动］开关按钮，
	点［向下浏览］按钮，你会看到一个教程。
你可以修改本文件的有关参数，来自动生成你想要的打包代码，下面参数页有提示。

14 13 (执行 (0 6) (0 7) (0 10) (0 11) (1 13 0)) (0 0 0 0 0 0 0 7 22 27 42 188 79 ) 
deb包是Debian/Ubuntu 的安装或管理包格式，相比于tar包，大同小异。
相信打tar.gz（简称tgz）包是每一个会使用Linux的人都会的，因为在笔者
见到的发行版中，图形界面下都是点中->右键->［创建归档文件］即可完成。
deb包的制作对于一个新手来说也差不多如此简单，笔者从软件mydeb
的打包过程来介绍操作步骤：
1、确定软件名
2、新建打包目录
3、新建信息目录
4、新建安装目录
5、准备文件
6、生成SHELL(可省)
7、打包
恭喜你：打包代码完成！
13 6 "本页为参数页，可修改以适应特定的需要" (执行 (1 2 0 (@2~3?软件英文名) 0) (1 4 0 (@4~5?软件中文名) 0) (0 0)) (0 0 ) 
1、确定软件名
英文名：
mydeb
中文名：
如意

6 14 (执行 (1 2 0 3 0 )  (0 0)) (14 ) 
2、新建打包目录
你准备打包时，请新建一个目录， 本例打包目录： 
mydebdir
有三种方法可完成此目标，图形界面最直观，终端命令最直接，SHELL最省力：
1）你可以在终端下用命令：
mkdir -m 755 (打包目录)
cd (打包目录)
2）ubuntu(下译为“文本通”)GUI下
菜单［位置］->［主文件夹］->右键->［创建文件夹］->mydebdir
3）使用SHELL文本执行
这是最省力的，将一系列命令写入一个文本文件，在第一行加入
#!/bin/bash
然后保存就可以了。

14 4 (21 ) 
3、新建信息目录
信息目录DEBIAN/是deb包的必需项，而且目录下必须有control文件
mkdir DEBIAN

4 14 (36 ) 
4、新建安装目录
安装目录与系统目录一一对应，比如通常我们的运行文件会安装在系统目录的
/usr/bin
那么在打包目录mydebdir下需对应建立一个目录
usr/bin
它们的名字一样，只是相对位置不一样，系统目录相对于根目录/，
安装目录是相对于打包目录
实现的方式如第1步所述
最简单的有用二进制包有usr/bin目录就够了，
没有安装目录也可生成deb包。
如果需要菜单、图标等则需要更多的目录，本例需要下面几个目录
mkdir usr/bin usr/share/(英文名) usr/share/pixmaps usr/share/applications
您 可以利用“如意”软件的摘录功能进行选择，点此链接继续，

14 16 (执行 (0 4) (0 1) (0 0)) (41 0 0 0 46 ) 
5、准备文件
您可以将所有需要的文件放于打包目录下，再生成SHELL轻松完成。
1）信息文件control
用如意软件生成control文件，点此链接行，再按［向下浏览］按钮继续，
control位于DEBIAN目录下，这个文件是必须的，
包管理软件依据该文件来操作，
或者按下面内容修改：
Package: mydeb_3.04.zh-cn
Section: main
Version: 3.04
Priority: optional
Maintainer: ShiJiangang <sjg255@sh163d.sta.net.cn>
Architecture: i386
Description: Powerful platform of browsing , extracting , calculating , editing,
 It's also a standard examination tool, and provide some interesting games.

16 19 (执行 (0 9) (0 0)) (0 0 0 0 0 0 0 0 0 73 ) 
2）项目文件
因各项目而异，本例包括：
（1）运行文件
usr/bin/mydeb
（2）运行图标文件
usr/share/mydeb/click.png icon.png ruyix32.png
（3）文档文件
usr/share/mydeb/doc/readme.xdf 等
（4）菜单文件
usr/share/applications/mydeb.desktop
（5）菜单图标文件
usr/share/pixmaps/mydeb.png
（6）版权文件
DEBIAN/copyright
（7）数字印纹文件
DEBIAN/md5sums
可用下面命令实现：
find usr -type f -exec md5sum {} \;>>DEBIAN/md5sums

19 25 (73 ) 
7、打包
1）安装fakeroot
这个命令可以使得软件包的文件在安装后的所有者成为 root(如果你用普通用户来做这项工作的话)
sudo apt-get install  fakeroot

2）打包命令
fakeroot dpkg-deb -b mydebdir mydeb_3.03_zh_cn.deb

3）测试安装
用文件浏览器找到mydeb_3.03_zh_cn.deb文件
->右键->用[GDebi软件包安装程序]打开。

4）测试删除
［系统］->［系统管理］->［新立得软件包管理器］->找到mydeb
->右键->［标记以便彻底删除］->［应用］

5）错误排除
如果出现包管错误：
 软件包 ＊＊＊软件  需要重新安装，但是我无法找到相应的安装文件。
 打开高速缓存(1)时有内部错误。请报告。

解决如下
$ sudo gedit /var/lib/dpkg/status
找到相应软件安装段，删除后事保存退出即可
(@13~14:$?软件功能英文描述,0)(@7~8:$?版本号,0)
25 18 (执行 (5 6 0) (1 7 0 (@7~8?版本号) -2 ) (1 9 0 (@9~10?维护者) 0) (1 11 0 (@11~12?电子邮件地址) 0) (1 13 0 (@13~14?软件功能英文描述) 0) (0) (1 15 0 (@15~16?软件功能中文描述) 0) (1 17 0 (@17~18?安装软件占用字节) 0) (0 1) (0 0)) (37 0 ) 
本页是参数页，如要生成你的软件包，可修改本页相关参数以适应特定的需要。
如意软件自动生成文件control、.desktop、mkdeb的内容，
	您需要将文件内容复制、粘贴，创建相应的文件，保存在同一临时目录下，
	文件内容为介于======或----------行与============行之间的文字，请注意control文件须包括*****最后一个回车行*****
	您最好将.png图标文件、对应的运行文件一起放入该目录，然后将mkdeb属性改为可执行，双击运行生成deb包；	
	也可以生成包后，再将需要的文件复制入对应目录，再双击运行mkdeb更新。
版本号：
3.04
维护者：
ShiJianGang
电子邮件地址：
<ShiJiangGang.sh@gmail.com>
软件功能英文描述：
extracting platform with various functions
中文描述：
文本整理和采集平台，易用、可控、可自动
软件安装占用字节:
500000
18 21 (执行 (2 2 0) (1 1 0) (1 3 1 4 0) (1 5 0 6 2) (1 7 0 8 0) (1 9 0 10) (1 11 0 12 )  (1 13 1 14 1) (1 15 0 16 0) (1 17 0) (1 18 0 19 0) (1 20 0 21 0) (1 1 0) (0 0)) (0 ) 
===================
文件名：control
Package: 
(英文名)
-
(版本号)
Section: 
main
Version: 
(版本号)
Priority: 
optional
Maintainer: 
(维护者) 
 
(电子邮件)
Architecture: i386 
Installed-Size: 
(安装占用字节)
Description: 
(英文描述)
21 5 
菜单文件的生成可以用复制一个相仿文件再修改保存的方法， 
下面是mydeb.desktop菜单项的内容，
你同样可以仿照填空的方法，点击一行，
如：Version=；在［文式］框输入：3.04；
再按［选中］按钮。注意［续行］开关按钮应处于未勾选状态
5 35 (执行 (1 1 0) (1 2 1 3 0) (3 6 0) (1 7 0 8 2) (2 10 0) (1 11 0 12 0) (1 13 0 14 0) (1 15 0) (1 16 0 17 0) (1 18 0) (1 19 0 20 0) (1 21 0 22 0) (1 23 0 24 0) (1 25 0 26 0) (1 28 0 29 0) (1 33 0) (1 34 0) (0 0)) (87 ) 
===================
菜单项文件名：
(英文名)
.desktop
-----------------
[Desktop Entry]
Version=
(版本号)
Encoding=UTF-8
Terminal=0
Exec=
(英文名)
Icon=
(英文名)
Type=Application
Categories=
Application;Office;WordProcessor
StartupNotify=false
Name=
(英文名)
Name[zh_CN]=
(英文名)(中文名)
GenericName[zh_CN]=
(中文名)
Comment=
(英文描述)
Create and edit text  in letters, reports, documents and Web pages.
Comment[zh_CN]=
(中文描述)
文本整理和采集平台，易用、可控、可自动，起点低，功能多，
包括了向导浏览、摘录、计算、编辑等主要功能，
另外，集合了标准化考试，评估，儿童算术及猜字游戏等功能，
X-KDE-Protocols=file,http,smb,ftp,webdav
===================

35 45 (执行 (5 5 0) (1 6 0 7 ) (1 8 0 9 ) (1 10 0)  (1 11 1 12 ) (2 14 0)  (1 15 0 16) (1 17 0 18) (1 19 1 20) (1 21 0 22) (1 23 1 24) (1 25 0 26) (1 27 1 28) (1 29 0 30) (1 31 0 32) (3 35 0) (1 36 1 37 ) (1 38 1 39) (1 40 1 41) (2 43 0) (0 0)) (166 ) 
===================
SHELL 文件： mkdeb
-----------------
#!/bin/bash
#SHELL 文件： mkdeb
mkdir -m 755 
(打包目录)
cd 
(打包目录)
mkdir DEBIAN
mkdir -p usr/bin usr/share/
(英文名) 
 usr/share/pixmaps usr/share/applications
cd ..
cp control 
(打包目录)/DEBIAN/
cp copyright 
(打包目录)/DEBIAN/
cp -f 
(英文名)  
  
(打包目录)/usr/bin
cp -f 
(英文名) 
.desktop  
(打包目录)/usr/share/applications/
cp -f 
(英文名) 
.png  
(打包目录)/usr/share/pixmaps/
cd 
(打包目录)
rm -f DEBIAN/md5sums
find usr -type f -exec md5sum {} \;>>DEBIAN/md5sums
cd ..
fakeroot dpkg-deb -b 
(打包目录)   
 
(英文名) 
_
(版本号)
.deb
===================


45 0 
