Привет снова. Я olzoomer, и сегодня я начну цикл статей про то, как правильно выполнить базовую настройку Fedora после установки.
Данная статья является адаптированной для общего использования (с помощью универсального импортируемого скрипта с функциями) версией гитхаб-гайда, которую я использую в личных целях.
Скрипт для самой начальной настройки
#!/bin/bash -eu if [ "$(id -u)" -ne 0 ]; then echo 'This script must be run by root' >&2 exit 1 fi # Фикс для Realtek RTL8821CE (если у вас другой вайфай, его не вызываем!) rtw88() { echo "options rtw88_core disable_lps_deep=y" >> /etc/modprobe.d/rtw88.conf } # Ускоряем DNF dnf() { FILE="/etc/dnf/dnf.conf" echo "max_parallel_downloads=10" >> $FILE echo "minrate=500k" >> $FILE echo "timeout=10" >> $FILE } # Ограничиваем размер логов до 50 МБ journald_limit() { FILE="/etc/systemd/journald.conf" CONFIG_HEADER="[Journal]" if ! grep -Fxq "$CONFIG_HEADER" $FILE then echo "$CONFIG_HEADER" >> $FILE fi echo "SystemMaxUse=50M" >> $FILE systemctl restart systemd-journald.service } # Ставим кодеки codecs() { dnf install -y 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 dnf install rpmfusion-\*-appstream-data -y dnf swap ffmpeg-free ffmpeg --allowerasing -y dnf update @multimedia --setopt="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin -y # Ставим openh264 для Firefox (но он должен теперь ставиться по умолчанию) # dnf install mozilla-openh264 -y # Только для AMD. Насчёт Intel и NVIDIA, то # https://rpmfusion.org/Howto/Multimedia # dnf swap mesa-va-drivers mesa-va-drivers-freeworld -y # dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld -y } # Шрифт Times New Roman, Arial, и многие другие ms_fonts() { dnf install curl cabextract xorg-x11-font-utils fontconfig -y rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm } # Чуть-чуть гномовских утилит для удобства gnome_tools() { dnf install gnome-tweaks seahorse -y } # podman-compose и podman-docker podman() { dnf install podman-compose podman-docker -y } # Докер - можно и встроенный # Подман, по желанию # # Вызов обязательно с названием юзера! docker() { curl -fsSL https://get.docker.com | bash sudo usermod -aG docker $1 sudo systemctl enable docker.service sudo systemctl enable containerd.service } # virt-manager # # Вызов обязательно с названием юзера! virt-manager() { sudo dnf install virt-manager sudo usermod -aG libvirt $1 }
Чтобы применить всё это, достаточно создать скрипт, импортирующий тот скрипт, который ты взял отсюда, и вызвать нужные функции. Например:
source ./copied_script.sh # Вызываем dnf() и codecs() - решим # две главные проблемы федороюзера dnf codecs
Разберём скрипт поподробнее
-
rtw88()позволяет решить проблему с одним из моделей Wi-Fi-адаптера от Realtek, который славится проблемой с потерей пакетов и засорении логов системы при такой ситуации. Сейчас вроде его пофиксили полностью, но иногда оно снова вылезает, поэтому я продолжаю ставить этот конфиг. -
dnf()— ускорение DNF. DNF достаточно медленная вещь, поэтому я ставлю те настройки, которые ускоряют именно загрузку пакетов (оно на этом этапе зачастую по дефолту медлит будь здоров — вплоть до 50 Кбайт/сек, а то и 20-30 даже, в зависимости от выбранного им зеркала). -
journald_limit()— меняем дефолтные 4 ГБ под журнал на 50 МБ. -
codecs()— кодеки — это самая заноза в Федоре. Связано это с патентами на них (в России они не распространяются). Решается RPM Fusion’ом. Обязательно читаем его — там есть парочка интересных моментов. -
ms_fonts()— шрифты Microsoft, официально доступные бесплатно в рамках «старых апдейтов» для Windows, и вьюверов для старого офиса. Распространяются теперь через Sourceforge силами энтузиастов. Да, были когда-то лазейки для линуксоидов… -
gnome_tools()— ставим GNOME Tweaks, а также просмотрщик ключей в GNOME Keyrings (иногда он нужен). -
podman()— аддоны для подмана, превращающий (частично) в докера. Да, куча недостатков, зато не нужно ставить лишнего.
Итог
Мы выполнили базовую настройку ОС, но это только начало. Дальше надо будет настроить всё, что мы любим — среду разработки, браузер, и прочее. Но это в следующий раз…
ссылка на оригинал статьи https://habr.com/ru/articles/917400/
Добавить комментарий