求助:如何把DEB包打包成pkg.tar.gz包?谢谢!(已经解决)

其他Linux/Unix/BSD/OSX等发行版讨论
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

求助:如何把DEB包打包成pkg.tar.gz包?谢谢!(已经解决)

#1

帖子 白鳍豚 » 2009-08-30 0:59

如何把DEB包打包成pkg.tar.gz包?找到个rpm,能不能改成deb的?如果能该如何改?谢谢!
pkgname=nerolinux
pkgver=3.5.3.1
pkgrel=1
pkgdesc="Nero Burning ROM for linux"
url="http://www.nero.com/eng/linux3.html"
license=('custom')
depends=('gtk2')
makedepends=('rpmextract')
arch=('i686' 'x86_64')
source=(ftp://ftp11.de.nero.com/software/NeroLI ... r}-x86.rpm)
md5sums=('73c1090e85fbf7c1df130374117ce93b')
install=nerolinux.install

[ "$CARCH" = "x86_64" ] && source=(ftp://ftp11.de.nero.com/software/NeroLI ... x86_64.rpm)
[ "$CARCH" = "x86_64" ] && md5sums=('e4c3bfb90b05f2717ef2d7974966c086')



build() {
cd $startdir/pkg/

if [ "$CARCH" = "x86_64" ]; then
rpmextract.sh ${startdir}/src/nerolinux-${pkgver}-x86_64.rpm
else
rpmextract.sh ${startdir}/src/nerolinux-${pkgver}-x86.rpm
fi

chmod a+rx -R *
find . -type f -exec chmod -x \{\} \;
chmod +x usr/bin/nero usr/bin/nerocmd

mkdir -p usr/share/licenses/nerolinux
mv usr/share/doc/nero/EULA* usr/share/licenses/nerolinux
}
上次由 白鳍豚 在 2009-09-01 21:51,总共编辑 1 次。
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#2

帖子 白鳍豚 » 2009-08-30 10:56

如何把DEB包打包成pkg.tar.gz包?
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#3

帖子 zhuqin_83 » 2009-08-30 12:46

跟是不是deb包没有关系,只要是压缩包就行,pacman/makepkg会自动解压(bsdtar),然后按照PKGBUILD的步骤执行,比如cp/rm。
你得先研究一下如何写pkgbuild和基本shell命令。
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
头像
jobinson99
帖子: 1169
注册时间: 2007-04-28 15:14
系统: NixOS+虚拟机各种系统
联系:

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#4

帖子 jobinson99 » 2009-08-30 16:38

你要安装这个包?没必要改吧?难道是下载不了那个包?上面的pkgbiuild就是描述怎么把一个rpm打成pkg.tar.gz的具体实例。

deb类似,好像aur里有几个包的source就是deb包的。
黑色的不是眼睛,而是眼圈
关注和实现科技领域未来3年内有大规模普及潜力、能改善穷人生活品质的技术/应用。
NixOS + lxqt + 无人生产线 + 无人农场 (已发明全套山地农业机械 + 线性喷洒系统,成片农业采收系统)+ 随身设备,柔性电路,冷热双调衣……
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#5

帖子 白鳍豚 » 2009-08-30 19:14

那个rmp下不来。硬盘里面有deb包
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#6

帖子 白鳍豚 » 2009-08-30 19:16

makedepends=('rpmextract')
shell不懂。请教这个应该是解压的吧?deb如何指定?谢谢!
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#7

帖子 自由建客 » 2009-08-30 21:00

从源码编译吧,用 deb 包会给依赖搞死的。
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#8

帖子 白鳍豚 » 2009-08-30 21:11

多谢诸位! :em11
呵呵!水平不够,刻录还是跑到ubuntu算了 :em04
头像
imagelife
帖子: 251
注册时间: 2007-10-07 11:56
来自: 湖南

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#9

帖子 imagelife » 2009-08-30 22:57

自由建客 写了:从源码编译吧,用 deb 包会给依赖搞死的。
这是在吓人家嘛~~~
Kdemod是为Arch linux 定制的KDE的一个改进版本,
基于改善的QT,和Arch linux 标准的QT兼容,拥有改进的主题,和许多的附加特性。
使用KDEMod,是感受强大的KDE魅力和简洁强大的Arch最好方式。
头像
kunkun0217
帖子: 441
注册时间: 2007-11-14 17:39
联系:

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#10

帖子 kunkun0217 » 2009-09-01 17:12

自由建客 写了:从源码编译吧,用 deb 包会给依赖搞死的。
nerolinux 不是闭源的吗?
其实,lz只需要把那个rpm手动下回来,然后,用pkgbuild,makepkg就可以了
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#11

帖子 自由建客 » 2009-09-01 17:29

kunkun0217 写了:
自由建客 写了:从源码编译吧,用 deb 包会给依赖搞死的。
nerolinux 不是闭源的吗?
其实,lz只需要把那个rpm手动下回来,然后,用pkgbuild,makepkg就可以了
nero 啊!没注意看。
头像
john.wu
帖子: 1006
注册时间: 2007-10-18 17:40

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#12

帖子 john.wu » 2009-09-01 17:37

jobinson99 写了:
deb类似,好像aur里有几个包的source就是deb包的。
aur中的linuxqq就是, 我对付非要用不可的deb 包,我直接装了一个dpkg ,aur中就有dpkg的pkgbuild,不建议用dpkg ,我只是非用deb不可的情况下用, 一般aur中都有相应的pkgbuild

下面这个pkgbuild,也许对楼主有帮助

代码: 全选

# Contributor: leafduo <leafduo@gmail.com>
# Maintainer : coderoar <coderoar@gmail.com>

arch=('i686' 'x86_64')
conflicts=('qq')
if [[ ${CARCH} = 'x86_64' ]]; then
    depends=('lib32-gtk2>=2.10' 'lib32-glibc>=2.0' 'lib32-cairo' 'lib32-glib2>=2.0' 'lib32-pango>=1.0')
else
    depends=('gtk2>=2.10' 'glibc>=2.0' 'cairo' 'glib2>=2.0' 'pango>=1.0')
fi
license=('custom')
makedepends=('tar')
md5sums=('e269697840f53a8ea8306e600fbd4ed7' '8b58e43f6fb7b6cfe1ada869b18092e6')
pkgdesc='instant messaging software from Tencent Inc.'
pkgname=linuxqq
pkgrel=2
pkgver=1.0.2beta1
provides=('qq')
source=('http://dl_dir.qq.com/linuxqq/linuxqq_v1.0.2-beta1_i386.deb' 'qq.sh')
url='http://im.qq.com/qq/linux/'

build() {
	cd ${srcdir}
	ar vx linuxqq_v1.0.2-beta1_i386.deb || return 1
    tar fxz data.tar.gz || return 1
	if [[ ${CARCH} == 'x86_64' ]]; then
		cp ${srcdir}/qq.sh ${srcdir}/usr/bin/qq || return 1; fi
	install -D -m755 usr/bin/qq ${pkgdir}/usr/bin/qq || return 1
	install -D -m755 usr/share/tencent/qq/qq ${pkgdir}/usr/share/tencent/qq/qq || return 1
	install -D -m644 usr/share/tencent/qq/qq.png ${pkgdir}/usr/share/tencent/qq/qq.png || return 1
	install -D -m644 usr/share/tencent/qq/res.db ${pkgdir}/usr/share/tencent/qq/res.db || return 1
	install -D -m644 usr/share/applications/qq.desktop ${pkgdir}/usr/share/applications/qq.desktop || return 1
	install -D -m644 usr/share/doc/linuxqq/qq ${pkgdir}/usr/share/doc/linuxqq/qq || return 1
}

千帖户,享有论坛特权!
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#13

帖子 白鳍豚 » 2009-09-01 21:15

呵呵!原来NERO下载要输入邮箱的,不过是个试用版。先装起来玩玩
头像
jobinson99
帖子: 1169
注册时间: 2007-04-28 15:14
系统: NixOS+虚拟机各种系统
联系:

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢

#14

帖子 jobinson99 » 2009-09-02 0:20

john.wu 写了:
jobinson99 写了:
deb类似,好像aur里有几个包的source就是deb包的。
aur中的linuxqq就是, 我对付非要用不可的deb 包,我直接装了一个dpkg ,aur中就有dpkg的pkgbuild,不建议用dpkg ,我只是非用deb不可的情况下用, 一般aur中都有相应的pkgbuild

下面这个pkgbuild,也许对楼主有帮助

代码: 全选

# Contributor: leafduo <leafduo@gmail.com>
# Maintainer : coderoar <coderoar@gmail.com>

arch=('i686' 'x86_64')
conflicts=('qq')
if [[ ${CARCH} = 'x86_64' ]]; then
    depends=('lib32-gtk2>=2.10' 'lib32-glibc>=2.0' 'lib32-cairo' 'lib32-glib2>=2.0' 'lib32-pango>=1.0')
else
    depends=('gtk2>=2.10' 'glibc>=2.0' 'cairo' 'glib2>=2.0' 'pango>=1.0')
fi
license=('custom')
makedepends=('tar')
md5sums=('e269697840f53a8ea8306e600fbd4ed7' '8b58e43f6fb7b6cfe1ada869b18092e6')
pkgdesc='instant messaging software from Tencent Inc.'
pkgname=linuxqq
pkgrel=2
pkgver=1.0.2beta1
provides=('qq')
source=('http://dl_dir.qq.com/linuxqq/linuxqq_v1.0.2-beta1_i386.deb' 'qq.sh')
url='http://im.qq.com/qq/linux/'

build() {
	cd ${srcdir}
	ar vx linuxqq_v1.0.2-beta1_i386.deb || return 1
    tar fxz data.tar.gz || return 1
	if [[ ${CARCH} == 'x86_64' ]]; then
		cp ${srcdir}/qq.sh ${srcdir}/usr/bin/qq || return 1; fi
	install -D -m755 usr/bin/qq ${pkgdir}/usr/bin/qq || return 1
	install -D -m755 usr/share/tencent/qq/qq ${pkgdir}/usr/share/tencent/qq/qq || return 1
	install -D -m644 usr/share/tencent/qq/qq.png ${pkgdir}/usr/share/tencent/qq/qq.png || return 1
	install -D -m644 usr/share/tencent/qq/res.db ${pkgdir}/usr/share/tencent/qq/res.db || return 1
	install -D -m644 usr/share/applications/qq.desktop ${pkgdir}/usr/share/applications/qq.desktop || return 1
	install -D -m644 usr/share/doc/linuxqq/qq ${pkgdir}/usr/share/doc/linuxqq/qq || return 1
}
qq那个deb包还是比较简单的,只是添加了几个图标和历史记录的位置。
曾经有度想把xmind的deb包安装起来,结果解开后,发现那个依赖很难搞定,都不知道那个对应那个了,还有就是arch和debian或者是ubuntu装程序时,有些路径不是一一对应的,还好后来有人放出用xmind的portable包的pkgbuild,我就省了。
linux下刻录,k3b不好么?
nero也太硕大了。
黑色的不是眼睛,而是眼圈
关注和实现科技领域未来3年内有大规模普及潜力、能改善穷人生活品质的技术/应用。
NixOS + lxqt + 无人生产线 + 无人农场 (已发明全套山地农业机械 + 线性喷洒系统,成片农业采收系统)+ 随身设备,柔性电路,冷热双调衣……
头像
白鳍豚
帖子: 2356
注册时间: 2009-01-19 23:03

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢!(已经解决)

#15

帖子 白鳍豚 » 2009-09-02 14:11

k3b没玩过,我怕是鸡肠文的,鸡肠文搞不掂。 :em06 这么多人建议,就装个玩玩
回复