Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a legacy Ubuntu Server 12.04 (i386) and a new Ubuntu Server 12.04 LTS (AMD64)

How do I use the same list of packages from the legacy server on the AMD64 server? I tried this:

dpkg --get-selections > installedpackages

But when I use that list on the new server it tries installing i386 libraries and binaries. I don't want that. I only want the AMD64 stuff.

I used this post as a guide

How to list all installed packages?

Any help is appreciated.

share|improve this question
up vote 5 down vote accepted

Try this command line to generate your package list instead (you'll need to apt-get install aptitude if you haven't):

aptitude search -F '%100p' '~i!~M' > installedpackages

This should omit all those machine-specific preinstalled packages and only list things you deliberately selected (and their dependencies).

If even that has too much stuff in it, this should list more or less just the packages that you have explicitly installed (their dependencies will be pulled in automatically, of course):

deborphan -a --no-show-section > installedpackages

share|improve this answer
Consider that tip stolen as of now! -Thanks – Scott Goodgame Mar 26 '13 at 23:04
@ScottGoodgame See the edit for another (possibly better) way. – tgies Mar 26 '13 at 23:25
This is what I was looking for. Now I can migrate my configs from /etc, and web apps from /opt and /var/www. Still working on getting all the MySQL grants from one server to another. Might replicate that DB. – Malocchio Mar 27 '13 at 2:22
@Malocchio On that topic, check out this question on Stack Overflow. – tgies Mar 27 '13 at 4:54

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.