背景:系统为openEuler24.03-LTS-SP3服务器版本,不是开发者版,安装时勾选了标准安装。
#!/usr/bin/bash
#更换为北京大学源软件(按需)
sudo bash -c 'sed -e "s|http://repo.openeuler.org|https://mirrors.pku.edu.cn/openeuler|g" \
-e "s|https://repo.openeuler.org|https://mirrors.pku.edu.cn/openeuler|g" \
-e "s|metalink=|#metalink=|g" \
-i.bak \
/etc/yum.repos.d/openEuler.repo'
#安装系统和基础软件
sudo bash -c 'yum -y install gnome-shell gnome-session dnf* nautilus flatpak gedit xchm gnome-terminal vim libusb nm-connection-editor linux-firmware-iwlwifi google*sc* google-noto-{sans,serif,sans-mono}-fonts google-noto-emoji-fonts xorg-x11-drivers xorg-x11-server ffmpeg gvfs xdg-user-dirs-gtk'
#安装图形界面的软件管理(按需)
sudo bash -c 'yum -y install gnome-software gnome-packagekit* '
#高级网络设置(按需安装,使用nm-connection-editor编辑)
# sudo yum install network* Network*
#设置启动到图形
sudo systemctl enable gdm
sudo systemctl set-default graphical.target
#安装fcitx5输入法,使用openEuler24.09的EPOL源。
##添加24.09的
sudo bash -c 'cat > /etc/yum.repos.d/repo.openEuler24.09-EPOL.repo <<END
[openEuler24.09-EPOL]
name=created by dnf config-manager from https://repo.openeuler.org/openEuler-24.09/EPOL/main/x86_64
baseurl=https://repo.openeuler.org/openEuler-24.09/EPOL/main/x86_64
enabled=1
priority=99
END'
##刷新源和安装
sudo dnf makecache
sudo dnf -y install fcitx5*
##移除24.9的源,备份起来。
sudo mv /etc/yum.repos.d/repo.openEuler24.09-EPOL.repo /etc/yum.repos.d/repo.openEuler24.09-EPOL.repo.bak
# 添加fcitx5输入法环境变量
sudo bash -c 'cat > /etc/environment << END
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
END'
#安装oepkgs软件源。仅在安装时手动启用,所以默认未启用。
sudo bash -c 'cat > /etc/yum.repos.d/oepkgs-repos.repo <<END
[oepkgs-centos9]
name=oepkgs-centos9
baseurl=https://repo.oepkgs.net/openEuler/rpm/openEuler-24.03-LTS/centos9/\$basearch
enabled=0
gpgcheck=0
priority=100
[oepkgs-contrib-driver]
name=coepkgs-contrib-driver
baseurl=https://repo.oepkgs.net/openEuler/rpm/openEuler-24.03-LTS/contrib/drivers/\$basearch
enabled=0
gpgcheck=0
priority=100
[oepkgs-extras]
name=oepkgs-extras
baseurl=https://repo.oepkgs.net/openEuler/rpm/openEuler-24.03-LTS/extras/\$basearch
enabled=0
gpgcheck=0
priority=100
[oepkgs-fedora40]
name=oepkgs-fedora40
baseurl=https://repo.oepkgs.net/openEuler/rpm/openEuler-24.03-LTS/fedora40/\$basearch
enabled=0
gpgcheck=0
priority=100
END'
sudo dnf makecache
#设置wheel组无需密码自动点击挂载.若设置其他组需替换wheel组名。
sudo bash -c 'cat >/etc/polkit-1/rules.d/10-allow-mount.rules <<END
polkit.addRule(function(action, subject) {
// 匹配 udisks2 的挂载操作
if (action.id.match("org.freedesktop.udisks2") && subject.isInGroup("wheel")) {
return polkit.Result.YES;
// 直接允许,无需认证
return polkit.Result.YES;
}
});
END'
sudo systemctl restart polkit
#rm修改到回收站 (按需)
#回收站位置在~/.local/share/Trash/,root权限移除的在root家目录下对应位置。
#sudo yum -y install python3-Send2Trash
#sudo sed "\$a alias rm='send2trash'" -i.bak /etc/bashrc
# 打印和扫描
sudo yum install sane-* cups*
## 使用oepkgs源安装增加扫描功能
sudo yum -y --enablerepo=oepkgs* install sane-airscan libsane-airscan
## hp打印机管理器
sudo dnf -y install hplip-gui
# 设置dnf命令自动补全
sudo yum -y install bash-completion dnf*
cp ~/.bashrc ~/.bashrc.bak.$(date +"%Y-%m-%d_%H-%M-%S")
cat >> ~/.bashrc << END
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
fi
END
# 添加flatpak源
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
## 设置ustc源
sudo flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub
# 安装扩展管理和优化工具
flatpak install com.mattjakeman.ExtensionManager -y
flatpak install page.tesk.Refine -y
# 安装如意玲珑
## 当前官网如意玲珑有问题,社区源又缺少依赖。官网社区一起用,官网优先级降低。
sudo bash -c 'cat > /etc/yum.repos.d/oepkgs-repos.repo <<END
[linglong_CI_release]
name=linglong:CI:release (openEuler_24.03)
type=rpm-md
baseurl=https://ci.deepin.com/repo/obs/linglong:/CI:/release/openEuler_24.03/
priority=100
gpgcheck=0
enabled=1
[copr:copr.fedorainfracloud.org:mozixun:OpenAtom-Linyaps]
name=Copr repo for OpenAtom-Linyaps owned by mozixun
baseurl=https://download.copr.fedorainfracloud.org/results/mozixun/OpenAtom-Linyaps/openeuler-24.03-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://download.copr.fedorainfracloud.org/results/mozixun/OpenAtom-Linyaps/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1
END'
# 刷新缓存
sudo dnf makecache
# 安装linglong
sudo dnf install linglong
#安装360浏览器
sudo dnf -y install https://gedown.360safe.com/gc/browser360-cn-stable-13.4.1100.108-1.x86_64.rpm
#安装firefox浏览器(按需)
#sudo dnf install firefox
#加入影音附加组,可能没啥用
sudo usermod -a -G audio $USER
sudo usermod -aG video $USER
#显示星期和秒
gsettings set org.gnome.desktop.interface clock-show-weekday true
gsettings set org.gnome.desktop.interface clock-show-seconds true
以上初步安装完成,使用sudo systemctl start gdm或reboot重启进入图形界面。