Ubuntu、Arch Linux 安装与使用

Ubuntu 使用

安装

  • 磁盘分区,使部分磁盘空间处于未分配状态

  • 通过镜像加速下载 Ubuntu ISO 文件

  • 使用 U 盘 +Rufus 软件制作启动盘

  • 关机,进入 BIOS(联想拯救者是按 F2 键),更改启动顺序,设置 U 盘为首选启动设备

  • 安装 Ubuntu,过程中手动分配磁盘空间,将 free space 主要分成 4 部分

    • /boot - 引导分区,用于存储启动加载器和一些启动时需要的文件;一般 500MB 到 1GB 足够
    • Swap - 该分区用作内存不足时的虚拟内存;通常为物理内存(RAM)的大小的 1 至 2 倍
    • / - 根分区,包含大部分系统文件;建议 50GB 及以上
    • /home - 该分区用于存储用户文件和设置;建议 //home 比例为 1:2 或 1:3
    • EFI - UEFI 固件用来存储 EFI 应用程序和驱动程序;建议 100MB 到 500MB(一般该分区已设置)
  • 安装完成后,系统会提示拔掉 U 盘

  • 注意事项:

    • 双系统没想象中的好用
    • Linux 中网卡、显卡驱动容易出问题

基础设置


换源

  • 修改软件源以加速 package 下载
  • 镜像源文件:
    • Debian/Ubuntu - /etc/apt/sources.list;Ubuntu 软件源镜像:ubuntu - 清华大学镜像
    • Fedora/RHEL/CentOS - /etc/yum.repos.d//etc/dnf/dnf.conf
    • Arch Linux - /etc/pacman.d/mirrorlist
1
2
3
4
5
6
7
# 备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

# 换源(Ubuntu 版本不同,源也不同)

# 更新并升级
sudo apt update && sudo apt upgrade

安装显卡驱动

  • Softwares & Update - Additional Drivers - Additional Drivers - 选择其中一个 NVIDIA driver

中英文输入法

  • 添加中文语言支持:Settings - Region&Language - Manage Install Languages - Install/Remove Languages - Chinese(simplified) 
  • 已集成 iBus:Settings - Keyboard - Input Sourses - 添加 Chinese(Intelligent Pinyin)

GRUB 设置

GRUB - Arch Linux 中文维基

GitHub - vinceliuice/grub2-themes: Modern Design theme for Grub2

GRUB:开机引导

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# grub theme 路径
/usr/share/grub/themes/

# 获取 Windows 引导菜单名称(含单引号)
cat /boot/grub/grub.cfg | grep 'windows'

# 修改 GRUB_DEFAULT 和 GRUB_TIMEOUT 选项
sudo vi /etc/default/grub

# 更新
sudo update-grub

# 美化 grub
git clone [email protected]:vinceliuice/grub2-themes.git
sudo ./install.sh -t tela -s 2k

快捷键

  • Crtl + Alt + T - 打开终端
  • Crtl + Shift + T - 打开终端新标签页
  • Crtl + Shift + C - 复制
  • Crtl + Shift + V - 粘贴
  • Ctrl + Alt + Del - 打开睡眠、关机、重启、登出对话框
  • Alt + F2 - 打开运行对话框
  • Win - 也称 Super 键,可进行程序搜索

网络代理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mkdir ~/clash; cd ~/clash

# 下载适合的 Clash 二进制文件并重命名为 clash
# 一般 clashpremium-linux-amd64

# 下载 Clash 配置文件

chmod +x clash

# 启动 Clash
# 同时启动 HTTP 代理和 Socks5 代理
./clash -d .

# 访问 Clash Dashboard 可以进行切换节点、测延迟等操作
# https://clash.razord.top/
# 编辑外部控制设置:Host: 127.0.0.1,端口: 9090

# 启用系统代理
# Settings - Network,点击网络代理右边的 ⚙ 按钮,选择手动,
# 填写 HTTP 和 HTTPS 代理为 127.0.0.1:7890,填写 Socks 主机为 127.0.0.1:7891

开机自启动

systemd - Arch Linux 中文维基

Arch Linux Clash 安装配置记录

