setting-up-fedora
Гайд по настройке Fedora
Самое необходимое
Лимитирование объёма журнала systemd-journald
Используйте скрипт journald-limit.sh
в папке scripts
.
Ускорение DNF
Используйте скрипт dnf-boost.sh
в папке scripts
.
Нужные пакеты
Используйте скрипт install-base-packages.sh
в папке scripts
.
Также можно установить расширения для GNOME: Blur my Shell
, Appindicator
(https://extensions.gnome.org/).
Настройка swapfile в BTRFS
sudo btrfs subvolume create /swapcd /swap# При >=8 гигах ОЗУ с включённым zram хватит# и пару гигов (на случай, когда вообще наступит OOM даже с zram)sudo btrfs filesystem mkswapfile --size 2G swapfilesudo swapon swapfilesudo nano /etc/fstab
Дальше в fstab (в самый его конец!):
/swap/swapfile none swap defaults 0 0
Потом делаем:
sudo systemctl daemon-reload
И ребутимся.
Сброс MOK в UEFI
sudo mokutil --reset
Удаление старых ядер
Не работает с DNF5!
sudo dnf remove --oldinstallonly
Менее необходимые программы
VLC
sudo dnf install vlc
Создание видео
OBS Studio
flatpak install flathub com.obsproject.Studio
Kdenlive
flatpak install flathub org.kde.kdenlive
Audacity
flatpak install flathub org.audacityteam.Audacity
KeepassXC
sudo dnf install keepassxc
Мессенджеры
Telegram
flatpak install flathub org.telegram.desktop
Discord
flatpak install flathub com.discordapp.Discord
Виртуализация
Docker
curl -fsSL https://get.docker.com -o get-docker.shsh get-docker.sh
Дальше мы выносим файлы Docker'а в отдельный subvolume BTRFS'а (по желанию), чтобы было удобнее юзать снапшоты:
sudo btrfs subvolume create /docker-data
И настраиваем их в конфигах:
sudo nano /etc/docker/daemon.json
{ "data-root": "/docker-data/docker"}
sudo nano /etc/containerd/config.toml
root = "/docker-data/containerd"
И делаем завершающие шаги:
sudo usermod -aG docker $USERsudo systemctl enable docker.servicesudo systemctl enable containerd.service
VirtualBox
sudo dnf install dkms
Потом (если включён Secure Boot):
sudo mkdir -p /var/lib/shim-signed/moksudo openssl req -nodes -new -x509 -newkey rsa:2048 -outform DER -addext "extendedKeyUsage=codeSigning" -keyout /var/lib/shim-signed/mok/MOK.priv -out /var/lib/shim-signed/mok/MOK.dersudo mokutil --import /var/lib/shim-signed/mok/MOK.der
Дальше читаем это: https://github.com/dell/dkms?tab=readme-ov-file#module-signing
Дальше ребутимся.
Потом ставим VBox по данному гайду: https://www.virtualbox.org/wiki/Linux_Downloads
И после установки вызываем эту команду:
sudo usermod -aG vboxusers $USER
И ребутимся опять.
Разработка
Настройка Git
# здесь вписать ваше имя и фамилиюgit config --global user.name "Egor Gavrilov"# здесь вписать ваш E-Mailgit config --global user.email gavrilovegor519@gmail.com
DBeaver
flatpak install flathub io.dbeaver.DBeaverCommunity
Postman
Используйте скрипт install-postman.sh
.
Intellij IDEA
https://www.jetbrains.com/help/idea/installation-guide.html
Java (разработка)
Сначала ставим через DNF:
sudo dnf install java-21-openjdk-devel
Если нужен Java 17:
sudo dnf install java-17-openjdk-devel
Если нужен Java 11:
sudo dnf install java-11-openjdk-devel
Если нужен Java 8:
sudo dnf install java-1.8.0-openjdk-devel
Maven
sudo dnf install maven
VS Code
https://code.visualstudio.com/docs/setup/linux
Лучше всего его ставить в формате RPM, а не в Snap/Flatpak.
PHP
Если вам нужен только CLI для очень простых скриптов: php-cli
в DNF.
Если вам нужен LAMP, то присмотритесь лучше к решениям на базе Docker-контейнеров. Готовые скрипты для Docker Compose вы можете найти в Интернете.
Если вам нужен PHP для Laravel:
sudo dnf install php php-common php-cli php-gd php-mysqlnd php-curl php-intl php-mbstring php-bcmath php-xml php-zip composer
XAMPP (если вам не хочется Docker'а)
Ставим зависимости:
sudo dnf install libnsl libxcrypt-compat
Далее качаем XAMPP с официального сайта (https://www.apachefriends.org/ru/index.html), и устанавливаем его:
chmod 755 xampp-linux-*-installer.runsudo ./xampp-linux-*-installer.run
И запускаем:
sudo /opt/lampp/lampp start
Остановка:
sudo /opt/lampp/lampp stop
Для удобной работы с ним, делаем следующие команды:
cd /opt/lamppsudo chown $USER:$USER htdocschmod 775 htdocscdln -s /opt/lampp/htdocs/ ~/htdocs
Node.js
https://nodejs.org/en/download/package-manager
MongoDB Compass
flatpak install flathub com.mongodb.Compass
Загрузка файлов
Uget
flatpak install flathub com.ugetdm.uGet
Transmission
flatpak install flathub com.transmissionbt.Transmission
Снапшоты в BTRFS
sudo dnf install timeshift # необходимы подтома @ и @home
Flatseal
flatpak install flathub com.github.tchx84.Flatseal