Ubuntu系统

吐槽 22.04 @2022/07/14: 最近用Chrome或Edge上传任何文件后,鼠标点击浏览器都没有反应。初步搜索没有结果,后来用英文谷歌搜索才锁定是Ubuntu22.04的问题。

  • 解决方式1: sudo apt install xdg-desktop-portal-gnome
  • 解决方式2: 禁用浏览器硬件加速(浏览器设置-系统和性能)

dev

sudo apt install git

sudo apt install openjdk-8-jdk

sudo apt install android-tools-adb android-tools-fastboot -y

sudo

# 添加到sudo
sudo gpasswd -a xulz sudo
# sudo免密码输入,仅限本地使用
echo "xulz ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/nopass

no matching host key type found. Their offer: ssh-rsa

Ubuntu 22.04为了更好的安全性,现在OpenSSH中默认禁用了ssh-rsa.

Refer here for more.

Host git.example.com
  HostkeyAlgorithms +ssh-rsa
  PubkeyAcceptedAlgorithms +ssh-rsa

Disk

vi /etc/fstab

sudo mkdir /data
sudo chown xulz:xulz /data
blkid  # ls -al /dev/disk/by-uuid/
UUID=<above-uuid> /data ext4   0       2
sudo mount -a

swap

sudo swapon --show
free -h
# create swapfile
sudo fallocate -l 12G /swapfile
sudo chmod 600 /swapfile

sudo mkswap /swapfile
sudo swapon /swapfile

# increase
sudo swapoff /swapfile
# then repeat above steps

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

tuning:

# default is ok from desktop
cat /proc/sys/vm/swappiness

Mirror

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multivers
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multivers
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multivers
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multivers

FAQ

Q: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 467B942D3A79BD29

A: sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 467B942D3A79BD29

apt --fix-broken install

常用设置项

修改DNS

sudo apt-get install resolvconf
# 检查当前配置
resolvectl status  

# 编辑 /etc/resolvconf/resolv.conf.d/head并添加新的nameserver
nameserver 8.8.8.8
# 移除旧配置项  /etc/resolvconf/resolv.conf.d/tail

# 重启服务并确保配置已生效
sudo systemctl enable --now resolvconf.service
sudo systemctl restart --now resolvconf.service
sudo systemctl restart systemd-resolved

调整时区

sudo dpkg-reconfigure tzdata
cat /etc/timezone

# DateTime信息
timedatectl

# 同步时间
sudo apt install ntpdate
sudo ntpdate pool.ntp.org
# 解决Windows双系统时间差问题
timedatectl set-local-rtc 1 --adjust-system-clock

设置代理

/etc/environment
  http_proxy="user:pass@my.proxy:port
# 或者
/etc/wgetrc
  http_proxy="user:pass@my.proxy:port
# 或者
sudo apt-get -o Acquire::http::proxy="http://127.0.0.1:8000/" update

tsinghua mirror

refer doc

# /etc/apt/sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

升级

大版本升级

sudo do-release-upgrade
# 如果中途升级出错运行
sudo dpkg --configure -a

系统升级/安全补丁

# 查看kernel版本
uname -sr

# 升级kernel脚本 https://github.com/pimlie/ubuntu-mainline-kernel.sh/blob/master/ubuntu-mainline-kernel.sh
./ubuntu-mainline-kernel.sh -i
# Ubuntu 18.04 -> 20.04
# Your python3 install is corrupted. Please fix the '/usr/bin/python3' symlink. 
sudo ln -sTf /usr/bin/python3.6 /usr/bin/python3

refer