跳过正文

ubuntu22.04安装

·3016 字
目录

为什么安装 ubuntu22.04
#

工作用笔记本一开始安装的是 windows,使用了有两年多时间,但是出现了一些问题,乃至后来已经严重影响使用

  • 突然有一天屏幕偶发的出现黑色小方块,更新显卡驱动后未解决,好在不影响使用
  • 电脑显示 wifi 已连接,但是浏览器无法访问网页,重启可以暂时解决问题,网上也有同样的案例,试过一些方法例如重置网络,刷新 DNS,随机硬件地址等仍未彻底解决问题,此处不再赘述

公司普遍使用的 linux 版本就是 ubuntu,18-22 均有;公司需要安装的软件 linux 版本的包也只有 deb;重装 ubuntu 之前也有一些心理预期,比如 gnome 高分屏扩展显示器问题等

设备配置
#

项目
LinuxUbuntu 22.04.2 LTS
Gnome42.5
Window SystemX11
笔记本屏幕分辨率3456x2160
扩展显示器分辨率1920x1080

问题
#

高分屏扩展显示器问题
#

这个是 gnome 的通病,目前没有很好的解决方案,开启fractinal scaling选项,针对不同显示器设置不同缩放比例,但是出现了鼠标闪烁的情况

xorg不支持针对单个显示器独立设置缩放比例;wayland可以针对单个显示器设置缩放比例,但是效果不太好

分数倍数缩放(fractinal scaling)
#

可以通过如下命令进行修改,或者直接桌面操作打开相关配置即可

wayland

gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"

X11

gsettings set org.gnome.mutter experimental-features "['x11-randr-fractional-scaling']"

截屏软件 flameshot 无法编辑截屏信息
#

这个应该是截屏软件还不支持 wayland 导致的,登录时改为 Xorg 就可以了

ubuntu 关机后无法登录
#

开机可以进入登录页面,输入密码后一直卡在住,无法进入桌面

解决方法:

recovery 模式修改 grub 启动配置,按下开机键后,待屏幕显示笔记本厂商 logo 后同时按下 Shift+ESC 键(网上有说只按住 Shift 键即可)不动,直到进入引导项;选择进入 recovery 模式,编辑启动配置,再 splash quiet 后面追加 nomodeset 参数,然后启动即可正常进入桌面;此时只是临时解决,需要修改 grub 文件才可以彻底解决,vim /etc/default//grub 修改 GRUB_CMDLINE_LINUX_DEFAULT 的值,追加 nomodeset 参数,然后sudo update-grub,重启系统

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

该方法可以正常登录,但是带来了其他问题

  1. 无法调节亮度(亮度调节不展示了)

  2. 登录页面无法选择窗口管理协议(nomodeset 导致)

根本原因还是显卡驱动问题;ubuntu22.04 默认窗口管理协议是 wayland,后来因为 flameshot 在 wayland 下无法正常工作,chrome 经常卡顿,所以登录时改成了 Xorg,显卡驱动在Software Updates> Additional Drivers 显示是nouveau;这里并没有主动改过显卡驱动;

将 grub 文件恢复原来配置,更新系统后,可以正常登录,亮度可以调节

安装完系统可以立即更新一下系统和 grub 引导,防止出现此类问题

如果可以看到登录页面,其实可以不进入 recovery 模式,直接进入 tty 模式去修改 grub 引导

快捷键:Ctrl+Alt+F2,我的是小米笔记本,其他笔记本可能是别的 F 键,可以都试一下

修改指针主题
#

Gnome 主题网站Cursors - Gnome-look.org

目前我使用的是 Bibata-Modern-Amber,该主题甚至支持个性化定制各种颜色的主题,详见github

将压缩包下载之后解压并拷贝至用户目录下

tar -xf  Bibata-Modern-Amber.tar.xz
mv  Bibata-Modern-Amber ~/.icons/

然后就可以在 Tweaks 应用>appearance>Cursor 中选择添加的主题

ubuntu22.04 自带的 firefox 是 snap 包,修改鼠标指针主题时发现在 firefox 上不生效,按装成 deb 包就可以了

sudo snap remove firefox

如何在 ubuntu22.04 上安装火狐 .deb 软件包(而非 snap 软件包)[翻译自 omgubuntu] - Ubuntu 中文论坛

安装docker
#

Install Docker Engine on Ubuntu | Docker Docs

Install the Compose plugin | Docker Docs

linux环境下,docker默认是root用户才可以运行,非root用户想要运行docker命令,需做以下修改

# 新建docker用户组
sudo groupadd docker
# 将当前用户加入docker用户组
sudo gpasswd -a $USER docker
# 更新docker用户组
newgrp docker

安装软件依赖冲突问题
#

解决方案

aptitude工具
#

sudo apt install aptitude

使用aptitude替代apt安装软件,并根据提示使用aptitude建议的安装方案

sudo aptitude install gimp

flapak
#

