Debian vs. Red Hat: How to transfer your package list and install them
Some time ago I came across a problem with Debian I have always solved in a matter of seconds with Red Hat I’ve had to think a little ‘…
In Debian, I often make two identical machines in a cluster for HA, and after I configured the other prepare and pass the list of packages and install them, how?
Here, the first extracts a list of Debian packages with “
dpkg” and put on a file:
root@debian1:~# dpkg –get-selections > debian1-pkgs
then you have to copy the list on the secondary machine, usually use scp:
root@debian1:~# scp debian1-pkgs root@debian2:/root/.
now that we have the list on the secondary, the load always using “
root@debian2:~# dpkg –set-selections < debian1-pkgs
Now we just have him install the packages using "
root@debian2:~# apt-get dselect-upgrade
And voila! You're done!
And Red Hat?!?
first retrieve all packages installed on a file, using "
yum" (the Red Hat package manager and so on), and copy it to the other node:
[root@redhat1 ~]# yum list installed > redhat1-pkg [root@redhat1 ~]# scp redhat1-pkg root@redhat2:/root/.
now we should say "
yum" to install the list, but unfortunately it has more of the entries that do not serve us, this is the example that follows shows how the file:
Loaded plugins: rhnplugin, security Installed Packages Deployment_Guide-en-US.noarch 5.2-11 installed GConf2.i386 2.14.0-9.el5 installed GConf2.x86_64 2.14.0-9.el5 installed GConf2-devel.x86_64 2.14.0-9.el5 installed MAKEDEV.x86_64 3.23-1.2 installed NetworkManager.i386 1:0.7.0-10.el5_5.2 installed NetworkManager.x86_64 1:0.7.0-10.el5_5.2 installed NetworkManager-glib.i386 1:0.7.0-10.el5_5.2 installed NetworkManager-glib.x86_64 1:0.7.0-10.el5_5.2 installed NetworkManager-gnome.x86_64 1:0.7.0-10.el5_5.2 installed
we clean everything with the command "
cut" and take the first part of each line, so the only name of the package, and we feed it to "
[root@phbe2pr ~]# yum -y install $(cut -f 1 -d” ” < redhat1-pkg)
Now start the download and installation of all.
I hope that was helpfu.