Çok kolay gibi gözüken bazı şeyler gerçekten insanı zorlayabiliyor, bunlardan bir tanesi sisteminizi -ki ben bir serverdan bahsediyorum- taşıdığınızda aynen çalışacak şekilde yeni bir server makinaya kurmak. eğer 32 bit bir makinadan 32 bit bir makinaya taşınıyorsanız çok fazla sıkıntı çıkacağını zannetmiyorum, ssh tüneli üzerinden (bkz. scp, bkz. fish) kolayca taşıma yapabilirsiniz ama eğer 32 bit bir makinadan 64 bit bir makinaya taşınıyorsanız işiniz zor, çünkü paketleri tekrar kurmanız gerekiyor.
Peki sisteminizdeki paketleri nasıl bir seferde taşırız, çok basit ve tek satırlık bir kod ile;
sudo dpkg –get-selections > installed_packages
Gelelim neyin ne yaptığına; dpkg –get-selections bize kurulu tüm paketleri veriyor, böylece sistemde kurulu olan paketleri kolayca tespit edebiliyoruz. installed_packages dosyası ise kurulu paketlerin listesini yazdığımız dosya, bu dosyayı muhtemelen bir usb disk veya başka bir yere kaydetmeniz gerekiyor, çünkü bunu sistemi sıfırladıktan sonra tekrar kullanacağız.
Sistem kurulumu bittikten sonra size başka yere kaydedin dediğim dosyayı kullanarak kurulacak paketleri kuracağız, ama öncesinde standart olarak kurulu gelmeyen dselect paketini kurmamız gerekiyor, bunun için;
sudo apt-get install dselect
ile paketi kuruyoruz. Şimdi dselect‘e hangi paketlerle ilgilendiğimizi anlatmamız gerekiyor, bunun için de;
sudo dpkg –set-selections < installed_packages
komutunu kullanıyoruz. Şimdi ise yapmamız gereken dselect’i çalıştırmak;
sudo dselect
dselect çalıştıktan sonra ise çıkan menüden 3. şıkkı, yani [I]nstall seçeneğine gidip entera basıyoruz. Daha sonra apt-get otomatik olarak çalışarak sistemdeki paketleri otomatik olarak kuruyor, işte hepsi bu kadar.
Umarım ihtiyacı olan birisine faydası dokunur.