Gyors segítség újratelepítésnél, rendszerköltöztetésnél.

Mindig van egy pillanat, mikor az ember rákényszerül arra, hogy a belakott rendszerét újratelepítse.
Esetleg le akarja másolni az egészet, de inkább clean installal csinál egy új rendszert (mondjuk egy virtuális gépben), és aztán felpakolgatja rá a csomagokat később.
Ezzel nincs is baj, kivéve, hogy baromi macerás és időigényes mindent egyesével visszarakosgatni, és az ember nem is emlékezhet mindenre, amit korábban telepített.
Automatizáljuk hát ezt a folyamatot.

Az alábbi leírás debianon és származékain működik, illetve ahol megtalálható az apt csomagkezelő. Nyilván más csomagkezelőkkel is meg lehet ugyanezt csinálni, a megfelelő parancsokkal.

Kezdjük hát azzal, hogy kilistázunk minden telepített csomagot, és egy fájlba mentjük a neveiket:

dpkg -l | grep '^ii' | awk '{print $2}' > packages-list.txt

Ezt a fájlt mentsük el, szükségünk lesz rá az újratelepítésnél. (úgy gondolom ilyenkor egy pendrive a legjobb választás)
Ezután az új rendszeren olvastassuk be azt a fájlt a csomagkezelővel:

for i in `cat packages-list.txt`; do sudo apt-get install -y $i; done;

Így minden csomag telepítve lesz, ami az eredeti rendszeren is volt.

Hozzászólások

Persze ne feledjuk a tarolokat hozzaadni elobb, ha volt olyan csomag is a rendszeren ami nem tartozik az alap tarolokba

Nagyon jó! Köszönöm!