zzqayy
发布于 2025-07-30 / 28 阅读
0

UOS 1070优化

由于UOS的包太老旧,下面进行一些优化

以下所有操作都要开发者权限且需要在安全中心->安全工具->应用安全->选中 允许任意应用

1. 基础包安装

sudo apt-get install zsh git ssh build-essential nginx-full cmake extra-cmake-modules gcc g++ make clang ninja-build safe-rm vim vim-gtk3 htop curl wget aria2 -y

2. keepassxc 安装

2.1 可以直接使用打包好的软件

网盘地址

https://pan.baidu.com/s/1meZcvq5Tbq9aIlkhlHvGjg?pwd=eqgm

安装完后,链接缺失的动态链

sudo ln -s /usr/lib/x86_64-linux-gnu/libqrencode.so.4 /usr/lib/x86_64-linux-gnu/libqrencode.so.3

2.2 自己手动安装Ubuntu的包

2.2.1 前往网站下载相关的包

网站(https://launchpad.net/~phoerious/+archive/ubuntu/keepassxc)选中bionic版本后下载相应的包,最后将keepassxc包解压后复制到%E9%80%89%E4%B8%ADbionic%E7%89%88%E6%9C%AC%E5%90%8E%E4%B8%8B%E8%BD%BD%E7%9B%B8%E5%BA%94%E7%9A%84%E5%8C%85%EF%BC%8C%E6%9C%80%E5%90%8E%E5%B0%86keepassxc%E5%8C%85%E8%A7%A3%E5%8E%8B%E5%90%8E%E5%A4%8D%E5%88%B6%E5%88%B0) /usr 下

2.2.2 安装依赖

sudo apt-get install libargon2-1 libargon2-0 libzxcvbn0 libqrencode4

2.2.3 链接libqrencode4到libqrencode3

sudo ln -s /usr/lib/x86_64-linux-gnu/libqrencode.so.4 /usr/lib/x86_64-linux-gnu/libqrencode.so.3

2.2.4 解决输入法不能输入中文问题(可能不需要这一步)

sudo mkdir /usr/share/keepassxc/plugins

sudo cp -av /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /usr/share/keepassxc/plugins/

3. 安装docker

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose -y

sudo gpasswd -a $USER docker

4. 安装firefox(可直接在商店安装)

官网(https://support.mozilla.org/zh-CN/kb/install-firefox-linux#w_shi-yong-ji-yu-debian-fa-xing-ban-de-deb-bao-an-zhuang-firefox)

sudo install -d -m 0755 /etc/apt/keyrings

wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null

gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); if($0 == "35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3") print "\nThe key fingerprint matches ("$0").\n"; else print "\nVerification failed: the fingerprint ("$0") does not match the expected one.\n"}'

echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null

echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla 

sudo apt-get update && sudo apt-get install firefox firefox-l10n-zh-cn -y

5. 安装flutter相关依赖

sudo apt-get install clang cmake git ninja-build pkg-config libgtk-3-dev liblzma-dev mesa-utils-extra clang-13

6. 安装ohmyzsh

git clone https://mirror.nju.edu.cn/git/ohmyzsh.git
cd ohmyzsh/tools
REMOTE=https://mirror.nju.edu.cn/git/ohmyzsh.git sh install.sh

sudo apt-get install zsh-autosuggestions zsh-syntax-highlighting

cat << EOF | tee -a $HOME/.zshrc

#zsh-syntax-highlighting
source "/usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"
#zsh-autosuggestions
source "/usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh"
EOF

8. 安装rust

8.1 设置环境变量,加速安装

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

8.2 下载脚本并安装

下载脚本地址: https://mirrors.ustc.edu.cn/misc/rustup-install.sh

chmod +x ./rustup-install.sh
./rustup-install.sh

8.3 设置rust代理

mkdir -vp ${CARGO_HOME:-$HOME/.cargo}

cat << EOF | tee -a ${CARGO_HOME:-$HOME/.cargo}/config.toml
[source.crates-io]
replace-with = 'ustc'

[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"
EOF

9. 设置pypi国内源

pip config set global.index-url https://mirrors.cernet.edu.cn/pypi/web/simple

10. steam安装32位库

sudo dpkg --add-architecture i386
sudo apt install mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386
sudo usermod -a -G video,audio zzqayy
sudo apt-get install libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libc6:i386

11.使用android studio

推荐使用2023.3.1版本的android studio

安装完成后,手动安装固定版本的android模拟器,下面是测试过的android模拟器版本号

34.1.20

11.1 android studio存档地址

https://developer.android.google.cn/studio/archive?hl=en

11.2 模拟器存档路径

https://developer.android.google.cn/studio/emulator_archive?hl=en

11.3 如何手动安装指定版本的模拟器

将所需的模拟器软件包内容粘贴到 SDK 安装目录中,然后更改 package.xml 文件中指定的模拟器版本。具体而言,请按以下步骤操作:

找到您的 SDK 安装目录。

在 Linux 上,该目录为 $HOME/Android/Sdk。

您可以打开 Studio 并依次点击 Android Studio > Preferences > Appearances & Behavior > System Settings > Android SDK,查看 SDK 安装目录的位置。Android SDK Location 文件路径即是 SDK 安装目录的位置。

重命名 SDK 安装目录

重命名 SDK 安装目录中现有的 emulator 目录,因为下一步需要在这里解压缩新下载的 emulator 目录。例如,将其命名为 emulator_original。

解压缩下载的模拟器 ZIP 文件

解压缩下载的模拟器 ZIP 文件。将内容移到 SDK 安装目录中。

修改package.xml文件

将 emulator_original 目录中的 package.xml 文件粘贴到新的 emulator 目录中。
将 package.xml 文件中指定的模拟器版本更改为您已下载的要使用的版本。如需执行此操作,请滚动到 package.xml 文件的底部,然后找到如下文本:

 <revision><major>34</major><minor>1</minor><micro>20</micro></revision>

您应在此处指定您已下载且想要安装的模拟器版本。

12. 手动编译高版本vim

12.1 安装编译依赖

sudo apt-get install libncurses5-dev libncursesw5-dev libtinfo-dev # Debian/Ubuntu
sudo yum install ncurses-devel # CentOS/RHEL

12.2 配置

./configure --with-features=huge --enable-python3interp --enable-perlinterp --enable-gui=gtk3 --enable-rubyinterp --enable-luainterp --enable-mzschemeinterp

12.3 make和install

make -j 16
sudo make install

13 手动编译高版本ruby

13.1 手动编译版本

13.1.1 安装依赖

sudo apt-get install build-essential bison openssl libreadline7 libreadline-dev curl git zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev autoconf libgmp-dev libgdbm-dev libncurses5-dev libffi-dev libtool

13.1.2 编译安装

./configure --prefix=/usr/local
make -j 16
sudo make install

13.2. 设置三方源

gem sources # 列出默认源
gem sources --remove https://rubygems.org/ # 移除默认源
gem sources -a https://mirrors.ustc.edu.cn/rubygems/ # 添加科大源

14. 安装最新的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=22
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

15. 安装JDK

sudo mkdir -m 0755 -p /etc/apt/keyrings/
wget -q -O - https://download.bell-sw.com/pki/GPG-KEY-bellsoft | gpg --dearmor | sudo tee /etc/apt/keyrings/GPG-KEY-bellsoft.gpg > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/GPG-KEY-bellsoft.gpg] https://apt.bell-sw.com/ stable main" | sudo tee /etc/apt/sources.list.d/bellsoft.list
sudo apt-get update
sudo apt-get install bellsoft-java{8,11,17,21}-full