Данная статья как и последующие в цикле настройки операционных систем не призывают к конкретным действиям, не пытаются оскорбить чьё-либо мнение, и выражают только мою позицию. НО.. Возможно кто-то почерпнет для себя полезное из этих статей. Так как я не являюсь ярым поклонником Mozilla Firefox, Mozilla Thunderbird, LibreOffice Flatpak, Snap, AppImage. то это все я удаляю сразу же.
Aliases
(так просто быстрее, можно еще и в /etc/profile.d/sh.local или /etc/profile.d/user.sh)
echo "alias dnf="sudo dnf" >> ~/.bashrc
Настройка времени
sudo vim etc/systemd/timesyncd.conf
Строка NTP=
Например:
NTP=time.yandex.ru
timedatectl list-timezones
- нужный пояс, например:
sudo timedatectl set-timezone Asia/Novokuznetsk
sudo timedatectl set-ntp yes
sudo systemctl enable --now systemd-timesyncd
Repo
- DeltaRPM
dnf in deltarpm
sudo sh -c "echo 'deltarpm=1' >> /etc/dnf/dnf.conf"
- Нормальный шрифт для эмулятора терминала Konsole
dnf copr enable zawertun/hack-fonts
- Microsoft VS Code для Fedora
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo vim /etc/yum.repos.d/vscode.repo
[code]
name=Microsoft Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
- RPM Fusion для Fedora
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
- OnlyOffice
dnf install http://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
- Vivaldi
dnf config-manager --add-repo https://repo.vivaldi.com/archive/vivaldi-fedora.repo
- Yandex Browser
sudo vim /etc/yum.repos.d/yandex-browser.repo
[yandex-browser]
name=yandex-browser
baseurl=http://repo.yandex.ru/yandex-browser/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://repo.yandex.ru/yandex-browser/YANDEX-BROWSER-KEY.GPG
- Wine HQ
dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/35/winehq.repo
Вот так выглядит вывод dnf repolist из всего что включено.
Не совсем нужные службы.
(Остановка всего не особо нужного, да и загрузка машины меньше времени занимает.)
sudo systemctl stop NetworkManager-wait-online.service dnf-makecache.timer dnf-makecache.service flatpak-system-helper.service flatpak-add-fedora-repos.service avahi-daemon.socket avahi-daemon
sudo systemctl disable NetworkManager-wait-online.service dnf-makecache.timer dnf-makecache.service flatpak-system-helper.service flatpak-add-fedora-repos.service avahi-daemon.socket avahi-daemon
Очищаем все ненужное для себя.
dnf autoremove firefox akonad* kmai* abr* kpat kmah* kmine* akregat* konversatio* drago* libreoffic* kdeconnect* flatpa* kdepim* PackageKit-command-not-found dnfdragor* kf5-akonadi-server virtualbox-guest-additions krfb k3b kwrite
dnf autoremove
sudo rm -rf /etc/flatpa*
sudo rm -rf /usr/share/flatpa*
sudo rm -rf /usr/lib/systemd/user/flatpa*
dnf groupremove LibreOffice
Исключаем Flatpak из установки
sudo sh -c 'echo "exclude=flatpak" >> /etc/dnf/dnf.conf'
или
sudo vim /etc/dnf/dnf.conf
exclude=flatpak
Дружим консоль с русским языком
dnf check-update
dnf in langpacks-core-ru langpacks-core-font-ru langpacks-ru hunspell-ru autocorr-ru fonts-KOI8-R glibc-langpack-ru ibus-table-translit man-pages-ru
sudo vim /etc/vconsole.conf
KEYMAP="us"
FONT="UniCyr_8x16"
setfont UniCyr_8x16
localectl list-locales
localectl set-locale ru_RU.UTF-8
export LANG=ru_RU.UTF-8
Допилим VIm
По нему много гайдов в сети, будет время напишу кратко
dnf in neofetch vim-enhanced vim-nerdtree vim-nerdtree-git-plugin vim-editorconfig vim-airline vim-syntastic vim-syntastic-vim
echo "alias vi="sudo vim" >> ~/.bashrc
vim ~/.vimrc
let g:airline_theme='dark'
set expandtab
set smarttab
set tabstop=4
set softtabstop=4
set shiftwidth=4
set number
syntax on
nmap <F6> :NERDTreeToggle<CR>
- Это уже в запущенном VIm:
:AirlineTheme dark
Выглядит так:
Ставим софт
- Пользовательские приложения
dnf in flac mpv ffmpeg flacon picard soundkonverter vivaldi-stable qbittorrent telegram-desktop onlyoffice-desktopeditors firewall-applet plasma-browser-integration kamoso elisa-player tesseract tesseract-langpack-rus tesseract-langpack-deu openh264 x264 x264-libs screen htop ntfs-3g remmina photoqt pipewire-codec-aptx kate wireshark mtr tcpdump filelight unzip unrar p7zip iftop htop krita
На этом этапе получена готовая система с необходимым минимумом, остальное по желанию.
- На тот случай если есть 3G/LTE модем в ноутбуке/ПК
dnf in modem-manager-gui
- Виртуализация
Здесь нужно сказать, что нужна она, если есть необходимость в тестовых системах, что CentOS, что MS Windows 10 работают без каких-либо проблем.
dnf in virt-manager qemu-kvm qemu-img libvirt-daemon libvirt-daemon-kvm libvirt-daemon-config-network libvirt-client
- VS Code, графика, 3D моделирование(CAD), 3D анимация, видеообработка, работа со звуком, второй браузер, стриминг, запись дисков, клавиатурный тренажер.
Должен предупредить, что занимает это всё довольно много места.
dnf in code obs-studio steam kexi yandex-browser-beta filelight xournal ktouch freecad blender kdenlive kwave scribus k3b vim-taglist vim-ansible
Добавляем пользователя в группы
Собственно идем дальше:
sudo usermod -a -G wireshark user
sudo usermod -a -G libvirt user
Задаём процент свободной оперативной памяти, при котором начинает использоваться раздел подкачки. По умолчанию 60.
cat /proc/sys/vm/swappiness
echo 'vm.swappiness=20' >> /etc/sysctl.d/95-swappiness-sysctl.conf
sudo sysctl -p /etc/sysctl.d/95-swappiness-sysctl.conf
cat /proc/sys/vm/swappiness
Смотрим кто жрет время загрузки
systemd-analyze
systemd-analyze blame
Если не нужно гасим
systemd-boot или gummiboot
В том случае если вам надоел GRUB или вы хотите ускорить загрузку системы на каком-нибудь Lenovo L460 (от первой до последней команды без перезагрузок.)
systemd-analyze
test -d /sys/firmware/efi/ && echo EFI || echo Legacy
sudo fdisk -l /dev/sda
cat /etc/fstab
sudo dnf remove grubby grub2\* shim\* memtest86\* --setopt protected_packages= --allowerasing
sudo mkdir /efi
sudo cp /etc/fstab /etc/fstab.bak
sudo vim /etc/fstab
- Здесь нужно отредактировать строку:
UUID=xxxx-xxxx /boot/efi vfat umask=0077,shortname=winnt 0 2
- на:
UUID=xxxx-xxxx /efi vfat umask=0077,shortname=winnt 0 2
sudo umount /boot/efi
sudo mount /efi
sudo mkdir /efi/$(cat /etc/machine-id)
sudo rm /etc/dnf/protected.d/{grub*,shim.conf}
ls -la /etc/dnf/protected.d/
sudo dnf remove grubby grub2\* memtest86\ && sudo rm -rf /boot/grub2 && /boot/loader
sudo dnf remove grubby grub2\* memtest86\ && sudo rm -rf /boot/grub2 && sudo rm -rf /boot/loader
cat /proc/cmdline | cut -d ' ' -f 2- | sudo tee /etc/kernel/cmdline
sudo bootctl install
sudo kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz
sudo dnf reinstall kernel-core
sudo bootctl
bootctl list
sudo bootctl list
Еще мне не нравиться как выглядит настройка bash (до zsh не дорос, fish не разобрался), я просто упер из Solus(на который я надеюсь вернуться, уж больно шустрый).
положу тут:
Просто скопировать в ~/ и переименовать в .bashrc
#fedora spins #Linux #доработка под себя Fedora #fedora 35