前两天为了测一个CH340的bug, 装了三遍20.04. bug解决完, 心想反正也要重新装各种软件, 不如直接装22.04吧. 把涉及的安装记录一下方便将来参考.
在Ubuntu网站 https://ubuntu.com/download/desktop 下载Ubuntu 22.04 LTS Desktop ISO, 下载完用sha256sum校验一下.
参考 https://www.cyberciti.biz/faq/creating-a-bootable-ubuntu-usb-stick-on-a-debian-linux/
在dd之前取消U盘挂载
milton@milton:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
...
sdb 8:16 0 894.3G 0 disk
├─sdb2 8:18 0 977M 0 part /boot
└─sdb3 8:19 0 891.4G 0 part /
sdc 8:32 1 14.7G 0 disk <-- 这个是U盘
└─sdc1 8:33 1 14.7G 0 part /media/milton/U16G02
# 取消挂载
milton@milton:~$ sudo umount /media/milton/U16G02
之后再运行lsblk
确认一下. 然后用dd写入
sudo dd if=ubuntu-22.04.1-desktop-amd64.iso of=/dev/sdc bs=1M status=progress
写入之后, 系统中能看到U盘的变化
安装过程
U盘启动, 22.04的试用启动非常慢, 花费的时间是20.04的时间的十倍不止. 不确定是否是因为U盘慢.
安装的界面比较简单, 过程就不细写了. 分区记录一下
- 前面留一个EFI分区, 256M
- 其他空间全部挂载到 /
- bootloader 指向硬盘设备(不是分区)
修复VI键盘错误
Ubuntu22.04 自带nano比较方便, VI和thinkpad的键不太兼容, 方向键不能直接使用, 按如下修改
sudo nano /etc/vim/vimrc.tiny
配置修改为
set nocompatible
set backspace=2
替换默认仓库
默认仓库为 http://cn.archive.ubuntu.com/ubuntu/ , 这个地址总体还是快的, 但是偶尔会连接错误, 有时候会被解析为ipv6连不上, 干脆换成USTC源. 在命令行中用gedit打开
sudo gedit /etc/apt/sources.list
将 http://cn.archive.ubuntu.com/ubuntu/ 全部替换为 http://mirrors.ustc.edu.cn/ubuntu/, 然后保存
终端中隐藏隐藏文件
编辑 ~/.bashrc, 修改 ll
的alias
# some more ls aliases
alias ll='ls -lF'
关闭中键粘贴
对于Thinkpad, 和指点杆一起使用中间进行滚动操作时, 经常会误操作为中键粘贴, 需要关闭
sudo apt install gnome-tweaks
在 Keyboard & Mouse 中关闭
设置文件管理默认显示字段
默认的列只有名称, 大小, 日期和星号, 如果调整, 只能每个文件夹挨个调整, 非常不方便.
使用gsettings进行设置
# 读取当前设置
$ gsettings get org.gnome.nautilus.list-view default-visible-columns
['name', 'size', 'date_modified', 'starred']
# 查看可以使用的列
$ gsettings get org.gnome.nautilus.list-view default-column-order
['name', 'size', 'type', 'owner', 'group', 'permissions', 'mime_type', 'where', 'date_modified', 'date_modified_with_time', 'date_accessed', 'date_created', 'recency', 'starred']
# 设置
$ gsettings set org.gnome.nautilus.list-view default-visible-columns "['name', 'size', 'type', 'date_modified', 'owner', 'group', 'permissions']"
安装 Google Chrome
在 /etc/apt/sources.list.d/ 下创建 google-chrome.list
sudo nano /etc/apt/sources.list.d/google-chrome.list
内容
deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main
然后
sudo apt update
sudo apt install google-chrome-stable
卸载 Snap
参考 https://haydenjames.io/remove-snap-ubuntu-22-04-lts/
snap是一个容器系统, 不太喜欢这种牺牲性能和资源换兼容性的做法, 安装一开始就卸载掉吧.
首先列出已经安装的snap应用
snap list
停止snapd服务
sudo systemctl dis安装able snapd.service
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.seeded.service
按顺序删除snap应用, 因为互相有依赖关系, 有些名称会随版本升级变化, 如果不正确, 输入时tab一下
sudo snap remove firefox
sudo snap remove snap-store
sudo snap remove gtk-common-themes
sudo snap remove gnome-3-38-2004
sudo snap remove snapd-desktop-integration
sudo snap remove core18
sudo snap remove bare
sudo snap remove snapd
都删除了之后, 删除缓存
sudo rm -rf /var/cache/snapd/
最后完整删除snapd
sudo apt autoremove --purge snapd
删除个人用户下的 ~/snap 目录
rm -rf ~/snap
重新安装 Non-snap Firefox
默认安装的Firefox在删除snap时一起删除了, 需要另外安装.
创建文件
i /etc/apt/preferences.d/firefox-no-snap
添加以下内容, 将Ubuntu自带的firefox降级
Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1
保存后, 添加新的 Mozilla team Ubuntu PPA for Firefox:
sudo add-apt-repository ppa:mozillateam/ppa
最后通过 apt 安装
sudo apt update
sudo apt install firefox
中文输入
- 首先在 Settings -> Region & Language , 会提示安装语言, 点OK安装, 这一步会安装智能拼音
- 在Keyboard中添加. 如果没有找到智能拼音, 就重启一下再操作
禁用 brltty 相关服务
因为brltty服务与CH341 USB设备冲突
usb 3-4.2: usbfs: interface 0 claimed by ch34x while 'brltty' sets config #1
需要将其禁用
sudo systemctl mask brltty.service
sudo systemctl mask brltty-udev.service
Sublime Text
根据安装说明 http://www.sublimetext.com/docs/linux_repositories.html
先安装 GPG key
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg
如果无法直接下载执行, 可以下载文件后
cat sublimehq-pub.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg
添加仓库
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
安装
sudo apt update
sudo apt install sublime-text
Asbru
curl -1sLf 'https://dl.cloudsmith.io/public/asbru-cm/release/cfg/setup/bash.deb.sh' | sudo -E bash
sudo apt install asbru-cm