Eenvoudige backup en restore van geïnstalleerde paketten in Ubuntu.

Als je net als ik vaak pakketten installeert of verwijdert op je ubuntu-machine hou je dat meestal niet bij. Dat bijhouden is ook een probleem als je met meerdere mensen een server beheert, bijvoorbeeld. Met een paar hele simpele commando's kun je een backup maken van de lijst met geïnstalleerde software en deze op een andere machine opnieuw installeren.

dpkg --get-selections > packagelist.txt
Dit maakt een complete lijst van alle geïnstalleerde software en zet deze in het tekstfiletje debianlist.txt.

Deze tekstfile is later te gebruiken om alles te installeren:

dpkg --set-selections < packagelist.txt
Merk op dat de instellingen van de betreffende software niet opgeslagen of geïnstalleerd word. Hiervoor moet je een volledige backup maken van de /etc/ map. Ook worden handmatig geïnstalleerde of gecompileerde softwarepaketten ook niet mee-geïnstalleerd. Maar volgens mij ben je sowiezo verkeerd bezig als je buiten de pakketinstaller van ubuntu (of welke Linux dan ook) om gaat installeren. Dat is een garantie voor zooi. Om de paketten nu daadwerkelijk te installeren:
apt-get -u dselect-upgrade
Het is verstandig om een wekelijkse (of dagelijkse of maandelijkse, afhankelijk van de mate waarin je paketten (de)installeert. Voeg daarom een regel aan je crontab to. Dit soort systeemtaken voeg ik liefst aan de crontab van de root-gebruiker toe:
sudo crontab -e
Daar voer je een nieuwe regel in:
0 0 1 * * dpkg --get-selections > /var/archives/packagelist.hostname.date +%F.txt
Deze maakt iedere eerste dag van de maand een bestandje aan in de vorm "packagelist.naam-van-je-systeem.2009-05-01 (datum vandaag in sorteerbare volorde).txt"(Vrij vertaald van een artikel door hanckmann)

Over de auteur: Bèr Kessels is een ervaren webdeveloper met een grote passie voor techniek en Open Source. Een gouden combinatie om de techniek goed en efficiënt toe te passen. Volg @berkes op Twitter. Of lees meer over Bèr.

blog comments powered by Disqus