How to use archlinux on virtualbox: Difference between revisions

 
(11 intermediate revisions by the same user not shown)
Line 11: Line 11:


{| class="wikitable"
{| class="wikitable"
|+ VirtualBox 中用 archinstall 时注意事项
|+ VirtualBox 中用 archinstall 时建议配置
!项目
!项目
!注意事项
!注意事项
Line 47: Line 47:
装完后,记得重启一下 Host 电脑。
装完后,记得重启一下 Host 电脑。


== 简单使用 ==
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" line>
# .bashrc 强化
# 更新系统 Sync refresh upgrade
export EDITOR=emacs
sudo pacman -Syu
alias s='ls -hl'
 
alias pn='sudo pacman -Syu'
# 查找 Sync search
alias pi='sudo pacman -S'
pacman -Ss
alias pr='sudo pacman -Rns'
 
alias pss='pacman -Ss'
# 查看 Query
alias eb='emacs ~/.bashrc'
pacman -Qs
alias sb='source ~/.bashrc'
 
alias sp='poweroff'
# 安装
alias sr='reboot'
sudo pacman -S
</syntaxhighlight>
 
# 卸载软件 Remove
sudo pacman -R


<syntaxhighlight lang="bash" line>
# 卸载无用依赖
sudo visudo
sudo pacman -Rns
qlzq ALL=(ALL) NOPASSWD:ALL
sudo nano /etc/default/grub
sudo grub-mkconfig -o /boot/grub/grub.cfg
</syntaxhighlight>
</syntaxhighlight>


== virtualbox-guest-utils ==
== 虚拟增强 ==
<code>Oracle_VirtualBox_Extension_Pack-7.1.6.vbox-extpack</code> 与 <code>GuestAdditions.iso</code> 为互补关系,前者从 Host 增强,后者从 Guest 增强,都需要安装。
<code>Oracle_VirtualBox_Extension_Pack-7.1.6.vbox-extpack</code> 与 <code>GuestAdditions.iso</code> 为互补关系,前者从 Host 增强,后者从 Guest 增强,都需要安装。


Line 86: Line 86:
但 20250407 目前,Arch 在 Virtualbox 内部运行时,seamless 无缝模式疑似不可用,反正我是没调试成功。
但 20250407 目前,Arch 在 Virtualbox 内部运行时,seamless 无缝模式疑似不可用,反正我是没调试成功。


gdm 管理器与 vmwgfx 驱动有点不兼容。试试 lightdm。有[https://bbs.archlinux.org/viewtopic.php?id=301937 贴子]证实 lightdm 无 vmwgfx 驱动不兼容导致黑屏的问题。经实测 VirtualBox 驱动从 VMSVGA 切换到 VBoxSVGA 也可解决问题。
[https://bbs.archlinux.org/viewtopic.php?id=301937 gdm 管理器与 vmwgfx 驱动有点不兼容],试试 lightdm。经实测 VirtualBox 驱动从 VMSVGA 切换到 VBoxSVGA 也可解决问题。


另外,如果 Host 也是 ArchLinux 系统,从 Host 安装 virtualbox-guest-iso 也行。
另外,如果 Host 也是 ArchLinux 系统,从 Host 安装 virtualbox-guest-iso 也行。


== 初级优化 ==
== 配置微调 ==
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" line>
# 中文
# .bashrc 强化
export EDITOR=emacs
alias s='ls -hl'
alias pn='sudo pacman -Syu'
alias pi='sudo pacman -S'
alias pr='sudo pacman -Rns'
alias pss='pacman -Ss'
alias eb='emacs ~/.bashrc'
alias sb='source ~/.bashrc'
alias sp='poweroff'
alias sr='reboot'
 
# 加入 sudo
sudo visudo
qlzq ALL=(ALL) NOPASSWD:ALL
sudo nano /etc/default/grub
sudo grub-mkconfig -o /boot/grub/grub.cfg
 
# 令中文不显示成方框
sudo pacman -S wqy-microhei
sudo pacman -S wqy-microhei
sudo nano /etc/locale.gen
sudo nano /etc/locale.gen
Line 98: Line 116:
sudo locale-gen
sudo locale-gen


# 使 Emacs 字号更大
# emacs ~/.emacs.d/init.el
# emacs ~/.emacs.d/init.el
(set-face-attribute 'default nil :height 160)
(set-face-attribute 'default nil :height 160)
(setq inhibit-startup-message t)
(setq inhibit-startup-message t)


# 中文输入法
# 安装中文输入法
sudo pacman -S ibus-rime
sudo pacman -S ibus-rime
ibus-setup
ibus-setup


# 设置 ibus-rime 依赖的环境变量
# 把以下放入 .bashrc
# 把以下放入 .bashrc
ibus-daemon -drx
ibus-daemon -drx
Line 111: Line 131:
export XMODIFIERS=@im=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
export QT_IM_MODULE=ibus
</syntaxhighlight>
== 基本命令 ==
<syntaxhighlight lang="bash" line>
# 更新系统 Sync refresh upgrade
sudo pacman -Syu
# 查找 Sync search
pacman -Ss
# 查看 Query
pacman -Qs
# 安装
sudo pacman -S
# 卸载软件 Remove
sudo pacman -R
# 卸载无用依赖
sudo pacman -Rns
</syntaxhighlight>
</syntaxhighlight>