创建 systemd 配置文件:/etc/systemd/system/clash.service

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=Clash daemon, A rule-based proxy in Go.
After=network.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/local/bin/clash -d /etc/clash # /usr/local/bin/clash 为绝对路径,请根据你实际情况修改

[Install]
WantedBy=multi-user.target

systemd 相关命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 启用 Clash 服务
sudo systemctl enable clash

# 启动 Clash
sudo systemctl start clash

# 获取 Clash 日志
systemctl status clash

# 列出所有正在运行的 systemd 服务
systemctl list-units --type=service

# 列出所有已安装的 systemd 服务
systemctl list-unit-files --type=service

# 查看代理
env | grep -i proxy

GNOME 桌面

Gnome-look.org

GitHub - vinceliuice/Colloid-gtk-theme: Colloid gtk theme for linux

tweak:设置 GNOME 主题

1
sudo apt -y install gnome-tweaks

安装 CNOME 桌面扩展:如何安装GNOME插件 - 知乎

1
sudo apt install chrome-gnome-shell

GNOME 桌面扩展推荐:

  • Dash to Dock
  • Clipboard Indicator
  • system-monitor
  • User Themes

KDE Plasma 桌面

Ubuntu 给 Dash 添加程序图标

首页 - KDE 社区

KDE美化及常用设置 - pipci - 博客园

KDE常用桌面插件总结 - pipci - 博客园

  • GNOME 与 KDE 的区别:
    • GNOME 使用 GDM3 显示管理器;KDE 使用 SDDM (Simple Desktop Display Manager) 显示管理器
    • GNOME 主要使用 GTK 构建 GUI 工具,KDE 使用 Qt
    • KDE 默认终端 Konsole,默认文本编辑器 Kate
1
2
3
4
sudo apt install kde-plasma-desktop

# 完整 KDE
sudo apt install kubuntu-desktop
  • style 更换

SDDM 设置

SDDM - Arch Linux 中文维基

sddm theme:corners

sddm 相关命令

1
2
3
4
5
6
7
8
# sddm theme 路径
/usr/share/sddm/themes/

# 生成 sddm 示例配置文件
sudo sddm --example-config > /etc/sddm.conf

# 测试(预览)theme
sddm-greeter --test-mode --theme <path>

编辑或创建 /etc/sddm.conf 文件

1
2
3
4
5
6
7
# sddm theme
[Theme]
Current=corners

# 虚拟键盘
[General]
InputMethod=

package 安装

  • apt 方式
1
2
3
4
5
6
sudo apt install <package>

# 卸载 libreoffice
sudo apt remove libreoffice-common
# 卸载 firefox Linux 中原生的 firefox 不完整
sudo apt remove firefox

1
2
3
4
5
6
7
8
9
sudo snap install <package>
sudo snap install --dangerous <package>.snap

# 示例
sudo snap install mailspring
sudo snap install alacritty --classic

# 删除 package
sudo snap remove <package>

  • deb 方式:.deb 是 Ubuntu 和 Debian 的程序包格式; .rpm 是 Red Hat 等的程序包格式
1
2
3
4
5
sudo apt install ./<package>.deb
sudo dpkg -i <package>

# 删除 package
sudo apt remove <package>

  • AppImage 方式
1
2
3
4
5
6
chmod +x <package>.AppImage

./<package>.AppImage

# 删除 package
rm <package>.AppImage

可能会出现以下报错内容:

1
2
3
dlopen(): error loading libfuse.so.2 
AppImages require FUSE to run.
You might still be able to extract the contents of this AppImage

解决方法:

1
2
sudo apt update
sudo apt install libfuse2

package 彻底卸载
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
apt-cache  # 搜索、查看和管理 package 缓存

# 卸载 package 及删除其配置文件
sudo apt --purge remove <package>
sudo apt purge <package>

# 自动卸载被安装来满足其他软件包依赖关系但现在不再需要的 packages
sudo apt autoremove

# 列出已安装 packages 及信息
apt list --installed | less

# 查看已安装 package 的文件列表(可查看头文件和库文件路径)
dpkg -L <package>

# packages 列表
# ii: 已正确安装使用的 packages
# rc: 已卸载但配置文件未删除的 packages
dpkg -l | less
dpkg-query -l | less

