Tianhe Gao

vagrant

​## 安装

```bash pacman -S vagrant ```

​## 两个 Vagrantfile 文件

​### Pure cli archlinux

```text Vagrant.configure("2") do |config| config.vm.box = "archlinux/archlinux" end ```

​### Archlinux with GUI

```text

Vagrant.configure("2") do |config| config.vm.box = "archlinux/archlinux" config.vm.boxcheckupdate = false

config.vm.provider "virtualbox" do |vb|

vb.gui = true

vb.memory = "4096" end

config.vm.provision "shell", path: "bootstrap1.sh"

config.vm.provision "shell", path: "bootstrap2.sh"

config.vm.provision "shell", path: "bootstrap3.sh" end ```

`bootstrap1.sh`

```bash #!/usr/bin/env bash

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime mv /etc/locale.gen /etc/locale.gen.old echo -e "enUS.UTF-8 UTF-8" > /etc/locale.gen echo "LANG=enUS.UTF-8" > /etc/locale.conf locale-gen

if [ -e /vagrant/pkg.tgz ] then cd /var/cache/pacman/pkg tar -xzvf /vagrant/pkg.tgz cd fi

pacman -Syu –noconfirm ```

`bootstrap2.sh`

```bash #!/usr/bin/env bash

pacman -S –noconfirm xorg-server gnome alsa-utils lightdm lightdm-gtk-greeter

pacman -S –noconfirm ttf-liberation

pacman -S –noconfirm firefox firefox-adblock-plus

pacman -Rns –noconfirm virtualbox-guest-utils-nox pacman -S –noconfirm virtualbox-guest-utils

amixer sset Master 100%+ unmute alsactl store

systemctl disable gdm systemctl enable lightdm

pacman -S –noconfirm pulseaudio pulseaudio-alsa

```

`bootstrap3.sh`

```bash #!/usr/bin/env bash

pacman -Sc –noconfirm cd /var/cache/pacman/pkg tar -czvf /vagrant/pkg.tgz * ```


No notes link to this note