0%

安装完fedora 39后要做的事

在你安装完fedora以后,好像缺了点什么,这篇文章可以帮到你😁

1. 第一步当然是换源啦

在终端中输入命令

1
2
3
4
5
sudo sed -e 's|^metalink=|#metalink=|g' \
-e 's|^#baseurl=http://download.example/pub/fedora/linux|baseurl=https://mirrors.ustc.edu.cn/fedora|g' \
-i.bak \
/etc/yum.repos.d/fedora.repo \
/etc/yum.repos.d/fedora-updates.repo

顺便把 RPM Fusion 的源也换好

1
sudo dnf install https://mirrors.ustc.edu.cn/rpmfusion/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.ustc.edu.cn/rpmfusion/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

添加 Flathub 存储库

Fedora 默认情况下启用了 Flatpak。 但是,它是过滤后的 Flatpak 。

因此,要访问各种可用的 Flatpak 应用程序,你可以在终端中使用以下命令添加 Flathub 存储库:

1
2
flatpak remote-add --if-not-exists flathub https://mirror.sjtu.edu.cn/flathub/flathub.flatpakrepo
flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub

2. 编辑 dnf 包管理器配置

Fedora 可以通过多种方法增强下载包的速度。比如选择最快的镜像,可以提高包下载速度。此外,如果你的互联网连接速度足够快,则可以更改并行下载的数量以获得更快的下载。

要做这两件事,只需编辑位于 /etc/dnf/dnf.conf 的 dnf 配置文件。

将以下行附加到 /etc/dnf/dnf.conf 文件中,保存并退出:

1
2
3
# fastestmirror=true
deltarpm=true
max_parellel_downloads=32

  • fastestmirror 为选择最快软件源,因为我们手动修改了仓库里面的信息则不需要启动这个。
  • deltarpm 相当于增量下载,把软件增加的部分下载下来,和原软件包合成新软件包,类似于现在的 Android 软件更新。
  • max_parellel_downloads 设置最大并行下载数量。

3. 更新系统

1
sudo dnf update

更新系统之后多半会安装新的内核,以及会出现一些无用的依赖。重新启动系统到新的内核,确保内核运转没有问题了,就可以删除旧内核以及无用的依赖了。

使用以下命令就可以自动删除无用的依赖:

1
sudo dnf autoremove
Fedora 内核更新快,但是每次更新内核,旧的内核不会自动删除,占用硬盘空间。以前的教程删除旧内核都是先搜索,再移除要删除的版本,输入版本号也非常麻烦。使用以下命令即可一条命令删除旧内核:
1
sudo dnf remove --oldinstallonly

4. 终端美化

首先安装zsh

1
sudo dnf install zsh git # 这里安装git是为了后面的zsh美化做准备

然后打开zsh

1
zsh

看到这个提示,按 0 跳过 oIIheQ.png

然后我们把 oh-my-zsh 插件下载下来

1
git clone https://gitee.com/mirrors/oh-my-zsh.git ~/.oh-my-zsh

使用 oh-my-zsh 的模板替换 zsh 自带的配置文件

1
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

让新的配置文件生效

1
source ~/.zshrc

接下来安装 powerlevel10k 这个主题

1
git clone --depth=1 https://gh.api.99988866.xyz/https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

然后我们编辑配置文件使主题生效

1
nano ~/.zshrc

找到 ZSH_THEME=…… 这一行,将其改为 ZSH_THEME="powerlevel10k/powerlevel10k"

然后更改默认终端并重启

1
2
chsh -s /bin/zsh
reboot

接着打开终端输入 p10k configure 按照提示配置你喜欢的样式

安装一些常用的插件

打开 ~/.zshrc 文件找到 plugins=( git ) ,这里是我们已经启用的插件

如果想要启用某个插件请直接修改

plugins = (插件A 插件B 插件C)

git

无需配置,默认已开启

使我们可以方便的使用git命令的缩写

常见缩写:

gp='git push'
gm='git merge'
gl='git pull'

查看所有git命令缩写

1
cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh

sudo

偶尔输入某个命令,提示没有权限,需要加sudo,这个时候按两下ESC,就会在命令行头部加上sudo

extract

功能强大的解压插件,所有类型的文件解压一个命令x全搞定,再也不需要去记tar后面到底是哪几个参数了。

更多自带插件可以去 oh-my-zsh 官网查看

官方插件一览:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins-Overview

接下来是需要自己手动安装的一些插件

zsh-autosuggestions

非常好用的一个插件,会记录你之前输入过的所有命令,并且自动匹配你可能想要输入命令,然后按→补全

安装:

1
git clone --depth=1 https://gh.api.99988866.xyz/https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

zsh-syntax-highlighting

命令太多,有时候记不住,等输入完了才知道命令输错了,这个插件直接在输入过程中就会提示你,当前命令是否正确,错误红色,正确绿色

安装:

1
git clone --depth=1 https://gh.api.99988866.xyz/https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

zsh-completions

命令补全插件,输入命令按Tab键后会提示可以使用的命令和说明。

安装:

1
2
3
4
5
6
7
8
9
# 下载插件
git clone --depth=1 https://gh.api.99988866.xyz/https://github.com/zsh-users/zsh-completions.git ${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions

# 打开~/.zshrc
# 在source "$ZSH/oh-my-zsh.sh"这一行之前添加下面这行代码
fpath+=${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions/src

#重启终端
zsh

其他

遇事不决,多敲 Tab。

记得在 ~/.zshrc 中把插件启用

5. 一些必装的软件

bat

bat 替代 cat 指令,具有语法高亮、行号显示、文件目录显示清晰等强大功能。

官网:https://github.com/sharkdp/bat

1
sudo dnf install bat

neofetch

显示系统信息和logo。(就是看起来美观酷炫,实际上没啥用。)

1
sudo dnf install neofetch

6. Gnome桌面优化

要调整 GNOME 的外观和感觉,你需要安装 GNOME 优化Tweaks 和扩展管理器应用程序。

1
sudo dnf install gnome-tweaks gnome-extensions-app
然后你就可以在 GNOME Shell 扩展页面 挑选扩展了。(记得在浏览器中安装gnome-extensions的浏览器插件哦)

推荐一些自用的扩展

Dash to Dock

经典插件,用了都说好

Coverflow Alt-Tab

能修改Alt + Tab的窗口切换效果,同样支持一些自定义设置。

7. 开发环境配置

pip换源

1
2
3
sudo dnf install python3-pip
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

Rust,启动! Rust安装及换源

步骤一:设置 Rustup 镜像, 修改配置 ~/.zshrc or ~/.bashrc

将下列代码加入到 ~/.zshrc or ~/.bashrc

1
2
export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"
然后重启终端

步骤二:安装 Rust(请先完成步骤一的环境变量导入并 source rc 文件或重启终端生效)

1
curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh

步骤三:设置 crates.io 镜像, 修改配置 ~/.cargo/config

1
2
3
4
5
6
7
8
9
10
[source.crates-io]
replace-with = 'rsproxy-sparse'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true

8. 卸载无用的预装软件

首先是卸载LibreOffice

1
sudo dnf remove libreoffice*

待未完续

我想鸽了 (不是)