分页: 1 / 2
求助:如何把DEB包打包成pkg.tar.gz包?谢谢!(已经解决)
发表于 : 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
}
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-08-30 10:56
由 白鳍豚
如何把DEB包打包成pkg.tar.gz包?
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-08-30 12:46
由 zhuqin_83
跟是不是deb包没有关系,只要是压缩包就行,pacman/makepkg会自动解压(bsdtar),然后按照PKGBUILD的步骤执行,比如cp/rm。
你得先研究一下如何写pkgbuild和基本shell命令。
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-08-30 16:38
由 jobinson99
你要安装这个包?没必要改吧?难道是下载不了那个包?上面的pkgbiuild就是描述怎么把一个rpm打成pkg.tar.gz的具体实例。
deb类似,好像aur里有几个包的source就是deb包的。
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-08-30 19:14
由 白鳍豚
那个rmp下不来。硬盘里面有deb包
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-08-30 19:16
由 白鳍豚
makedepends=('rpmextract')
shell不懂。请教这个应该是解压的吧?deb如何指定?谢谢!
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-08-30 21:00
由 自由建客
从源码编译吧,用 deb 包会给依赖搞死的。
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-08-30 21:11
由 白鳍豚
多谢诸位!
呵呵!水平不够,刻录还是跑到ubuntu算了

Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-08-30 22:57
由 imagelife
自由建客 写了:从源码编译吧,用 deb 包会给依赖搞死的。
这是在吓人家嘛~~~
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-09-01 17:12
由 kunkun0217
自由建客 写了:从源码编译吧,用 deb 包会给依赖搞死的。
nerolinux 不是闭源的吗?
其实,lz只需要把那个rpm手动下回来,然后,用pkgbuild,makepkg就可以了
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-09-01 17:29
由 自由建客
kunkun0217 写了:自由建客 写了:从源码编译吧,用 deb 包会给依赖搞死的。
nerolinux 不是闭源的吗?
其实,lz只需要把那个rpm手动下回来,然后,用pkgbuild,makepkg就可以了
nero 啊!没注意看。
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-09-01 17:37
由 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
}
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-09-01 21:15
由 白鳍豚
呵呵!原来NERO下载要输入邮箱的,不过是个试用版。先装起来玩玩
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢
发表于 : 2009-09-02 0:20
由 jobinson99
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也太硕大了。
Re: 求助:如何把DEB包打包成pkg.tar.gz包?谢谢!(已经解决)
发表于 : 2009-09-02 14:11
由 白鳍豚
k3b没玩过,我怕是鸡肠文的,鸡肠文搞不掂。

这么多人建议,就装个玩玩