请问怎样把一个SHELL可执行文件打包成DEB啊?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
xgbnl
帖子: 1
注册时间: 2014-05-29 9:32
系统: ubuntu 14.04

请问怎样把一个SHELL可执行文件打包成DEB啊?

#1

帖子 xgbnl » 2014-05-29 9:38

我之前弄了一个SHELL小程式。但是我想把它打包成DEB。我在社团中看过有人发表过一篇这贴子。但前提是我只有一个:程式文件,桌面图示文件和一个PNG文件。没有control文件。求解。我想把它做出来。然后发布到网路分享给大家。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 请问怎样把一个SHELL可执行文件打包成DEB啊?

#2

帖子 eexpress » 2014-05-29 10:03

随便看别人的deb,里面抄DEBIAN/control就是。

用makefile打包。比如make deb。看懂了,其实就是放好文件,然后“dpkg-deb -b deb .” 。

代码: 全选

#!/usr/bin/make -f


link: clean
	mkdir bin
	cd bin; \
		ln -s ../share/paste-img/pasteimg.pl . ;\
		ln -s ../share/paste-img/paste-img.pl . ;\
		mv pasteimg.pl pasteimg ;\
		mv paste-img.pl paste-img

clean:
	rm -rf deb

install: link
	-mkdir -p ${DESTDIR}/${PREFIX}
	cp -r share ${DESTDIR}/${PREFIX}
	cp -r bin ${DESTDIR}/${PREFIX}

deb:	clean
	-mkdir -p deb/DEBIAN
	cp -u control deb/DEBIAN
	-mkdir -p deb/usr/bin
	-mkdir -p deb/usr/share/applications
	-mkdir -p deb/usr/share/paste-img
	-mkdir -p deb/usr/share/pixmaps
	cp -u *.desktop deb/usr/share/applications
	cp -u *.pl *.glade *.png *.bash deb/usr/share/paste-img
	cd deb/usr/share/pixmaps; \
	ln -sf ../paste-img/*.png . ;\
	cd ../../../..
	cd deb/usr/bin; \
	ln -sf ../share/paste-img/*.pl . ;\
	ln -sf ../share/paste-img/*.bash . ;\
	cd ../../..
	dpkg-deb -b deb .
#	rm -r deb
● 鸣学
头像
careone
帖子: 839
注册时间: 2007-12-17 21:41

Re: 请问怎样把一个SHELL可执行文件打包成DEB啊?

#3

帖子 careone » 2014-06-14 0:22

发相关文件给我 emacslocale<@>126.com, 我手动打个样板给你,然后你自已更新和维护后续版本。
我在本论坛也有写过手动打包 deb 的方法
魁拔不死,天下不宁。
魁拔既死,天下不平。
--------------
Careone <emacslocale^126.com>
https://sourceforge.net/projects/emacslocale/files/
头像
youzhiyili
帖子: 2422
注册时间: 2012-03-22 20:42
系统: ubuntu22.04

Re: 请问怎样把一个SHELL可执行文件打包成DEB啊?

#4

帖子 youzhiyili » 2014-06-14 2:09

careone 写了:发相关文件给我 emacslocale<@>126.com, 我手动打个样板给你,然后你自已更新和维护后续版本。
我在本论坛也有写过手动打包 deb 的方法
之前就是看了前辈了帖子学习把脚本打包 :em11
@自由建客 @qy117121 @枫叶饭团 @cikekid @YeLee @jtshs256 @eexpress @ljj_jjl2008 @zhw2101024 @TeliuTe @月下叹逍遥 @leeaman @懒蜗牛Gentoo @灰色小狼 @photor @adagio @JiangHui @phoenixlzx @oneleaf
kakyoin
帖子: 1
注册时间: 2021-07-04 10:44
系统: MacOS

Re: 请问怎样把一个SHELL可执行文件打包成DEB啊?

#5

帖子 kakyoin » 2021-10-07 16:36

careone 写了: 2014-06-14 0:22 发相关文件给我 emacslocale<@>126.com, 我手动打个样板给你,然后你自已更新和维护后续版本。
我在本论坛也有写过手动打包 deb 的方法
前辈,请问可以给一下您的打包教程吗?感激不尽
debug4
帖子: 85
注册时间: 2020-10-29 7:34

Re: 请问怎样把一个SHELL可执行文件打包成DEB啊?

#6

帖子 debug4 » 2021-10-09 20:46

kakyoin 写了: 2021-10-07 16:36
careone 写了: 2014-06-14 0:22 发相关文件给我 emacslocale<@>126.com, 我手动打个样板给你,然后你自已更新和维护后续版本。
我在本论坛也有写过手动打包 deb 的方法
前辈,请问可以给一下您的打包教程吗?感激不尽
https://forum.ubuntu.org.cn/viewtopic.php?t=272210
见7楼。
回复