LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (http://www.linuxquestions.org/questions/slackware-14/)
-   -   Best way to install .deb package in Slackware? (http://www.linuxquestions.org/questions/slackware-14/best-way-to-install-deb-package-in-slackware-907732/)

D1ver 10-12-2011 04:19 AM

Best way to install .deb package in Slackware?
 
Hello,
I've bought the latest Humble Bundle recently and one of the games is distributed only as a .deb file.

Whats the correct way to install this in Slackware?

sycamorex 10-12-2011 04:35 AM

You could use the deb2tgz tool to convert it.

fgcl2k 10-12-2011 04:42 AM

You could try using 'alien' to convert the package.

http://www.slacky.eu/asche/pkgs/index.php?ver=15&pkg=38

You can also extract directly the contents of the deb file with 'ar'.

D1ver 10-12-2011 04:55 AM

Thanks guys,
deb2pkg did the job very easily. Now I can play Space Chem :)

hitest 10-12-2011 08:11 AM

I've used gnashley's src2pkg utility to create slackware packages from .deb source files. I highly recommend src2pkg. :)

ottavio 10-12-2011 09:56 AM

Best way to install .deb package in Slackware?

I think the title is misleading, it should have been "install xyz.deb package in Slackware?".

As a general rule, one should not just install a package that was meant for another distribution if not in an emergency and if no other solutions exist. It's better to find the source and build a package with slackbuilds.

D1ver 10-12-2011 06:51 PM

@Hitest: Thanks! I already had src2pkg installed but I didn't think to check if could do the job. I assumed it was just for source archives.

@ottavio: I know it's generally a poor way to install software, but I was trying to install a closed source Linux game which was only distributed as a .deb package.

bonixavier 10-12-2011 08:11 PM

D1ver, HumbleBundle too?

BTW, you can manually make a Slack package out of most .deb files and it is not really complicated. .debs have one particular file you should be interested in: data.tar.gz. They keep their doinst.sh in another file called control.tar.gz which you should inspect and, if needed, incorporate into a post-install script.

In the case of SpaceChem, you can do the following:
Code:

mkdir -p work/pkg
cd work
ar -x /path/to/SpaceChem-i386.deb
cd pkg
tar xvf ../data.tar.gz
Then, as root, you run makepkg in the work/pkg directory, like
makepkg -l y -c n /tmp/SpaceChem-i386.txz


mfoley 01-27-2017 09:32 PM

src2pkg with .deb source
 
Quote:

Originally Posted by hitest (Post 4496446)
I've used gnashley's src2pkg utility to create slackware packages from .deb source files. I highly recommend src2pkg. :)

Following the advice in this thread, I've installed src2pkg, but I can't seem to find any examples to convert a .deb to a Slackware package. It is as simple as `src2pkg xyz.deb`? I hesitate to experiment w/o some guidance.

bonixavier solution looks simple enough, but now that I've gone through the effort to install src2pkg I'd like to try it.

bassmadrigal 01-28-2017 10:37 AM

mfoley, I have little experience with src2pkg, but there is a simple utility out there called deb2tgz that will do what it says, convert a .deb package to a Slackware tgz package (they also have deb2txz if you'd rather have the increased compression).

https://github.com/jbarrett/deb2tgz

mfoley 01-28-2017 11:36 AM

OK, I'll try deb2tgz. But, sorry to be a complete idiot, the link I found to download this is https://sourceforge.net/projects/deb2tgz/. However, I cannot find a link or button anywhere on that page to dowwnload it. Can you straighten me out?

Later ... never mind this post. After more searching I found it at SlackBuilds. Unfortunately, it doesn't work on this particular .deb file :(

Didier Spaier 01-28-2017 11:41 AM

Why not follow the link bassmadrigal gave you?

bassmadrigal 01-28-2017 11:42 AM

Just clone the repo I linked to and run the SlackBuild. It will produce a deb2tgz package that you can then install.

Code:

git clone https://github.com/jbarrett/deb2tgz.git
cd deb2tgz
sh deb2tgz.SlackBuild
installpkg /tmp/deb2tgz*



All times are GMT -5. The time now is 09:39 AM.