Setting up Fedora: адаптированная версия

от автора

Привет снова. Я 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

Разберём скрипт поподробнее

  1. rtw88() позволяет решить проблему с одним из моделей Wi-Fi-адаптера от Realtek, который славится проблемой с потерей пакетов и засорении логов системы при такой ситуации. Сейчас вроде его пофиксили полностью, но иногда оно снова вылезает, поэтому я продолжаю ставить этот конфиг.

  2. dnf() — ускорение DNF. DNF достаточно медленная вещь, поэтому я ставлю те настройки, которые ускоряют именно загрузку пакетов (оно на этом этапе зачастую по дефолту медлит будь здоров — вплоть до 50 Кбайт/сек, а то и 20-30 даже, в зависимости от выбранного им зеркала).

  3. journald_limit() — меняем дефолтные 4 ГБ под журнал на 50 МБ.

  4. codecs() — кодеки — это самая заноза в Федоре. Связано это с патентами на них (в России они не распространяются). Решается RPM Fusion’ом. Обязательно читаем его — там есть парочка интересных моментов.

  5. ms_fonts() — шрифты Microsoft, официально доступные бесплатно в рамках «старых апдейтов» для Windows, и вьюверов для старого офиса. Распространяются теперь через Sourceforge силами энтузиастов. Да, были когда-то лазейки для линуксоидов…

  6. gnome_tools() — ставим GNOME Tweaks, а также просмотрщик ключей в GNOME Keyrings (иногда он нужен).

  7. podman() — аддоны для подмана, превращающий (частично) в докера. Да, куча недостатков, зато не нужно ставить лишнего.

Итог

Мы выполнили базовую настройку ОС, но это только начало. Дальше надо будет настроить всё, что мы любим — среду разработки, браузер, и прочее. Но это в следующий раз…


ссылка на оригинал статьи https://habr.com/ru/articles/917400/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *