Fedora37安装了,然后呢
# 前言
买了小米笔记本增强版几年后的今天,遭遇了win11
系统下声卡驱动失败,type-c
全功能接口无法使用扩展屏的问题,无奈的切换到linux
,之前使用了Ubuntu
结果是各种卡顿,只好各种搜来搜去看看哪个发行版好用点...最后还是选择了Centos
同源的Fedora
来凑合使用吧......妈的买个电脑系统不友好也就罢了,硬件也是让人无可奈何,有条件还是用苹果吧,至少质量上面有保障。
劳资发誓,再买小米手机和小米笔记本劳资就是狗,奶奶的。去年年末的时候K40
的sim
模块烧了说要换主板,一个主板更换的报价在接近1K
;这次又遭遇了小米笔记本全功能口视频信号不能输出的问题,家里还有个小米曲面屏又要接灰了,奶奶的...小米费钱啊。
# 适合国情的基础设置
警告:安装系统后千万别直接更新,做完更新一个系统从21点到01点才勉强更新完毕,耗时接近5个小时的时间,这是谋财害命!!!
# 设置软件源
我安装的是Fedora37
,借鉴的是清华大学tuna
小组 (opens new window)的Fedora
软件仓库镜像使用帮助
# 命令替换
用以下命令替换 /etc/yum.repos.d
下的文件
sudo sed -e 's|^metalink=|#metalink=|g' \
-e 's|^#baseurl=http://download.example/pub/fedora/linux|baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora|g' \
-i.bak \
/etc/yum.repos.d/fedora.repo \
/etc/yum.repos.d/fedora-modular.repo \
/etc/yum.repos.d/fedora-updates.repo \
/etc/yum.repos.d/fedora-updates-modular.repo
2
3
4
5
6
7
# 手动替换
fedora
仓库 (/etc/yum.repos.d/fedora.repo
)[fedora] name=Fedora $releasever - $basearch failovermethod=priority baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora/releases/$releasever/Everything/$basearch/os/ metadata_expire=28d gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch skip_if_unavailable=False
1
2
3
4
5
6
7
8updates
仓库 (/etc/yum.repos.d/fedora-updates.repo
)[updates] name=Fedora $releasever - $basearch - Updates failovermethod=priority baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora/updates/$releasever/Everything/$basearch/ enabled=1 gpgcheck=1 metadata_expire=6h gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch skip_if_unavailable=False
1
2
3
4
5
6
7
8
9fedora-modular
仓库 (/etc/yum.repos.d/fedora-modular.repo
)[fedora-modular] name=Fedora Modular $releasever - $basearch failovermethod=priority baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora/releases/$releasever/Modular/$basearch/os/ enabled=1 metadata_expire=7d gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch skip_if_unavailable=False
1
2
3
4
5
6
7
8
9updates-modular
仓库 (/etc/yum.repos.d/fedora-updates-modular.repo
)[updates-modular] name=Fedora Modular $releasever - $basearch - Updates failovermethod=priority baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora/updates/$releasever/Modular/$basearch/ enabled=1 gpgcheck=1 metadata_expire=6h gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch skip_if_unavailable=False
1
2
3
4
5
6
7
8
9
# 更新系统
执行完上述操作之一后,就开始愉快的更新吧,第一次更新大概率需要重启才能完成系统更新
sudo dnf update
# 删除旧的内核以及其他不需要的旧软件包
更新完后通常会出现一堆无用的依赖,虽然小米笔记本增强版有1T
的硬盘空间,但是架不住日常使用产生的垃圾文件,所以还是删除一次吧
## 自动删除无用的依赖
sudo dnf autoremove
## 删除旧内核
sudo dnf remove --oldinstallonly
2
3
4
5
# 启用 RPM Fusion
软件源
我在安装后初始化界面让我开启第三方软件源,但是点击启用后就直接卡死了,所以还是命令来吧
sudo yum install --nogpgcheck https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
执行上述命令后,修改 /etc/yum.repos.d/
目录下以 rpmfusion
开头,以 .repo
结尾的文件。
需要将文件中的 baseurl=
开头的行等号后面链接中的 http://download1.rpmfusion.org/
替换为 https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/
, 替换后的文件类似如下:
[rpmfusion-free]
name=RPM Fusion for Fedora $releasever - Free
baseurl=https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/free/fedora/releases/$releasever/Everything/$basearch/os/
mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-$releasever
[rpmfusion-free-debuginfo]
name=RPM Fusion for Fedora $releasever - Free - Debug
mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-debug-$releasever&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-$releasever
[rpmfusion-free-source]
name=RPM Fusion for Fedora $releasever - Free - Source
baseurl=https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/free/fedora/releases/$releasever/Everything/source/SRPMS/
mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-source-$releasever&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-$releasever
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 添加 Flathub
存储库
Fedora
默认情况下启用了 Flatpak
。 但是,它是过滤后的 Flatpak
。
这玩意是干啥的呢,我也不知道,反正网上说要开就开吧,无所谓了......
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# 配置 DNF
以更快地下载包
这玩意一定要弄,不然看我的第一条
编辑 /etc/dnf/dnf.conf
的 DNF
文件,将下面的文本附加到文件末尾
fastestmirror=true
deltarpm=true
max_parellel_downloads=10
2
3
简单说明一下吧:
fastestmirror
为选择最快软件源,如果你手动修改了仓库里面的信息则不需要启动这个。deltarpm
相当于增量下载,把软件增加的部分下载下来,和原软件包合成新软件包,类似于现在的Android
软件更新。max_parellel_downloads
设置最大并行下载数量。
# 安装后更改主机名
如果不需要在局域网共享的话,这里的更改也是无所谓的
sudo hostnamectl set-hostname 你的主机名
修改 /etc/hosts
中的主机名
vim /etc/hosts
## 以下文本在hosts中寻找照葫芦画瓢吧
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 你的主机名
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 你的主机名
2
3
4
5
# 安装 GNOME
优化和扩展应用程序
sudo dnf install gnome-tweaks gnome-extensions-app
# 用于电池健康管理的 TLP
TLP
是一个很好的实用程序,可帮助优化笔记本电脑的电池。该实用程序带有各种命令行选项来调整和查看有关功耗的报告。安装它并忘记它
# 安装tlp
dnf install tlp tlp-rdw
# 卸载冲突软件包power-profiles-daemon
dnf remove power-profiles-daemon
# 设置开机启动 TLP 的服务
systemctl enable tlp.service
# 屏蔽以下服务避免冲突
systemctl mask systemd-rfkill.service systemd-rfkill.socket
2
3
4
5
6
7
8
9
10
11
# 安装和配置主题
# 安装主题
sudo dnf install flat-remix-theme
# 安装图标
sudo dnf install numix-icon-theme-circle
# 安装光标
sudo dnf install breeze-cursor-theme
上述安装完毕后,在「扩展」中启用「用户主题(User Theme)」扩展;然后去「GNOME
优化」中的「外观」目录设置刚刚安装的主题、图标、光标
# 配置 NTP
以获得准确的时间
网络时间协议(NTP
)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正。
修改 /etc/chrony.conf
文件,将 pool
值改为下面其中一个后,重启 chrony
就完成了。
# 中国 NTP 授时快速服务
pool cn.ntp.org.cn
# 阿里云 NTP
pool ntp.aliyun.com
# 腾讯云 NTP
pool ntp.tencent.com
2
3
4
5
6
# 重启chrony
sudo systemctl restart chronyd.service
2
# Fedora
升级命令
我的是从
Fedora 37
升级到了Fedora 38
sudo dnf update
sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --releasever=38
sudo dnf system-upgrade reboot
2
3
4
5