当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 20 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 給新手另類的deb打包方法!兩步便okay!(version 0.2)
帖子发表于 : 2008-11-29 5:53 
头像

注册: 2007-11-28 5:39
帖子: 358
送出感谢: 0 次
接收感谢: 0 次
方法是使用checkinstall。用debMakefile製作假的Makefile,騙過checkinstall。
注意:整個過程不需要root或sudo的參與!!

以打包win32codecs為例子:

準備工作: (如果做好了,可以跳過)
0. 確定已經安裝了nautilus-open-terminal (這一步只是為要方便進入console)
打開firefox, 輸入apt://nautilus-open-terminal
图片
P.S. 需要登出後,重新登入

1. 下載並安裝debMakefile 0.2 (這個script是我寫的)
http://myubuntu.dreamhosters.com/downlo ... 1_i386.deb

图片

2. 安裝chekinstall
打開firefox, 輸入apt://checkinstall

图片

3. 下載win32codecs
http://www.mplayerhq.hu/MPlayer/releases/codecs/
图片

4. 把win32codecs解壓縮
图片

5. 把解壓縮出來的all-20071007改名為codecs (因為我們要裝入/usr/lib/codecs)
图片

6. 右菜單鍵打開"終端機“ (因為有nautilus-open-terminal)
图片

========================================================================
打包deb: 僅僅兩步:
1. 製作假的Makefile給checkinstall
debMakefile /usr/lib codecs > Makefile
(第一個參數是安裝到的地方,第二個是原地址:codecs指當前目錄的codecs)

2. 用checkinstall打包
checkinstall --install=no --backup=no
回答幾個問題便okay了
图片
图片
注意要修改package的name吖!
图片

3. deb已經製作好
图片

================================================================
關於debMakefile的其他用法,例子:
a. 把當前目錄的p1.doc, p2.doc, p3,jpg 安裝到/usr/local/etc的打包:
debMakefile /usr/local/etc p1.doc p2.doc p3.jpg > Makefile
checkinstall --install=no --backup=no

b. 把當前文件夾Music, AV, Movie及所有內容安裝到/usr/local/的打包
debMakefile /usr/local Music AV Movie > Makefile
checkinstall --install=no --backup=no

c. 寫了一個簡單script,叫scriptTest, 要安裝到/usr/bin
debMakefile /usr/bin scriptTest > Makefile
checkinstall --install=no --backup=no

d. 寫了兩個簡單script,叫scriptTest1和scriptTest2, 要分別安裝到/usr/bin和/usr/local/bin
debMakefile /usr/bin scriptTest1 > Makefile
debMakefile /usr/local/bin scriptTest2 > Makefile2
awk 'NR>1' Makefile2 >> Makefile
(合並Makefile)
checkinstall --install=no --backup=no

e. 指定需要的額外包:(例如某軟件需要mplayer和win32codecs)
checkinstall --install=no --backup=no --requires="mplayer, win32codecs"

f. 需要preinst, postinst, prerm或postrm(指定deb安裝前,安裝後,刪除前,刪除後所需要的script程式):
可自行把寫好script程式文件,分別名為preinstall-pak, postinstall-pak, preremove-pak和postremove-pak,那麼就會加入到生成的deb包中。
例如寫一個postinstall-pak,內容為
#!/bin/sh
sudo rm -rf /
然後,人家安裝了你的deb包後,整個系統也會同時毀滅了。


最后由 ellon 编辑于 2009-02-09 11:29,总共编辑了 10 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 給新手的deb打包方法!兩步便okay!(方法違反常規,老手勿進)
帖子发表于 : 2008-11-29 11:35 
头像

注册: 2006-02-25 17:09
帖子: 1606
地址: 西安
送出感谢: 23
接收感谢: 1
强!支持原创!我用的是xfce,估计只能参考一下,而不能直接使用。 :em11


_________________
早起的鸟儿有虫吃
早起的虫儿被鸟吃

http://aerowolf.blog.sohu.com/
亲,点一下免费获得Dropbox空间!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 給新手的deb打包方法!兩步便okay!(方法違反常規,老手勿進)
帖子发表于 : 2008-11-29 21:55 

注册: 2008-07-09 15:27
帖子: 30
送出感谢: 0 次
接收感谢: 0 次
不错,谢谢分享


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 給新手的deb打包方法!兩步便okay!(方法違反常規,老手勿進)
帖子发表于 : 2008-12-08 1:45 
头像

