5

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.

1

1 Answer 1

6

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

4
  • Consider that tip stolen as of now! -Thanks Mar 26, 2013 at 23:04
  • @ScottGoodgame See the edit for another (possibly better) way.
    – tgies
    Mar 26, 2013 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, 2013 at 2:22
  • @Malocchio On that topic, check out this question on Stack Overflow.
    – tgies
    Mar 27, 2013 at 4:54

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .