给Ubuntu应用运维菜单扩展程序菜单项

作者: 关于计算机  发布:2019-10-10

今天Ubuntu环境中下载了二个软件,解压后就能够间接行使,可是每一遍都要到软件研商所在目录下举行,相比较麻烦。于是看了看,发掘能够在桌面扩充运行器,那样就足以双击桌面包车型的士Logo运营程序;不过若是能充实到应用程序菜单中,那就更便于了。商量了一晃已有的desktop文件,找到了法子,以本身下载的psq软件为例,笔者将下载的psq软件解压到/usr/share文件夹内。

 

1、首先创建可推行(脚本)程序的总是到/usr/bin文件夹

 

sudo ln -s /usr/share/psq-0.2/psq.py /usr/bin/psq

ubuntu下打包制作deb安装包

 

 

2014-06-22 20:16:45CSDN**-yangbingzhou-**点击数:

 

不久前写了二个小程序,筹算做成deb发布,折腾了两日,终于找到了贰个粗略的deb制作方法

2、将菜单Logo(png格式)复制到/usr/share/pixmaps文件夹

1、首先要编译好程序,获得程序的可实行文件

3、在/usr/share/applications文件夹内建构相应的desktop文件

2、新建叁个文本夹,比方在客商目录下新建mydeb文件夹

sudo gedit /usr/share/applications/psq.desktop

3、在mydeb文件夹建设构造如下结构的文本夹和文书

|——mydeb
     |————usr
           |————lib
                 |——可实施文件(安装后,就在您的/usr/lib生成相应的可施行文件)
           |————share

                                            |————icons 

                         |——deb.png(Logo文件生成到/usr/share/icons/)

                 |————applications                           
                         |——deb.desktop(桌面文件生成到/usr/share/applications/)
                 
     |————DEBIAN(大写、用来创造打包文件)
            |————control(描述deb包的音信必得的文件)

输入以下内容:
[Desktop Entry]
Version=0.2
Encoding=UTF-8
Name=psq #program name
Name[zh_CN]=股票(stock)增势 #程序名
Comment=债市价格查询 #注释
GenericName=psq #program name
Exec=psq #可进行程序名,在/usr/bin文件夹
Terminal=false #不在终端运转
Type=Application #类型
Categories=GNOME;Application;Network; #追加在应用程序-Internet,也可扩大在另外处,如附属类小部件为Utility
Icon=psq1.png #美食做法Logo,在/usr/share/pixmaps文件夹
GenericName[zh_CN]=股票(stock)市场价格

4、改写各类文件

deb.desktop能够先创建三个txt文本,输入如下内容:

[Desktop Entry]
Name=mydeb                                                        #其一是前后相继名称
Comment=制作deb的工具                                        #注释
Exec=/usr/bin/deb-creator                                     #可实行文件贮存的岗位
Icon=/usr/share/icons/deb-creator-icon.png          #Logo贮存的地方
Terminal=false                                                      #是否利用终端
Type=Application                                                  #使用类型
X-Ubuntu-Touch=true                                            #本条一时我也不知情是何等用的
Categories=Development                                      #分类的职位
Name[zh_CN]=desktop

注意:#的源委都要删减,不要有别的注释等不要求的消息,不然不经常会油然则生运维程序不当。
Categories能够取以下值,表示程序的开发银行快速模式放在哪个菜单下:应用菜单Application;Network放在网络(Internet);办公 Office;图形 Graphics;声音和录像 奥迪oVideo;系统工具 System;编程Development;附属类小部件 Utility;影音 奥迪oVideo;游戏 Game;首荐项 Settings(GNOME;GTK;Settings;HardwareSettings;);系统管理System;Settings;

control文件内容输入如下内容:

package: mydeb                                                            #安装包的称号
version: 1.0.0                                                                #版本
architecture: i386                                                         #平台
maintainer: young                                                        #维护者
description: you can description the deb           #叙述安装包的音信

当然,desktop文件也可由现成的文本修改。

5、打包

 

制止 E: mydeb: wrong-file-owner-uid-or-gid usr/ 1001/1001     类型警示

chown -R root:root mydeb

 

