- 想在 server 上跑穩定的 Linux distro (CentOS, Debian)
- VPS 沒有提供這個 Arch Linux 選項
由於某些因素 你不能在機器上直接 Arch Linux 例如
junest 在現有的 Linux 上 (只要 kernel 不要太舊) 隔離出一個環境(類似 chroot) 使用來自 Arch Linux 的套件
安裝 junest
$ git clone git://github.com/fsquillace/junest ~/junest
$ export PATH=~/junest/bin:$PATH
# 第一次使用 junest 會下載 image
# 並提示更新 package database
$ ~/junest/bin/junest
Installing JuNest...
The default mirror URL is https://mirrors.kernel.org/archlinux/$repo/os/$arch.
Remember to refresh the package data bases from the server:
pacman -Syy
JuNest installed successfully
初始化 package database
$ ~/junest/bin/junest -f
$ pacman -Syy
使用 junest
第一次執行 junest 會下載 junest image (預設放在~/.junest )
正常使用
$ junest
需要安裝 移除套件
$ junest -f
# 預設沒有安裝 which 套件
$ pacman -S which
# 預設提供 yaourt 可以用來安裝 aur 套件
$ yaourt packer
更換 junest shell - 換成 zsh
當原先的系統沒有 zsh 時 你可以在 junest 內安裝 zsh
但透過
$ junest
登入 會是系統原先的 shell
這時候可以修改家目錄的 .profile
# zsh
export SHELL=/bin/zsh
[ -z "$ZSH_VERSION" ] && exec /bin/zsh -l
移除 junest
移除 junest image (預設位於 ~/.junest)
會遇到權限的問題無法刪除 有一個資料夾沒有 w 的權限 不能刪除底下的檔案
$ chmod u+w ~/.junest/etc/ca-certificates/extracted/cadir
$ rm -rf .junest
如果你有 root 的權限
$ sudo rm -rf .junest