+ -
当前位置:首页 → 问答吧 → 请教dpkg安装由rpm转的deb文件

请教dpkg安装由rpm转的deb文件

时间:2005-04-12

来源:互联网

一软件需要compat-libstdc++-7.3-2.96.126.i386.rpm,命令alien -k compat-libstdc++-7.3-2.96.126.i386.rpm,转成compat-libstdc++_7.3-2.96.126.i386.deb,dpkg -i compat-libstdc++_7.3-2.96.126.i386.deb,提示安装成功。
在aptitude里看到已有改文件。但用dpkg -L compat-libstdc++_7.3-2.96.126.i386.deb又提示没有安装上!狂抓,怎么回事?
另可有办法“解压”deb文件里的内容?

作者: 线头   发布时间: 2005-04-12

不要版本号以后的东西用
dpkg -L compat-libstdc++
应该可以。

作者: starboys   发布时间: 2005-04-12

dpkg -i *.deb是否已安装上了?aptitude里可以看到了。dpkg -L *.deb不是用来查看deb文件里的内容装到哪里去的吗?省去版本号是何解?

作者: 线头   发布时间: 2005-04-12

解压的话
ar就可以,deb只是一个压缩包

作者: ailantian   发布时间: 2005-04-12

ar是什么意思?选项或命令?怎么用

作者: 线头   发布时间: 2005-04-12

ar是一个命令,ar cx XXX.deb就可以解压你的deb包。

作者: zlbruce   发布时间: 2005-04-12

钻个牛角:
dpkg --contents *.deb 可以看到该deb包里有什么内容并安装到哪里,是否?
然后 ar cx *.deb 并逐一把解压出来的文件放到各自的目录去,这样也等于dpkg -i *.deb了,是否?是否可行?
原来的dpkg -i *.deb 应该也安装了该deb包了吧?不然aptitude里就没有它的存在了。

作者: 线头   发布时间: 2005-04-12

引用:
作者: 线头
然后 ar cx *.deb 并逐一把解压出来的文件放到各自的目录去,这样也等于dpkg -i *.deb了,是否?是否可行?
原来的dpkg -i *.deb 应该也安装了该deb包了吧?
用dpkg -i *.deb可以了, no need to use ar.

Sometimes, depending on packages, the debs converted by the alien perl scripts may need extra option to install. For example, if you want to install the latest OpenOffice.org beta, after you have converted the packages from rpm with alien -k, you need the --force-overwrite option to install, i.e. dpkg -i --force-overwrite *.deb.

Bare in mind:

1. not all packages can be converted
2. not all converted packages will work properly.

作者: d00m3d   发布时间: 2005-04-14