# 删除已卸载但配置文件仍留在系统中的 packages
dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg -P

# 统计已安装 packages 数量
dpkg-query -f '${binary:Package}\n' -W | wc -l

常用软件
  • 快速启动工具:Rofi(不是很好用)
  • VPN 网络代理:ClashX
  • 代码编辑器:vscode-insiders
  • Office 替代:WPS
  • 终端工具:Tabby、Alacritty
  • 远程服务器连接工具:Termius
  • 数据同步(交大服务):交大云盘
  • 浏览器: Chrome
  • 媒体播放器:VLC
  • 笔记管理:Obsidian
  • Markdown 编辑器:Typora(安装 0.11.18 版本)
  • 图床:PicGo
  • 文献管理:Zotero
  • 构型可视化:VESTA、OVITO
  • 邮件服务:Mailspring
  • 截图:Snipaste
  • PT 下载工具:qBittorrent 或 Transmissioin

具体软件安装与设置
Alacritty 设置
1
2
mkdir ~/.config/alacritty
touch ~/.config/alacritty/alacritty.yml
  • 配置内容
1
2
3
# 透明度
window:
opacity: 0.7

VLC
1
2
3
sudo rm /var/cache/fontconfig/* 
rm ~/.cache/fontconfig/*
fc-cache -r

Transmission
1
2
3
4
5
6
7
8
9
10
11
12
# cmake 配置时,若出现 curl 或 openssl 相关报错
sudo apt install libcurl4-openssl-dev
sudo apt install libssl-dev

git clone --recurse-submodules https://github.com/transmission/transmission Transmission
cd Transmission
# Use -DCMAKE_BUILD_TYPE=RelWithDebInfo to build optimized binary with debug information. (preferred)
# Use -DCMAKE_BUILD_TYPE=Release to build full optimized binary.
cmake -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo
cd build
cmake --build .
sudo cmake --install .
  • 源码编译没有 gui 程序?

PicGo 安装
1
2
3
4
5
wget https://picgo-release.molunerfinn.com/2.4.0-beta.6/picgo_2.4.0-beta.6_amd64.snap

sudo snap install --dangerous picgo_2.4.0-beta.6_amd64.snap

# 或 snap 安装

deepin 版微信安装

打开微信:安装成功了,怎么打开?也没有说明 · Issue #334 · zq1997/deepin-wine · GitHub

1
2
3
wget -O- https://deepin-wine.i-m.dev/setup.sh | sh

sudo apt-get install com.qq.weixin.deepin

Linux 本地访问交大云盘

开始 | JboxWebdav 说明文档

1
2
3
4
5
6
7
8
# 安装 .NET 6.0 Runtime
sudo apt-get install -y dotnet-runtime-6.0

# 创建服务器配置
rclone config create jbox webdav url=http://127.0.0.1:65472/ vendor=other --non-interactive

# 启动 Rclone 挂载 需要映射到一个空文件夹
rclone mount jbox: /home/yangsl/jbox --vfs-cache-mode=minimal

其他

Linux 端没有的一些软件
  • 官方微信
  • 交大云盘
  • PotPlayer
  • Notepad++
  • MobaXterm
  • WinSCP

字体安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 字体路径
/usr/share/fonts # 系统
~/.fonts # 个人用户
~/.local/share/fonts # 较新 Ubuntu 版本

# 拷贝字体
sudo cp <font>.ttf /usr/share/fonts/truetype # ttf 字体
sudo cp <font>.otf /usr/share/fonts/opentype # otf 字体
sudo cp *.ttf /usr/share/fonts

# 更新字体缓存 或 重新登录 生效
sudo fc-cache -f -v

fc-list # 查看字体
fc-list :lang=zh # 查看中文字体
  • 字体设置
    • 系统设置: Settings – Appearance – Fonts
    • Chrome 浏览器设置:Settings – Appearance – Customize font
    • Obsidian 设置:设置 – 外观 – 字体 – 界面、正文、代码字体

其他

1
2
3
open file/URL             # 在终端用默认程序打开文件或 URL
lspci | grep -i nvidia # 查看 GPU 信息
xrandr # 查看显示器信息

相关问题

  • 用户无 sudo 权限:xxx is not in the sudoers file
    • 解决方法:切换到 root 用户,修改 /etc/sudoers 内容
1
2
3
4
# User privilege specification
root ALL=(ALL:ALL) ALL
# add
xxx ALL=(ALL:ALL) ALL
1
timedatectl set-local-rtc 1

Arch Linux 使用

参考资料:


安装

archinstall:安装过程会有引导;已集成到安装镜像中,无需额外安装

本人在安装过程中遇到的问题:

  • 使用 archinstall 安装 Arch Linux,办公室电脑,EFI 分区在固态硬盘上,/ 等分区设置在机械硬盘区,最后安装会报错
  • 联想拯救者电脑,插入制作的 Arch Linux 启动器 U 盘时报错

基础设置

换源

Arch Linux 软件源镜像:archlinux - 清华大学镜像

1
2
3
4
5
6
7
8
9
# 备份
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

# 在文件头部添加镜像源
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

# 更新
pacman -Syy

Vim 相关设置

Arch Linux 中的 Vim,鼠标右键进入插入的块模式,而不是复制文本

解决方法:创建 ~/.vimrc 文件即可恢复(insert 和 normal 模式均可右键实现复制文本)


安装中文字体

1
2
3
4
5
# 文泉驿正黑字体
sudo pacman -S wqy-zenhei

# 在~/.vimrc中添加
set encoding=utf-8

安装 yay

AUR 介绍: archlinux user repository。任何用户都可以上传自己制作的 AUR 包,这也是 Arch Linux 可用软件众多的原因。由于任何人都可上传,也存在对应的风险,一般选用大众认可的包即可。使用 yayparu 可以安装 AUR 中的包。

1
2
3
wget https://raw.githubusercontent.com/ArchLinuxStudio/ArchLinuxTutorial/master/docs/res/yay-bin-11.1.2-1-x86_64.pkg.tar.zst

sudo pacman -U yay-bin-11.1.2-1-x86_64.pkg.tar.zst

yay 安装的包通常位于 ~/.cache/yay 目录中。每个包都会被下载和存储在以包名称命名的子目录中


pacman 常用命令

yay 命令与其类似

  • pacman -Syu - 系统更新,同步软件仓库并升级系统
  • pacman -Syyu - 强制刷新软件仓库数据库并系统完全升级
  • pacman -S <package> - 安装 package
  • pacman -Rs <package> - 删除 package,保留配置文件
  • pacman -Rns <package> - 删除 package 和配置文件
  • pacman -Q <package> - 查看 package 详情信息
  • pacman -Qs <string> - 搜索含有 string 的 package
  • pacman -Qdt - 列出系统中所有没用的依赖包
  • pacman -Sc - 清理 package 缓存
  • pacman -Ss <string> - 搜索含有 string 的已安装和可安装的 package
  • pacman -Qi <package> - 查看已安装 package 的详情
  • pacman -Sw <package> - 下载 package 而不安装
  • pacman -U /path/to/package.tar.xz - 安装本地 package

查看可执行命令是通过安装哪个 package 得到的

1
pacman -Qo $(which gfortran)

相关问题

plasma 组件相关

完全卸载 plasma 组件:[SOLVED] Help removing plasma and kde-applications / Newbie Corner / Arch Linux Forums

1
2
3
4
5
# 查看安装的 plasma 组件(desktop 等)
pacman -Q | grep plasma

# 卸载 plasma 组件
sudo pacman -Rcns plasma

Virtualbox 虚拟机使用

基础设置

全局设定:

  • 修改默认虚拟电脑位置:D:\Oracle\VirtualBox VMs
  • 取消自动独占键盘

安装的虚拟机设置:

  • 常规 - 高级:共享粘贴板和拖放设置成“双向”
  • 网络 - 网卡 1:网络地址转换 (NAT)

虚拟机安装增强功能:设备 - 安装增强功能;打开 iso 镜像文件,右键运行 autorun.sh 文件


相关问题

Ubuntu2204 的 Terminal 无法打开:VirtualBox_Ubuntu22.10_Terminal无法打开_虚拟机打不开终端_gt29的博客-CSDN博客

虚拟机使用主机代理:Virtualbox+Uubntu16.04 NAT模式下使用宿主机代理上网 - 水中墨色 - 博客园