在mydeb文件夹的门道上,输入:sudo dpkg -b mydeb mydeb_1.0.0_i386.deb 打包

(deb包精确的命名法规program-name_version_architeture.deb。全部的值最佳与它们在control文件里对应的语句相
同)

做完以上3步,就能够将顺序加到应用程序运转菜单中。

6、测试

sudo dpkg -imydeb_1.0.0_i386.deb 安装(在应用程序编制程序菜单的附属类小部件下)
sudo dpkg -P mydeb 卸载

 

以上只是简短制作二个deb的历程,一些制作deb的别的细节难题,未来再稳步探求。

 

7 解包

新建七个目录 extrat DEBIAN

dpkg -X sogoupinyin_1.2.0.0048_amd64.deb extract/

dpkg -e sogoupinyin_1.2.0.0048_amd64.deb DEBIAN/

 

 

 

====================

 

 

 

 


 Lintian

lintian mydeb_1.0.0_all.deb 

 

图片 1

Ubuntu下的deb包制作详解

分类: linux2011-11-14 10:10 3721人阅读 评论(7) 收藏 举报

debubuntudebian脚本applicationopensource

 

QT程序制作deb包并安装在应用程序菜单

创设原理:
打包:将QT制作的源程序(未有编写翻译的)用debian压缩打包(这里是用剧本对源程序再
编译)
设置:将deb包中的源程序解压(暗中同意解压到根目录)到显著系统文件中并编写翻译(postinst
脚本)
卸载:将解压的兼具文件删除(postrm脚本)
例子:
1.新建deb包文件myded
|——mydeb
     |————application
           |——addressbook(此目录贮存QT的源程序和configure脚本)
           |————lib
                 |——addressbook.desktop(桌面文件为了cp
到/usr/share/applications/)
                 |——addressbook.png(Logo文件为了cp到/usr/share/pixmaps/)
     |————DEBIAN(大写、用来创立打包文件)
            |————control(描述deb包的新闻必需的文书)
            |————postinst(软件设置后实践的剧本、chomod 755 postinst加可执
行权限)
            |————postrm(软件卸载后实行的脚本、chomod 755 postrm加可试行
权限)

2.梯次文件的实际制作
**********************************
addressbook目录:
**********************************
addressbook中贮存编写的源程序(QT4编辑的),为了可在差异的条件可安装对源程序
不举办编译,写三个configure脚本在装置后编写翻译
configure脚本内容(chomod 755 configure)
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
qmake -project #编译生成.pro项目文件
qmake          #编写翻译生成Makefile文件
echo -e "run configure Ok!"
(这里生成的Makefie文件不make是为着能够解压再使用)

***********************************
lib目录:
***********************************
addressbook.desktop文件内容
[Desktop Entry] #必写
Encoding=UTF-8  #编码
Exec=addressbook  #可实践程序名称 在/usr/bin/中
Name=addressbook  #程序名
Name[zh_CN]=地址簿 #程序中文名
X-KDE-StartupNotify=true #是还是不是运维通告
Comment=addressbook  #注释
Icon=/usr/share/pixmaps/addressbook.png #Logo地方
Terminal=false #是或不是利用极限
Type=Application  #类型
Categories=Application;Utility; #放在附属类小部件菜单项中,也得以放在别的菜单项中
Categories第4个日常为Application
首个平日为
互联网(Internet)Network
办公 Office
图形 Graphics
动静和录像 奥迪(Audi)oVideo
系统工具 System
编程 Development
附件 Utility
影音 AudioVideo
游戏 Game
首选项 Settings(GNOME;GTK;Settings;HardwareSettings;)
系统管理 System;Settings;

addressbook.png下载

****************************************************************** 
DEBIAN内容

