Featured image of post Fedora的安装与配置

Fedora的安装与配置

前言

之前安装过并使用了ArchLinux一段时间,但由于一些原因还是回归了Windows,但最近又发现了fedora这个linux发行版,了解之后发现还挺不错,比较适合本人使用,就尝试安装了,写此篇博客用以记录。

相比ArchLinux下fedora对我来说更加的开箱即用不用再配置那么多了东西了(我的笔记本的指纹以及相关的指纹解锁Auth都是配置好的),flatpak也使软件沙箱化隔离起来,更加的便于管理了,也不用担心那么多的依赖问题了。

之前的我会觉得ArchLinux更加的自由灵活但是用了一段时间发现过度的自由也并非优点,面对选择过多时我反而会感到迷茫。

自由若无边界,终将迷失方向。

有一说一Arch的Wiki是很全面的,自己安装和使用Arch是可是学到很多东西的。

虽然相比ArchLinux的AUR相比软件少了一下不过少的部分是可以用AppImage来代替的,这个在下文中也会具体讲。

安装

由于我目前对于Windows还是有一定的需求,所以说目前是选择安装的双系统,安装双系统的话建议先安装Windows在安装Linux.

安装前建议扩容一下EFI分区,Windows默认的EFI分区有些小,扩容方法可以在网上找到,这里就不多说。

由于fedora是图形化安装界面,安装的过程基本就是一直下一步安装

甚至也不用自己来分双系统的分区,他会自己去识别分配的。

配置

换源

换源主要是dnf换源和flatpak换源:

dnf换源

  • 备份原始配置文件 在终端中运行以下命令备份默认的软件源配置文件:

    1
    2
    3
    
    sudo cp /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.bak
    
    sudo cp /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo.bak
    
  • 替换为国内镜像源 以清华大学镜像为例,运行以下命令:

    1
    2
    3
    4
    5
    
    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-updates.repo
    
  • 更新缓存 执行以下命令更新本地缓存:

    1
    2
    3
    
    sudo dnf clean all
    
    sudo dnf makecache
    

flatpak换源

之间使用命令换源即可,第一次开机时记得勾选那个额外仓库的选项。

1
2
flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub #中科大镜像
flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub #上海交大镜像

输入法&字体

输入法默认是ibus不是多么好用,我这边给换成了fcitx5

1
2
sudo dnf install fcitx5		#安装输入法本体
sudo dnf install fcitx5-chinese-addons		#安装中文输入法

记得安装Gnome的插件:Input Method Panel,可使fcitx样式与Gnome保持一致。

安装完后便可在应用列表找到fcitx5和fcitx配置了。

打开后也会提示你去启用。

字体我这里是安装了JetBains Mono

