Sync Package List between 2 PCs

By | 23 Mar 2010

To export a list of all installed packages, you can use the following command:

sudo dpkg --get-selections > selections.txtCode language: JavaScript (javascript)

But this will loose any {A} markers for automatically installed packages and therefore produce a lot of garbage when dependencies change.

To export only manually installed packages, use aptitude like this:

sudo aptitude search '~i!~M' -F '%p install' > selections.txtCode language: JavaScript (javascript)

(More aptitude filterstrings can be found on their project page.)

On the other machine, use the following command to set the new markers:

sudo dpkg --set-selections < selections.txtCode language: JavaScript (javascript)

Now run aptitude and resolve the dependencies.

Leave a Reply

Your email address will not be published. Required fields are marked *

To respond on your own website, enter the URL of your response which should contain a link to this post's permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post's URL again. (Find out more about Webmentions.)