zzqayy
发布于 2024-12-09 / 112 阅读
0

Ubuntu2404 安装后

2404版本以上推荐设置

一. 去除nvidia独立显卡

关闭内核模块

添加文件 /etc/modprobe.d/blacklist-nouveau.conf

blacklist nouveau
options nouveau modeset=0

关闭硬件

添加文件/etc/udev/rules.d/00-remove-nvidia.rules

# Remove NVIDIA USB xHCI Host Controller devices, if present
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c0330", ATTR{power/control}="auto", ATTR{remove}="1"

# Remove NVIDIA USB Type-C UCSI devices, if present
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c8000", ATTR{power/control}="auto", ATTR{remove}="1"

# Remove NVIDIA Audio devices, if present
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x040300", ATTR{power/control}="auto", ATTR{remove}="1"

# Remove NVIDIA VGA/3D controller devices
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x03[0-9]*", ATTR{power/control}="auto", ATTR{remove}="1"

二. 去除内核ntf3模块

echo 'blacklist ntfs3' | sudo tee /etc/modprobe.d/disable-ntfs3.conf

三. 基础配置

一.更改源

#如果源是中国
sudo sed -i 's/cn.archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
#如果源是默认
sudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list

sudo sed -i 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list

安装常用软件

sudo apt-get install zsh git ssh safe-rm vim htop curl wget aria2 powerline exuberant-ctags duf -y

开发工具

sudo apt-get install nginx-full cmake extra-cmake-modules python3-dev python3-pip gcc g++ make clang ninja-build fbterm -y

安装最新的nodejs的长期支持版本

sudo apt-get update

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

NODE_MAJOR=18
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

sudo apt-get update && sudo apt-get install nodejs  -y

fcitx

# fcitx5
sudo apt-get install fcitx5 fcitx5-chinese-addons fcitx5-frontend-all fcitx5-material-color fcitx5-modules fcitx5-pinyin -y

#env,/etc/environment
sudo tee -a /etc/environment <<-'EOF'
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
EOF

cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/

字体和中文化安装

sudo apt-get install language-pack-gnome-zh-hans language-pack-kde-zh-hans zh-autoconvert zhcon tesseract-ocr-chi-sim  manpages-zh gnome-user-docs-zh-hans fonts-noto-cjk fonts-noto-cjk-extra

sudo apt-get install language-pack-gnome-zh-hans language-pack-kde-zh-hans zh-autoconvert zhcon fonts-moe-standard-kai fonts-moe-standard-song task-chinese-s tesseract-ocr-chi-sim fonts-cwtex-yen fonts-cwtex-ming fonts-cwtex-kai fonts-cwtex-heib fonts-cwtex-fs fonts-cwtex-docs manpages-zh thunderbird-locale-zh-cn libreoffice-help-zh-cn gnome-user-docs-zh-hans fonts-noto-cjk fonts-noto-cjk-extra fonts-jetbrains-mono

host修改


sudo tee -a /etc/hosts <<-'EOF'
0.0.0.0         dl.pstmn.io
EOF

四. 其他配置

安装flatpak

sudo apt install flatpak
//插件安装
//gnome
sudo apt install gnome-software-plugin-flatpak
//kde
sudo apt install plasma-discover-backend-flatpak
//官方库
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
//交通大学镜像
sudo flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub

keepassxc

sudo add-apt-repository ppa:phoerious/keepassxc
sudo apt-get update && sudo apt-get install keepassxc -y

typora安装

wget -qO - https://typoraio.cn/linux/public-key.asc | sudo tee /etc/apt/trusted.gpg.d/typora.asc
sudo add-apt-repository 'deb https://typoraio.cn/linux ./'
sudo apt-get update && 	sudo apt-get install typora pandoc -y

OpenJDK

sudo apt-get update && sudo apt-get install -y wget apt-transport-https

wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo tee /etc/apt/keyrings/adoptium.asc

echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://mirror.nju.edu.cn/adoptium/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list

sudo apt-get update && sudo apt-get install temurin-{8,11,17,21}-jdk -y

tpm+luk

sudo apt-get install clevis clevis-tpm2 clevis-luks clevis-initramfs initramfs-tools

sudo clevis luks bind -d /dev/nvme0n1p3 tpm2 '{"pcr_bank":"sha256"}'

sudo update-initramfs -u -k all

网易云音乐 gtk

# 添加 PPA 源
sudo add-apt-repository ppa:gmg137/ncm
# 刷新源
sudo apt update
# 安装
sudo apt install netease-cloud-music-gtk

五. 休眠配置

1.确保具有充足的休眠空间后设置启动休眠参数

1.修改文件
sudo vim /etc/default/grub

#编辑GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"为
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/cryptvg/swap"

2.刷新启动器
sudo update-grub2

3.重启

2. 测试是否可以进入休眠

sudo systemctl hibernate

3. 添加休眠按钮

sudo vim /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

ubuntu2404后

安装软件包

sudo apt-get install polkitd-pkla -y

修改文件

sudo nano /etc/polkit-1/rules.d/10-enable-hibernate.rules
polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.login1.hibernate" ||
        action.id == "org.freedesktop.login1.hibernate-multiple-sessions" ||
        action.id == "org.freedesktop.upower.hibernate" ||
        action.id == "org.freedesktop.login1.handle-hibernate-key" ||
        action.id == "org.freedesktop.login1.hibernate-ignore-inhibit")
    {
        return polkit.Result.YES;
    }
});

六. 安装备份timeshift

sudo apt-get install timeshift -y

七. flutter

依赖安装

sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa clang cmake git ninja-build pkg-config libgtk-3-dev liblzma-dev libstdc++-12-dev -y

下载

wget https://storage.flutter-io.cn/flutter_infra_release/releases/stable/linux/flutter_linux_3.24.5-stable.tar.xz

安装打包工具

dart pub global activate flutter_distributor

安装element-desktop

sudo apt install -y wget apt-transport-https
‍
sudo wget -O /usr/share/keyrings/element-io-archive-keyring.gpg https://packages.element.io/debian/element-io-archive-keyring.gpg
‍
echo "deb [signed-by=/usr/share/keyrings/element-io-archive-keyring.gpg] https://packages.element.io/debian/ default main" | sudo tee /etc/apt/sources.list.d/element-io.list

sudo apt update

sudo apt install element-desktop

安装终端主题

sudo apt-get install dconf-cli uuid-runtime -y

bash -c "$(wget -qO- https://git.io/vQgMr)"