commands
記錄一下會用到的幾個指令:
yaourt -Rns $(yaourt -Qtdq) # Delete unused packages
- 遇到
invalid or corrupted package
可以執行下面指令更新所有使用到的 GPG Keyyaourt -S archlinux-keyring
- 遇到
conflicting files
時 (可能是另一個套件管理系統已經安裝),可以執行下面指令:yaourt -Syu --force
- 遇到
Failed to determine user credentials
時可以執行下面指令:systemctl daemon-reexec
因為 yaourt 已經不被接受,所以將指定都改成原生 pacman
- 遇到
Signature is unknown trust
執行pacman-key --refresh-keys
- 如果還是不行、依序執行
mv /etc/pacman.d/gnupg /etc/pacman.d/gnupg.bkp
pacman-key --init
pacman-key --populate archlinux
pacman -S archlinux-keyring
Reinstall
重新記錄一下安裝一個全新的 Linx 環境需要做的事情:
- 用 root 登入系統
pacman -Syu
確定系統升級到最新- 新增加一個使用者
USERadd USER -m /home/USER
- 增加到 wheel group
usermod -aG wheel USER
- 更改權限
chown USER:USER /home/USER && chmo 700 /home/USER
- 更改密碼
passwd USER
- 增加到 wheel group
- 安裝最基本套件
pacman -Syu sudo
- 加入 USER 到 sudo user 清單中
visudo
- 加入 USER 到 sudo user 清單中
- 安裝必要環境 .rc 檔案
- 安裝 .profile
- 安裝 .vimrc
- 修改 hostname
vim /etc/hostname
- 安裝 wireguard
pacman -Sy wireguard-tools qrencode
- 安裝系統套件 0. 安裝基本環境
pacman -Sy git base-devel
- 安裝 yay
git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si
- 監控相關
pacman -Sy wget htop
- 安全相關
pacman -Sy fail2ban
- log 相關
pacman -Sy logrotate syslog-ng
- DNS 相關
pacman -Sy nss-mdns avahi dnsmasq bind-tools
- web 相關
pacman -Sy nginx
- 安裝 yay
- 設定對外服務
- 設定 sshd:1) 常用帳號禁用密碼登入
- 設定 nginx