基礎設定#
1. ミラーソースを変更してダウンロードを加速#
dnf を加速
/etc/dnf/dnf.conf
fastestmirror=True
max_parallel_downloads=32
defaultyes=True
keepcache=True
清華源に変更
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
sudo dnf update
rpm-fusion ソースを有効にする
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
fedora flatpak
flatpak remote-delete fedora
sudo flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub
2. 開発ツール#
sudo dnf groupinstall "Development Tools"
sudo dnf install -y gcc gcc-c++ git cmake ninja-build zlib-devel
Rust をインストールして設定
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
export PATH="$HOME/.cargo/bin:$PATH"
curl https://sh.rustup.rs -sSf | sh
echo 'PATH="$HOME/.cargo/bin:$PATH"' >> ~/.zshrc
$HOME/.cargo/config.toml
[source.crates-io]
replace-with = 'aliyun'
[source.aliyun]
registry = "sparse+https://mirrors.aliyun.com/crates.io-index/"
.zshrc
export PATH="$HOME/.cargo/bin:$PATH"
3. ssh#
sudo sed -i -e 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' \
-e 's/#Port 22/Port 22/' \
-e 's/#PubkeyAuthentication yes/PubkeyAuthentication yes/' \
-e 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
systemctl daemon-reload
4. テキストエディタ#
sudo dnf install vim neovim
5. Tampermonkey-firefox#
6. プロキシツール#
wget https://files.catbox.moe/mreuef.gz
tar -xzf mreuef.tar.gz
オプション設定#
ibus#
# どうやらibusでもfcitxでもfedoraでは最近常に無効になっているようです
# まるで:ModuleNotFoundError: No module named 'gi'
# 解決策は以下の通り:
sudo dnf install gcc gobject-introspection-devel cairo-gobject-devel pkg-config python3-devel gtk4
pip3 install pycairo
pip3 install PyGObject
fcitx5#
sudo dnf install fcitx5-chinese-addons fcitx5-autostart
# Gnomeの美化
# https://extensions.gnome.org/extension/261/kimpanel/
todesk#
cd Downloads
wget https://dl.todesk.com/linux/todesk-v4.7.2.0-x86_64.rpm # direct-link
sudo yum install libappindicator-gtk3
sudo rpm -Uvh todesk-v4.7.2.0-x86_64.rpm
# gnomeのサスペンドをオフにすることを忘れないでください
zerotier#
curl -s https://install.zerotier.com | sudo bash
VSCode#
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" | sudo tee /etc/yum.repos.d/vscode.repo > /dev/null
dnf check-update
sudo dnf install code # or code-insiders
jetbrains#
wget https://download.jetbrains.com/toolbox/jetbrains-toolbox-2.3.2.31487.tar.gz
astronvim#
git clone https://github.com/Mieluoxxx/astronvim_config ~/.config/nvim
nvim --headless -c 'quitall'
oh-my-zsh#
sudo dnf install zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
ZSH_CUSTOM="${ZSH:-$HOME/.oh-my-zsh}/custom"
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions && \
git clone https://github.com/zsh-users/zsh-completions $ZSH_CUSTOM/plugins/zsh-completions && \
git clone https://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
sed -i '/^plugins=(/ s/)$/ zsh-autosuggestions zsh-completions zsh-syntax-highlighting)/' ~/.zshrc
source ~/.zshrc
zoxide#
cargo install zoxide
sudo dnf install fzf
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
source ~/.zshrc
miniconda3#
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm -rf ~/miniconda3/miniconda.sh
./miniconda3/bin/conda init zsh
source ~/.zshrc
Fedora NVIDIA 深層学習環境の構築#
セクション 1#
sudo dnf update
sudo dnf -y install kernel-devel
sudo dnf -y install gcc
# バージョンを確認し、一致させる
uname -r
rpm -qa | grep kernel
セクション 2#
# 1. nouveauを確認
lsmod | grep nouveau
# 2. GPUを確認
lspci | grep VGA
# 3. ブラックリスト
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau
#options nouveau modeset=0
# ELF(実行可能およびリンク形式)ファイルを処理するための開発ツールライブラリをインストール:elfutils-libelf-devel
sudo dnf install elfutils-libelf-devel
# 4. RAMディスクを再初期化し、システムが最新のドライバーと設定を含むことを確認
sudo dracut -f
# 対応するバージョンのNVIDIAグラフィックドライバーをダウンロード
aria2c -s 4 -x 4 -j 10 https://us.download.nvidia.com/XFree86/Linux-x86_64/555.52.04/NVIDIA-Linux-x86_64-555.52.04.run
chmod a+x NVIDIA-Linux-x86_64-555.52.04.run
# ユーザーをログアウト
# ctrl + alt + f2 でttyに入る
sudo ./NVIDIA-Linux-x86_64-555.52.04.run
reboot
セクション 3#
# cudaプログラム
aria2c -s 4 -x 4 -j 10 https://developer.download.nvidia.com/compute/cuda/12.5.0/local_installers/cuda-repo-fedora39-12-5-local-12.5.0_555.42.02-1.x86_64.rpm
sudo rpm -i cuda-repo-fedora39-12-5-local-12.5.0_555.42.02-1.x86_64.rpm
sudo dnf clean all
sudo dnf -y install cuda-toolkit-12-5
echo 'PATH="/usr/local/cuda-12.5/bin:$PATH"' >> ~/.zshrc
echo 'LD_LIBRARY_PATH="/usr/local/cuda-12.5/lib64:$LD_LIBRARY_PATH"' >> ~/.zshrc
source ~/.zshrc
# cudaドライバー
sudo dnf -y module install nvidia-driver:latest-dkms
# cudnn
aria2c -s 4 -x 4 -j 10 https://developer.download.nvidia.com/compute/cudnn/9.2.0/local_installers/cudnn-local-repo-rhel9-9.2.0-1.0-1.x86_64.rpm
sudo rpm -i cudnn-local-repo-rhel9-9.2.0-1.0-1.x86_64.rpm
sudo dnf clean all
sudo dnf -y install cudnn
sudo dnf -y install cudnn-cuda-12
GTK4 の Vulkan バックエンドを有効にする#
sudo vim /etc/environment
GSK_RENDERER=vulkan
Fedora テストチャンネル#
sudo dnf update --enablerepo=updates-testing --refresh