setting-up-fedora

Форк
0

6 месяцев назад
6 месяцев назад
2 дня назад
README.md

Гайд по настройке 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 /swap
cd /swap
# При >=8 гигах ОЗУ с включённым zram хватит
# и пару гигов (на случай, когда вообще наступит OOM даже с zram)
sudo btrfs filesystem mkswapfile --size 2G swapfile
sudo swapon swapfile
sudo 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.sh
sh 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 $USER
sudo systemctl enable docker.service
sudo systemctl enable containerd.service

VirtualBox

sudo dnf install dkms

Потом (если включён Secure Boot):

sudo mkdir -p /var/lib/shim-signed/mok
sudo 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.der
sudo 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-Mail
git 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.run
sudo ./xampp-linux-*-installer.run

И запускаем:

sudo /opt/lampp/lampp start

Остановка:

sudo /opt/lampp/lampp stop

Для удобной работы с ним, делаем следующие команды:

cd /opt/lampp
sudo chown $USER:$USER htdocs
chmod 775 htdocs
cd
ln -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

Описание

Инструкция по настройке Fedora Linux

Языки

Shell

Сообщить о нарушении

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.