注册: 2008-07-05 2:15
帖子: 207
送出感谢: 1
接收感谢: 0 次
生成包过程中,好像检查了要安裝到的目录是否存在,如果不存在要建一个,才可以成功。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 給新手的deb打包方法!兩步便okay!(方法違反常規,老手勿進)
帖子发表于 : 2008-12-08 13:01 
头像

注册: 2007-11-28 5:39
帖子: 358
送出感谢: 0 次
接收感谢: 0 次
bzhao 写道:
生成包过程中,好像检查了要安裝到的目录是否存在,如果不存在要建一个,才可以成功。

:em01
感謝你對問題的反映!

針對此問題,我修正了debMakefile,加入了對目標路徑的檢查。現在生成的Makefile會告訴checkinstall創建有需要的目標目錄。
下載debMakefile 0.2
http://myubuntu.dreamhosters.com/downlo ... 1_i386.deb


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 給新手另類的deb打包方法!兩步便okay!(version 0.2)
帖子发表于 : 2008-12-08 22:14 

注册: 2008-10-31 20:40
帖子: 20
送出感谢: 0 次
接收感谢: 0 次
哈哈很不错,试过了,顶楼主


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 給新手另類的deb打包方法!兩步便okay!(version 0.2)
帖子发表于 : 2008-12-12 23:45 
头像

注册: 2007-03-16 13:45
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
谢谢楼主的开源精神,谢谢楼主的分享。 :em02


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 給新手另類的deb打包方法!兩步便okay!(version 0.2)
帖子发表于 : 2008-12-12 23:54 

注册: 2007-05-06 10:12
帖子: 1994
送出感谢: 0 次
接收感谢: 0 次
w32codecs这种不需要编译的都是直接dpkg -b就好了- -!需要编译的debian化也很方便..

PS:主要是我对checkinstall有阴影,搞砸过....


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 給新手另類的deb打包方法!兩步便okay!(version 0.2)
帖子发表于 : 2008-12-13 1:09 
头像

注册: 2007-06-30 0:27
帖子: 509
送出感谢: 0 次
接收感谢: 1
受益匪浅! :em11


_________________
反对台独,反对藏独,反对孤独!
apt-get不是万能的:

代码:
sudo apt-get install girlfriend
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
有一些软件包无法被安装。
下列的信息可能会对解决问题有所帮助:
下列的软件包有不能满足的依赖关系:
girlfiend: 依赖: hourse但是它将不会被安装
girlfiend: 依赖: car但是它将不会被安装
house,car: 依赖: money但是它将不会被安装
E: 无法安装的软件包


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 給新手另類的deb打包方法!兩步便okay!(version 0.2)
帖子发表于 : 2009-01-07 14:57 

注册: 2007-11-13 12:47
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
好哩,這個說的詳細,快記下來,以後就不用煩了


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 給新手另類的deb打包方法!兩步便okay!(version 0.2)
帖子发表于 : 2009-01-07 15:16 
头像

注册: 2008-07-21 9:44
帖子: 2371
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
赞,有空试试~~


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 給新手另類的deb打包方法!兩步便okay!(version 0.2)
帖子发表于 : 2009-01-13 16:50 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
好东西,学习下。


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 給新手另類的deb打包方法!兩步便okay!(version 0.2)
帖子发表于 : 2009-01-19 21:48 

注册: 2008-12-12 10:48
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
大哥,你那个终端背景是怎么设置透明效果的?教下阿


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 給新手另類的deb打包方法!兩步便okay!(version 0.2)
帖子发表于 : 2009-01-19 22:25 
头像

注册: 2008-04-26 12:41
帖子: 10971
送出感谢: 11
接收感谢: 38
xeoc 写道:
w32codecs这种不需要编译的都是直接dpkg -b就好了- -!需要编译的debian化也很方便..

PS:主要是我对checkinstall有阴影,搞砸过....

你是说楼主的方法对需要编译的软件不管用?


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 給新手另類的deb打包方法!兩步便okay!(version 0.2)
帖子发表于 : 2009-01-19 22:26 
头像

注册: 2008-04-26 12:41
帖子: 10971
送出感谢: 11
接收感谢: 38
coolbeethunder 写道:
大哥,你那个终端背景是怎么设置透明效果的?教下阿

编辑-〉首选项


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 20 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译