该方案不算是解决依赖冲突,而是使用了另一种方式安装软件; 这种安装包一般都是直接提供了软件所有的依赖,所以软件包体积非常大

1.安装flatpakUbuntu Flathub Setup | Flathub

sudo apt install flatpak

2.添加镜像源

应用商店 https://flathub.org/

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

3.安装软件

例如Foliate | Flathub

flatpak install flathub com.github.johnfactotum.Foliate
flatpak run com.github.johnfactotum.Foliate

4.flatpak应用图标

flatpak安装的应用在/var/lib/flatpak/app/目录下,找到对应的软件包目录

# 进入软件目录
cd /var/lib/flatpak/app/com.github.johnfactotum.Foliate/current/active/export/share
# 拷贝desktop文件
sudo cp applications/com.github.johnfactotum.Foliate.desktop /usr/share/applications/
# 拷贝图标文件
sudo cp -r icons/hicolor /usr/share/icons/

AppImage
#

https://appimage.github.io/apps/

该方案感觉比flatpak更方便,无需安装,只需要下载软件appImage包,运行该软件包即可

ubuntu无法识别u盘
#

安装exfatprogs工具,自测该工具可以解决问题

sudo apt install exfatprogs

vscode python无代码提示
#

python可以安装pylance插件

设置settings,配置如下

"python.defaultInterpreterPath": "/usr/bin/python3", // python路径
"python.analysis.extraPaths": [
    "/home/wwf/.local/lib/python3.10/site-packages" // python本地安装包地址
],

内存占用过高,系统卡死
#

物理内存16G,swap分区2G

扩大swap空间

sudo swapoff -a
sudo fallocate -l 16G /swapfile
sudo mkswap /swapfile
sudo swapon -a

安装qq音乐无法打开(闪退)
#

不得不吐槽一句,qq音乐都已经支持linux版了,网易云音乐反倒不支持了,差评

解决方法:修改qq音乐启动命令, 增加--no-sandbox参数

Exec=/opt/qqmusic/qqmusic --no-sandbox %U

升级ubuntu24.04
#

计划从ubuntu22.04升级到ubuntu24.04,虽然24.04相较于22.04升级不大,但是还是想尝试一下新版本,当然也伴随着一些风险。比如一些硬件上的坑,还有软件的不兼容也是有可能的

十一放假前一天进行了升级系统

终于还是忍不住升级了,一开始执行升级命令sudo do-release-upgrade -d,报错没有安装最新的更新,后来根据提示卸载一些软件啥的,重新更新软件,可以进行升级了

升级完成之后遇到以下问题,果然升级还是需要付出一些代价的,前3个不算啥问题,重新安装一下就好了

  1. firefox需要重新安装deb包,snap版的无法使用自定义的鼠标主题

  2. mysql workbench需要重新安装ubuntu24.04版本

  3. ibus-rime输入法需要重新安装,还好原来配置都还可以用

  4. 终端软件hyper无法打开(未解决),终端执行hyper命令没有任何报错信息,软件无法打开,只能暂时用gnome默认终端了,不喜欢tmux分屏,hyper比较易用,简单方便

    执行hyper -v命令可以看到具体报错,原来是沙盒文件权限不对,修改后可以正常打开

    $ hyper -v
    [132477:1209/115158.527355:FATAL:setuid_sandbox_host.cc(157)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /opt/Hyper/chrome-sandbox is owned by root and has mode 4755.
    # 修改前
    -rwxr-xr-x 1 root root  52K  1月  8  2023 chrome-sandbox,
    # 修改后
    -rwsr-xr-x 1 root root  52K  1月  8  2023 chrome-sandbox
    
  5. 扩展显示器有问题(分数缩放问题),不知道怎么折腾的就好了,分数缩放有个问题就是鼠标在笔记本显示器(高分辨率)上鼠标有时不显示(有点恼火),羡慕同事显示器换了2k屏的显示器,也不知道我的戴尔显示器啥时候给我换新

  6. 优麒麟deb版微信不能用了,工作用不到直接卸载了(linux版qq已经出了,微信啥时候出官方版本呢)

    ps: 2024年11月6日,微信官方出linux测试版,11月12日才知道,嘎嘎好用

  7. 无法锁屏,使用快捷键或者锁屏图标进行锁屏不生效,但桌面直接卡死,无法操作,状态栏倒是可以操作,改了英伟达驱动仍没有解决,登录页面将xorg改成wayland后锁屏正常

  8. flameshot在wayland下无法截屏,看wayland官网给出的解决方案,修改快捷键命令为sh -c "flameshot gui",截屏正常

  9. 其他bug待后续使用慢慢发现……

升级的感受

界面有一些变化gnome升级到了46,但感知并没有那么明显,其他也无明显变化,属于是纯折腾了

追加

wayland下扩展显示器有问题,无奈换回xorg尝试一下,扩展显示器没问题了,神奇的是锁屏也没问题了