1
2
3
4
sudo mkdir -p /usr/share/fonts/JetBrainsMono	#创建文件夹
sudo cp *.ttf /usr/share/fonts/JetBrainsMono	#复制字体文件
sudo chmod 644 /usr/share/fonts/JetBrainsMono/*.ttf #设置字体权限
sudo fc-cache -fv	#刷新系统字体缓存

优化

这里的优化主要是安装一些插件和软件:

插件和优化

  • 安装gnome-tweaksgnome优化和能够修改一些内容和gnome-software-plugin-flatpakgnome插件管理。

    1
    2
    
    sudo dnf install gnome-tweaks
    sudo dnf install gnome-software-plugin-flatpak
    
  • 安装插件主要通过浏览器安装

  • Dash to Dock能够自定义gnome的dock栏使其拥有想mac一样的dock栏。

  • AppIndicator and KStatusNotifierItem Support是软件的托盘图标能够显示出来。

  • Clipboard Indicator系统状态栏里添加剪贴板管理。

  • Vitals显示在状态栏的系统检测插件。

美化

美化方面并未做太多,主要是安装了一个图标和一个插件:

  • 安装图标:

    下载后解压到/usr/share/icons~/.icons即可在gnome tweaks中启用即可。

  • Transparent Top Bar (Adjustable transparency)顶栏变透明插件。

zsh及美化

把原有的终端换为了zsh并安装了oh-my-zsh:

安装zsh:
1
2
3
sudo dnf install zsh #安装

chsh -s $(which zsh) #设置为默认终端

要开始使用它,只需输入 zsh,新的 shell 在第一次运行时显示向导。该向导可帮助你配置初始功能,如历史记录行为和自动补全。

安装oh-my-zsh
1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装powerlevel10k主题
1
2
3
4
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

# 中国用户可以使用 gitee.com 上的官方镜像加速下载
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

~/.zshrc 设置 ZSH_THEME="powerlevel10k/powerlevel10k"。接下来,终端会自动引导你配置 powerlevel10k。

记得安装文档安装字体:推荐字体

安装插件

h-my-zsh 已经内置了 git 插件,内置插件可以在 ~/.oh-my-zsh/plugins 中查看。

  • sh -autosuggestions

    zsh-autosuggestions 是一个命令提示插件,当你输入命令时,会自动推测你可能需要输入的命令,按下右键可以快速采用建议。

    安装方式:把插件下载到本地的 ~/.oh-my-zsh/custom/plugins 目录。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    
    # 中国用户可以使用下面任意一个加速下载
    # 加速1
    git clone https://github.moeyy.xyz/https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    # 加速2
    git clone https://gh.xmly.dev/https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    # 加速3
    git clone https://gh.api.99988866.xyz/https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    
  • zsh-syntax-highlighting]

    zsh-syntax-highlighting 是一个命令语法校验插件,在输入命令的过程中,若指令不合法,则指令显示为红色,若指令合法就会显示为绿色。

    安装方式:把插件下载到本地的 ~/.oh-my-zsh/custom/plugins 目录。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    
    # 中国用户可以使用下面任意一个加速下载
    # 加速1
    git clone https://github.moeyy.xyz/https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    # 加速2
    git clone https://gh.xmly.dev/https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    # 加速3
    git clone https://gh.api.99988866.xyz/https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    
启用插件

修改~/.zshrc中插件列表为:

1
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

提示

部分插件需要参考插件介绍进行安装。

开启新的 Shell 或执行 source ~/.zshrc,就可以开始体验插件。

双系统蓝牙设备互通

双系统时每切换系统蓝牙设备就要重连一次,比较麻烦,可以通过修改配置来解决:

首先分别在linux和windows下连接蓝牙设备(顺序也可不同,但记得改变下方操作):

读取 Windows 下的蓝牙配对信息

Windows 的蓝牙配对信息存储在注册表中:

1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\<本机蓝牙 MAC>\<鼠标蓝牙 MAC>

其中的 MAC 地址不带分隔符,并且这里需要系统权限才能访问。注意这里必须要用系统权限才可访问。

使用 psexec.exe 以系统权限启动 regedit.exe psexec.exe 可以在这个页面下载到(,将 PSTools.zip 中的 PsExec.exe 或PsExec64.exe 解压出来(这里我直接复制到了windows/system32),并以管理员权限运行 cmd(也在windows/system32),然后在 cmd 中输入下面的命令启动 regedit.exe :

1
psexec64.exe -si regedit

然后我们就可以在注册表编辑器中查看相应的键值,也可以将其导出.

修改 Linux 下的蓝牙配对信息

Linux 下蓝牙设备的配对信息存储在 /var/lib/bluetooth/<本机蓝牙 MAC> 目录下,例如 /var/lib/bluetooth/60:57:XX:XX:XX:XX,MAC 地址中的字母全为大写,且含冒号分隔符。

进入这个目录后找到Linux下要改的设备的文件夹,将他的名字改为Windows下的Mac的地址。

我们需要修改的就是这个目录下的 info 文件(只需要将Key换成windows下导出的注册表里面的key,具体就是win下的逗号删除小写变大写)

重启电脑

大功告成

开发配置

安装c-development,安装git

1
2
3
sudo dnf group install c-development #gcc g++ make等工具
sudo dnf install git
sudo dnf group install development-tools #可选

git的ssh密钥迁移后配置:

1
2
3
4
5
6
7
#设置权限
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub

#启用ssh密钥
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

AppImage软件安装

可能部分软件在fedora的仓库中和flatpak中无法找到,我们可以用AppImage安装代替。

下载

下载AppImage文件我们这里准备的是PicList-3.0.5.AppImage

下载后移动到合适的目录,我选择的是/opt/PicList/

权限

赋予其相应的权限:

1
sudo chmod u+x /opt/PicList/PicList-3.0.5.AppImage	#注意路径正确

运行

这里有两种运行方式:

  • 双击运行。
  • 进入期目录在终端中输入./PicList-3.0.5.AppImage运行。

创建快捷方式

以上运行方式都不是太方便,我们可以创建快捷方式:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
touch PicList.desktop

#在文件中加入以下内容:
[Desktop Entry]
Name=PicList
Comment=PicList
Exec=/opt/PicList/PicList-3.0.5.AppImage
Icon=/opt/PicList/icon.png
Terminal=false
Type=Application
Categories=Developer;

快捷方式已经创建完了,可以放桌面,也可以移动文件到菜单,然后添加到侧边栏,也就是收藏夹了:

1
sudo mv  PicList.desktop /usr/share/applications/