分页: 1 / 1

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

发表于 : 2014-05-29 9:38
xgbnl
我之前弄了一个SHELL小程式。但是我想把它打包成DEB。我在社团中看过有人发表过一篇这贴子。但前提是我只有一个:程式文件,桌面图示文件和一个PNG文件。没有control文件。求解。我想把它做出来。然后发布到网路分享给大家。

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

发表于 : 2014-05-29 10:03
eexpress
随便看别人的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

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

发表于 : 2014-06-14 0:22
careone
发相关文件给我 emacslocale<@>126.com, 我手动打个样板给你,然后你自已更新和维护后续版本。
我在本论坛也有写过手动打包 deb 的方法

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

发表于 : 2014-06-14 2:09
youzhiyili
careone 写了:发相关文件给我 emacslocale<@>126.com, 我手动打个样板给你,然后你自已更新和维护后续版本。
我在本论坛也有写过手动打包 deb 的方法
之前就是看了前辈了帖子学习把脚本打包 :em11

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

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

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

发表于 : 2021-10-09 20:46
debug4
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楼。