How to use archlinux: Difference between revisions
Jump to navigation
Jump to search
(40 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
== 初级配置 == | == 初级配置 == | ||
装完了,重启一下 Host 电脑。 | |||
{| class="wikitable" | |||
|+ VirtualBox 中用 archinstall 时注意事项 | |||
!项目 | |||
!注意事项 | |||
!版本 | |||
|- | |||
|虚拟机 | |||
|求旧 | |||
|VirtualBox 7.0.24 | |||
|- | |||
|拓展包 | |||
|匹配 | |||
|7.0.24.vbox-extpack | |||
|- | |||
|Guest 包 | |||
|与 Arch 对应 | |||
|7.1.6-2 | |||
|- | |||
|Arch | |||
|求新 | |||
|2025.03.01-x86_64 | |||
|- | |||
|内核 | |||
|求常 | |||
|linux | |||
|- | |||
|桌面 | |||
|求常 | |||
|KDE Plasma | |||
|- | |||
|驱动 | |||
|求全 | |||
|all open sources | |||
|} | |||
<syntaxhighlight lang="bash" line> | <syntaxhighlight lang="bash" line> | ||
# 傻瓜式无痛安装 | # 傻瓜式无痛安装 | ||
Line 7: | Line 44: | ||
# 加载进 VirtualBox | # 加载进 VirtualBox | ||
# 开机后输入以下命令 | # 开机后输入以下命令 | ||
archinstall | archinstall | ||
# .bashrc 强化 | # .bashrc 强化 | ||
export EDITOR=emacs | export EDITOR=emacs | ||
alias s='ls -hl' | |||
alias pn='sudo pacman -Syu' | alias pn='sudo pacman -Syu' | ||
alias pi='sudo pacman -S' | alias pi='sudo pacman -S' | ||
alias pr='sudo pacman -Rns' | alias pr='sudo pacman -Rns' | ||
alias pss='pacman -Ss' | alias pss='pacman -Ss' | ||
alias eb='emacs ~/.bashrc' | |||
alias sb='source ~/.bashrc' | |||
alias sp='poweroff' | |||
alias sr='reboot' | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash" line> | |||
sudo visudo | |||
qlzq ALL=(ALL) NOPASSWD:ALL | |||
sudo nano /etc/default/grub | |||
sudo grub-mkconfig -o /boot/grub/grub.cfg | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash" line> | |||
# 确认当前运行内核版本 | |||
uname -r | |||
# 检查已安装版本 | |||
pacman -Q linux-lts | |||
# 安装管理工具 | |||
sudo pacman -S virtualbox-host-dkms linux-lts-headers | |||
# 启用 DKMS 自动编译 | |||
sudo systemctl enable dkms.service | |||
</syntaxhighlight> | |||
== virtualbox-guest-utils == | |||
<code>Oracle_VirtualBox_Extension_Pack-7.1.6.vbox-extpack</code> 与 <code>GuestAdditions.iso</code> 为互补关系,前者从 Host 增强,后者从 Guest 增强。 | |||
在 KDE plasma 的 X11 session 下,或 Xfce4 默认 session下, <code>sudo pacman -S virtualbox-guest-utils</code> 即可,不用再安装 GuestAdditions.iso。 | |||
sudo pacman -S virtualbox-guest-utils | |||
开启增强功能,双向拖放、粘贴复制、全屏支持,都不错。但 20250407 目前,Arch 在 Virtualbox 内部运行时,seamless 无缝模式疑似不可用,反正我是没调试成功。 | |||
gdm 管理器与 vmwgfx 驱动有点不兼容。试试 lightdm。有[https://bbs.archlinux.org/viewtopic.php?id=301937 贴子]证实 lightdm 无 vmwgfx 驱动不兼容导致黑屏的问题。也有说法是从 VMSVGA 切换到 VBoxSVGA 可解决问题。 | |||
sudo systemctl enable vboxservice.service | sudo systemctl enable vboxservice.service | ||
sudo systemctl start vboxservice.service | sudo systemctl start vboxservice.service | ||
== | === 内容 === | ||
<pre> | <pre> | ||
etc/ | etc/ | ||
etc/xdg/ | etc/xdg/ | ||
Line 66: | Line 125: | ||
</pre> | </pre> | ||
=== 取代 === | |||
<pre> | <pre> | ||
virtualbox-archlinux-additions, virtualbox-guest-additions, virtualbox-guest-dkms | virtualbox-archlinux-additions, virtualbox-guest-additions, virtualbox-guest-dkms | ||
</pre> | |||
=== 冲突 === | |||
<pre> | |||
virtualbox-archlinux-additions, virtualbox-guest-additions, virtualbox-guest-dkms, virtualbox-guest-utils-nox | virtualbox-archlinux-additions, virtualbox-guest-additions, virtualbox-guest-dkms, virtualbox-guest-utils-nox | ||
</pre> | </pre> | ||
== Host == | |||
从宿主机(如果也是 Arch 系统)安装 virtualbox-guest-iso 也行。 | |||
== 初级优化 == | == 初级优化 == |
Latest revision as of 17:38, 9 April 2025
《Archlinux 怎么用》
初级配置
装完了,重启一下 Host 电脑。
项目 | 注意事项 | 版本 |
---|---|---|
虚拟机 | 求旧 | VirtualBox 7.0.24 |
拓展包 | 匹配 | 7.0.24.vbox-extpack |
Guest 包 | 与 Arch 对应 | 7.1.6-2 |
Arch | 求新 | 2025.03.01-x86_64 |
内核 | 求常 | linux |
桌面 | 求常 | KDE Plasma |
驱动 | 求全 | all open sources |
# 傻瓜式无痛安装
# 从清华源下载 iso
# 加载进 VirtualBox
# 开机后输入以下命令
archinstall
# .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 visudo
qlzq ALL=(ALL) NOPASSWD:ALL
sudo nano /etc/default/grub
sudo grub-mkconfig -o /boot/grub/grub.cfg
# 确认当前运行内核版本
uname -r
# 检查已安装版本
pacman -Q linux-lts
# 安装管理工具
sudo pacman -S virtualbox-host-dkms linux-lts-headers
# 启用 DKMS 自动编译
sudo systemctl enable dkms.service
virtualbox-guest-utils
Oracle_VirtualBox_Extension_Pack-7.1.6.vbox-extpack
与 GuestAdditions.iso
为互补关系,前者从 Host 增强,后者从 Guest 增强。
在 KDE plasma 的 X11 session 下,或 Xfce4 默认 session下, sudo pacman -S virtualbox-guest-utils
即可,不用再安装 GuestAdditions.iso。
开启增强功能,双向拖放、粘贴复制、全屏支持,都不错。但 20250407 目前,Arch 在 Virtualbox 内部运行时,seamless 无缝模式疑似不可用,反正我是没调试成功。
gdm 管理器与 vmwgfx 驱动有点不兼容。试试 lightdm。有贴子证实 lightdm 无 vmwgfx 驱动不兼容导致黑屏的问题。也有说法是从 VMSVGA 切换到 VBoxSVGA 可解决问题。
sudo systemctl enable vboxservice.service
sudo systemctl start vboxservice.service
内容
etc/ etc/xdg/ etc/xdg/autostart/ etc/xdg/autostart/vboxclient.desktop usr/ usr/bin/ usr/bin/VBoxAudioTest usr/bin/VBoxClient usr/bin/VBoxClient-all usr/bin/VBoxControl usr/bin/VBoxDRMClient usr/bin/VBoxService usr/bin/vboxwl usr/lib/ usr/lib/security/ usr/lib/security/pam_vbox.so usr/lib/systemd/ usr/lib/systemd/system/ usr/lib/systemd/system/vboxdrmclient.path usr/lib/systemd/system/vboxdrmclient.service usr/lib/systemd/system/vboxservice.service usr/lib/sysusers.d/ usr/lib/sysusers.d/virtualbox-guest-utils.conf usr/lib/udev/ usr/lib/udev/rules.d/ usr/lib/udev/rules.d/60-vboxguest.rules usr/share/ usr/share/licenses/ usr/share/licenses/virtualbox-guest-utils/ usr/share/licenses/virtualbox-guest-utils/LICENSE usr/share/licenses/virtualbox-guest-utils/LICENSE.CDDL
取代
virtualbox-archlinux-additions, virtualbox-guest-additions, virtualbox-guest-dkms
冲突
virtualbox-archlinux-additions, virtualbox-guest-additions, virtualbox-guest-dkms, virtualbox-guest-utils-nox
Host
从宿主机(如果也是 Arch 系统)安装 virtualbox-guest-iso 也行。
初级优化
# 中文
sudo pacman -S wqy-microhei
sudo nano /etc/locale.gen
去掉 zh_CN.UTF-8 UTF-8 前的 # 号
sudo locale-gen
# emacs ~/.emacs.d/init.el
(set-face-attribute 'default nil :height 160)
(setq inhibit-startup-message t)
# 中文输入法
sudo pacman -S ibus-rime
ibus-setup
# 把以下放入 .bashrc
ibus-daemon -drx
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
基本命令
# 更新系统 Sync refresh upgrade
sudo pacman -Syu
# 查找 Sync search
pacman -Ss
# 查看 Query
pacman -Qs
# 安装
sudo pacman -S
# 卸载软件 Remove
sudo pacman -R
# 卸载无用依赖
sudo pacman -Rns
MediaWiki
MediaWiki 本体
sudo pacman -S mediawiki mariadb php apache php-apache php-apcu php-intl imagemagick php-imagick php-gd git diffutils
MariaDB 数据库
sudo chown -R mysql:mysql /var/lib/mysql
# 创建 root@localhost mysql@localhost,两个账号都无密码
sudo mariadb-install-db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld
# 设置一下 root 密码
sudo mariadbadmin -u root password YOURPASSWD
history -c
# 或,可选,用脚本设置 root 密码
sudo mariadb_secure_installation
Apache 服务器
cd /etc/webapps/mediawiki
sudo touch httpd-mediawiki.conf
# 内容如下:
Alias /mediawiki "/usr/share/webapps/mediawiki"
<Directory "/usr/share/webapps/mediawiki">
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
sudo touch /usr/share/webapps/mediawiki/.htaccess
# 内容如下:
order allow,deny
allow from all
sudo emacs /etc/httpd/conf/httpd.conf
# 添加以下:
LoadModule php_module modules/libphp.so
Include conf/extra/php_module.conf
Include /etc/webapps/mediawiki/httpd-mediawiki.conf
# 注释掉 mpm_event_module 这一行,启用 mpm_prefork_module 这一行
#LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
sudo emacs /etc/php/php.ini
# C-s 在合适位置设置如下:
open_basedir = "/tmp:/usr/share/webapps/:/var/lib/mediawiki"
# extension=gd.so php-gd php-imagick 二选一就行
extension=intl.so
extension=iconv.so
extension=mysqli.so
systemctl start httpd
systemctl enable httpd
systemctl status httpd
调优
sudo emacs /usr/share/webapps/mediawiki/LocalSettings.php
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";