出处:
http://blog.sina.com.cn/s/blog_743b99e30100t6pa.html
对于经常在ubuntu下面编译软件的人,如果每次都执行 ./configure make&make install的话,软件的卸载将变得非常麻烦,不得不进入安装目录手动卸载,当然你也可以通过组合命令来卸载这些文件,但是还是挺复杂的,因次就有必要生成deb包,用更先进的方法来管理电脑里面的软件
方法一 需要安装 dh-make
执行命令 sudo apt-get install dh-make
dpkg是最基本的制作deb包的方法,推荐使用
$ tar xvjf fceu-0.98.12.src.tar.bz2 // 解包
$ mv fceu fceu-0.98 // 改目录名为 包名-版本号
$ cd fceu-0.98
$ dh_make -s -e xxx@xxx.com -f ../fceu-0.98.12.src.tar.bz2 // 生成制作deb包所需的默认信息
此时当前目录下生成了debian目录,此时通常修改两个文件:
修改debian/control文件,配置你的信息,具体字段见参考部分
修改debian/rules脚本,它决定编译参数(也可以不改)
$ dpkg-buildpackage -rfakeroot
此时可以看到,上层目录中已建立了deb包
除了deb包,还有另外的两个.gz 的包,是备份的原文件
方法二: 使用checkinstall方法创建deb包
安装文件包 sudo apt-get install checkinstall
checkinstall不仅可以生成deb包,还可以生成rpm包,使用简单,但是不灵活,功能粗糙,只做介绍,不推荐使用
$ tar xvjf xxx.tar.bz2 // 解包
$ cd 解压的目录; ./configure; make // 编译
$ checkinstall -install=no // 制作deb包此时当前目录下生成了deb包
出来的选项除非你知道是干什么的,否则不要改,一律默认,然后就可以搞定了
-install=no 是为了不让他打包后就直接安装的
这个挺简单的,适合初学者
方法三: 修改已有deb包
自己创建deb所需目录结构(控制信息和安装内容),然后打包,一般使用这种方法来修改已有的deb包,而不是新建deb包,命令如下:
$ dpkg -X xxx.deb test // 解包安装内容
$ cd test
$ dpkg -e ../xxx.deb // 解包控制信息
修改其中内容
$ cd ../
$ dpkg -b dirname xxx_new.deb // 重新打包
http://blog.sina.com.cn/s/blog_743b99e30100t6pa.html
对于经常在ubuntu下面编译软件的人,如果每次都执行 ./configure make&make install的话,软件的卸载将变得非常麻烦,不得不进入安装目录手动卸载,当然你也可以通过组合命令来卸载这些文件,但是还是挺复杂的,因次就有必要生成deb包,用更先进的方法来管理电脑里面的软件
方法一 需要安装 dh-make
执行命令 sudo apt-get install dh-make
dpkg是最基本的制作deb包的方法,推荐使用
$ tar xvjf fceu-0.98.12.src.tar.bz2 // 解包
$ mv fceu fceu-0.98 // 改目录名为 包名-版本号
$ cd fceu-0.98
$ dh_make -s -e xxx@xxx.com -f ../fceu-0.98.12.src.tar.bz2 // 生成制作deb包所需的默认信息
此时当前目录下生成了debian目录,此时通常修改两个文件:
修改debian/control文件,配置你的信息,具体字段见参考部分
修改debian/rules脚本,它决定编译参数(也可以不改)
$ dpkg-buildpackage -rfakeroot
此时可以看到,上层目录中已建立了deb包
除了deb包,还有另外的两个.gz 的包,是备份的原文件
方法二: 使用checkinstall方法创建deb包
安装文件包 sudo apt-get install checkinstall
checkinstall不仅可以生成deb包,还可以生成rpm包,使用简单,但是不灵活,功能粗糙,只做介绍,不推荐使用
$ tar xvjf xxx.tar.bz2 // 解包
$ cd 解压的目录; ./configure; make // 编译
$ checkinstall -install=no // 制作deb包此时当前目录下生成了deb包
出来的选项除非你知道是干什么的,否则不要改,一律默认,然后就可以搞定了
-install=no 是为了不让他打包后就直接安装的
这个挺简单的,适合初学者
方法三: 修改已有deb包
自己创建deb所需目录结构(控制信息和安装内容),然后打包,一般使用这种方法来修改已有的deb包,而不是新建deb包,命令如下:
$ dpkg -X xxx.deb test // 解包安装内容
$ cd test
$ dpkg -e ../xxx.deb // 解包控制信息
修改其中内容
$ cd ../
$ dpkg -b dirname xxx_new.deb // 重新打包