I have a .deb file that I want to unpack and examine, but not install. I'm currently looking for where i can download dpkg for OSX, but can't find it. If you have a link, please share.
Asked
Active
Viewed 6.6k times
7 Answers
70
ar is already installed on my mac on OS X. So just do
ar -x path/to/deb/file.deb
that's it. No need to install other software.
topskip
- 1,142
4
While not OSX specific, if you have Docker for Mac installed, you could use an Ubuntu container to look inside the contents of the package:
docker run -it -v $(pwd):/data ubuntu:latest /bin/bash
dpkg -c /data/foo.deb
-
got a typo in spelling ubuntu though. But I have used your solution. – lapkritinis Oct 25 '21 at 07:30
1
At least on recent macOS versions, you can also use tar to extract UNIX archives:
tar xf package.deb
nwellnhof
- 111
1
if you use MacPorts you can install dpkg and more package (like do it in debian or ubuntu).
after installing Macports go and install dpkg from here.
also you can find more info about dpkg in osx here. (This is now down - I don't know if temporarily or permanently)
-
-
6DarwinPorts.com is a rip off of MacPorts.org. MacPorts.org used to be at DarwinPorts.org - see http://trac.macports.org/wiki/DarwinPortsFraud – Chealion Aug 31 '10 at 02:58
0
brew install dpkg
dpkg -c file.deb # This will give you contents list
dpkg -x file.deb # This will extract
-
1Welcome to Ask Different. If you can explain how this is better than the accepted answer to use a built in command like
arplease consider making an edit to elaborate. – bmike Dec 07 '23 at 23:39
-1
docker run -it -v $(pwd):/data ubuntu:latest /bin/bash
# or with fish
# docker run -it -v (pwd):/data ubuntu:latest /bin/bash
cd data
dpkg -x wkhtmltox_0.12.6-1.focal_amd64.deb out
ls out/usr/local/bin/
works well for wkhtmltoimage and wkhtmltopdf
Dorian
- 107
-
This is the same as https://apple.stackexchange.com/a/418659/237 or if extra information it should be an edit to that – mmmmmm May 01 '22 at 16:40
-
-
Then I think it would make sense to describe why it is different and the benefit. People shouldn't be copying code without understanding it so an explanation should always be given – mmmmmm May 02 '22 at 18:12
/Applications/Xcode.app/Contents/Developer/usr/bin/ar. – zpletan Apr 02 '13 at 18:19/usr/bin/ar? – topskip Apr 02 '13 at 20:46arcomes from XCode (unless you installed it with MacPorts/Homebrew/etc), but XCode 4 comes from the App Store and therefore doesn't install anything in /usr/bin by default. I think you can change it from preferences, but that's the default. – zpletan Apr 03 '13 at 15:58/usr/bin, soarmust be from the default installation. (Unless I am totally mistaken.) – topskip Apr 03 '13 at 20:09/usr/bin/aris installed via the packageDeveloperToolsCLI, which is probably an optional install (but I wonder where I chose to install these tools) – topskip Apr 03 '13 at 20:30.debfile that unpacks beautifully withdpkgbutarfails because it thinks the package contains a different set of folders, with different names, than it actually contains. – Konrad Rudolph Oct 12 '17 at 10:58