Manage Debian or Ubuntu based systems offline using Keryx

I still remember how much labor I did in order to get Ubuntu running on my home desktop which was supposed to stay offline. As you might have guessed, the whole trouble was with the post-installation part - the updates, installation of other useful packages etc. Because of no Internet connectivity I had to carry the computer to my friend's house and get everything done. Keryx is something I could have really used then. Its usefulness could be easily understood from the fact that I would have only carried a USB drive then, rather than a whole computer .

What is keryx anyway?

Well folks, this tool was created by a Southern Illinois University computer science student Chris Oliver. This tool aims to fix the problem of offline system management which many of us might have witnessed. Unlike a whole computer, you can easily carry it around in a pendrive.

How does Keryx work?

It works on a project/profile based policy. It creates a profile of an offline system in the form of a project and then instead of updating that actual system you will be emulating the update by using the information from its project, on an online system. Now, in the end you have all the packages, with resolved dependencies, on a pendrive. Just plug it into your offline system and install them.

P.S. - Since, Keryx is built on wxPython, its cross-platform. So, not just Linux, your online system could be running Windows and Mac too.

There is a great tutorial available here. The tool has its first version released a while ago, so don't panic if things don't work perfectly. But do report bugs or feature requests, if any, because something like Keryx is really needed to help manage offline systems easily.

As such this project is only for Debian or Ubuntu based systems. Probably it will be available for multiple package managers in future. Once again, kudos to Chris for coming up with this brilliant tool.


Kint (not verified)
November 6th, 2010 05:40 pm
CPU stands for Central Processing Unit and USB stands for Universal Serial Bus. I'm pretty sure you meant "computer" instead of CPU, and "USB drive" instead of USB.
November 6th, 2010 10:29 pm

I guess I killed the terminology here . Corrected and thanks for pointing it out :)

fral (not verified)
November 6th, 2010 08:52 pm
This is a really great tool, i hope this can make his way to the other distros and not just the debian based ones. By the way, do you know about Sushi, huh?, is a tool similar to this one but is used to get the packages and its dependencies to later be installed in an offline linux (be it based on rpm or deb), i mean, is not for updates but for single packages installations. 

Post new comment

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <img> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <h1> <h2> <h3> <h4> <h5> <h6> <p> <br>
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Image links with 'rel="lightbox"' in the <a> tag will appear in a Lightbox when clicked on.

More information about formatting options

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.