Erstellen Sie die Basisbox neu. Rufen Sie es zunächst ohne Bereitstellung und SSH auf.
vagrant up --no-provision
vagrant ssh
Führen Sie dann die Befehle aus, die Sie zum Aktualisieren der Box benötigen. Dies kann das Aktualisieren von Chef und Ruby umfassen. Aktualisieren Sie optional die Pakete für das Betriebssystem usw. Sie sollten die Box von allem bereinigen, was nicht benötigt wird, z. B. heruntergeladene Paketdateien oder Caches.
Zum Beispiel verwende ich den Opscode Omnibus Full Stack Installer für Chef in meinen Vagrant-Boxen (ursprünglich mit VeeWee erstellt ) und aktualisiere auch die Pakete.
sudo dpkg --purge chef chef-full
sudo true && curl -L https://www.opscode.com/chef/install.sh | sudo bash
sudo apt-get update && sudo aptitude safe-upgrade
sudo rm /var/cache/apt/archives/*.deb
Vergessen Sie nicht, die Festplatte auf "Null" zu setzen, um die Größe zu verringern.
# a bunch of commands like gem install chef, apt-get upgrade, whatever
sudo dd if=/dev/zero of=/EMPTY bs=1M
sudo rm /EMPTY
exit
Verpacken Sie dann die Box und fügen Sie sie zur Verwendung Ihrer Vagrant-Umgebung hinzu.
vagrant package
vagrant box add mynewlucid32 package.box
Wenn Sie denselben Boxnamen verwenden möchten, müssen Sie zuerst die vorhandene Box (~ / .vagrant.d / boxen / BOXNAME) entfernen.