*******************************************************************
DEBIAN目录中起码具有control文件,其次还恐怕具有postinst(postinstallation)、 
postrm(postremove)、preinst(preinstallation)、prerm(preremove)、copyright (版
权)、changlog (修正记录)和conffiles等。
control: 那个文件重视陈述软件包的称号(Package),版本(Version)以至描述
(Description)等,是deb包必得有所的描述性文件,以便于软件的安装管理和目录。
并且为了能将软件包实行充裕的田间处理,可能还具备以下字段:
Section: 这么些字段证明软件的类型,常见的有`utils’, `net’, `mail’, `text’, 
`x11′ 等;
Priority: 这几个字段申明软件对于系统的机要程度,如`required’, `standard’, 
`optional’, `extra’ 等;
Essential: 这个字段注解是还是不是是系统最基本的软件包(选项为yes/no),假使是的话,
那就标记该软件是维持系统稳固和正规运作的软件包,不允许别的情势的卸载(除非进
行强制性的卸载)
Architecture:表明软件包结构,如基于`i386′, ‘amd64’,`m68k’, `sparc’, 
`alpha’, `powerpc’ 等;
Source: 软件包的源代码名称;
Depends: 软件研商所重视的其他软件包和库文件。如若是借助三个软件包和库文件,互相之
间使用逗号隔开分离;
Pre-Depends: 软件设置前必得安装、配置依赖性的软件包和库文件,它常常用于必得的
预运转脚本供给;
Recommends: 这一个字段评释推荐的安装的其余软件包和库文件;
Suggests: 建议设置的其余软件包和库文件。
*************************************
★★control文件内容
Package: addressbook
Version:0.1
Section: utils   #类别
Priority: extra  #主要程度:额外的
Maintainer: cqy <qingtang166@qq.com>
Architecture: i386
Description: The software is a opensource package
from cqy qingtang166@qq.com

**********************************************
★★postinst(软件设置后推行的脚本、实行chomod 755 postinst加可施行权限)内容
#!/bin/sh
dire="/usr/share/addressbook"
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
mkdir -p $dire #在/usr/share/中新建目录寄放程序
mv -f /application $dire/ #将解压到根目录的次第移动到新建好的目录中
cd $dire/application/addressbook/  #步向程序目录
./configure #试行脚本生成Makefile
make #编译
echo "install Ok!"  #安装到位
ln -s $dire/application/addressbook/addressbook /usr/bin/addressbook  #为应
用程序创设链接,链接到/usr/bin/addressbook上(可任意调用addressbook程序)
cp -rf $dire/application/lib/addressbook.png /usr/share/pixmaps/      #把图
标文件addressbook.png放在/usr/share/pixmaps/中
cp -rf $dire/application/lib/addressbook.desktop /usr/share/applications/ #
把桌面文件addressbook.desktop放在/usr/share/applications/中
echo "Ok!"

****************************************************************************
★★postrm(软件卸载后实行的本子、推行chomod 755 postrm加可进行权限)
#!/bin/sh
dire="/usr/share"
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
rm -rf $dire/addressbook  #删除发生的文书
rm -rf /usr/bin/addressbook
rm -rf $dire/pixmaps/addressbook.png
rm -rf $dire/applications/addressbook.desktop
echo "delete this software is Ok!"

***********************************************************************
回去mydeb所在目录实行
sudo dpkg -b mydeb addressbook_0.1_i386.deb 打包(deb包正确的命名法规program-
name_version_architeture.deb。所有的值应该与它们在control文件里对应的语句相
同)
得到addressbook_0.1_i386.deb包

sudo dpkg -i addressbook_0.1_i386.deb 安装(在应用程序开首菜单的附属类小部件下)
sudo dpkg -P addressbook 卸载

 

 

 

 

 

 

单个实践文书怎么打包成deb?[已解决]7楼careone正解!

2013-11-16 13:30大地回春倾负lcyxv | 分类:操作系统/系统故障 | 浏览338次

分享到:

 

2013-11-16 21:38

 

提问者选拔

 

1 下载一个其他的 deb 软件包,解压缩后得到2个压缩包: data.tar.gz , control.tar.gz;
2 解压 control.tar.gz ,得到 control 文件(在这个文件中修改软件包依赖关系),删除另外的 md5sums 文件;
3 把自已的文件放在 /usr/local/bin/xxx 文件;

 

 

 

 

本文由贝博体育app发布于关于计算机,转载请注明出处:给Ubuntu应用运维菜单扩展程序菜单项

关键词:

上一篇:java 基础三,java基础
下一篇:没有了