Recovering installed packages

I came across an interesting discussion at LQ, about extracting a package from its installation and recovering the installable package. Useful if you want to uninstall something, but are not sure if you may need it in the future.

Thanks to the explanation by Ruarí Ødegaard, it is as actually quite straightforward. I decided to try this for leafpad, that I have installed from SlackBuilds.org — here’s how it went:

$ su -
removepkg -copy leafpad-0.8.18.1-x86_64-1_SBo
cd /var/log/setup/tmp/preserved_packages/leafpad-0.8.18.1-x86_64-1_SBo/
mkdir -p install
grep '^leafpad: ' /var/log/packages/leafpad-0.8.18.1-x86_64-1_SBo > install/slack-desc
makepkg -l n -c n /tmp/leafpad-0.8.18.1-x86_64-1_SBo.tgz

That’s it!
The package is in /tmp. You may want to clean the contents of /var/log/setup/tmp/preserved_packages/ after that.

2 Comments

Filed under SlackBuilds, system

2 responses to “Recovering installed packages

  1. Cool, glad you found it useful! Nice blog by the way!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s