Fedora
- Авторизация по лицу
- Включение расцветки Bash
- Включение сна при закрытии крышки ноутбука
- Включение VNC сервера
- Изменение приоритета сетевых интерфейсов
- Исправление проблем с загрузкой GRUB
- Исправление проблем с Opera
- Настройка после установки
- Обновление до нового релиза
- Переключения раскладки
- Смена редакции на KDE
- Установка VirtualBox
- Установка VMware Workstation
Авторизация по лицу
Подключить репозиторий
sudo dnf copr enable principis/howdy
Установить приложение
sudo dnf --refresh install -y howdy
Посмотреть список камер
ls /dev/video*
Настроить используемую камеру
sudo howdy config
Выставить параметр камеры
device_path = /dev/video2 (вместо video2 выбрать нужную камеру)
Выставить права
chmod o+x /lib64/security/howdy/dlib-data
Добавить авторизацию для sudo
sudo nano /etc/pam.d/sudo
Первой строкой прописать
auth sufficient pam_python.so /lib64/security/howdy/pam.py
При использовании Gnome добавить авторизацию для GDM
sudo nano /etc/pam.d/gdm-password
Второй строкой прописать
auth sufficient pam_python.so /lib64/security/howdy/pam.py
При использовании KDE добавить авторизацию для SDDM
sudo nano /etc/pam.d/sddm
Второй строкой прописать
auth sufficient pam_python.so /lib64/security/howdy/pam.py
Добавить авторизацию для блокировки экрана
sudo nano /etc/pam.d/kde
Второй строкой прописать
auth sufficient pam_python.so /lib64/security/howdy/pam.py
Добавить лицо для авторизации
sudo howdy add
Указать название и посмотреть в камеру
Перезапустить систему
Включение расцветки Bash
sudo dnf install git wget curl ruby ruby-devel util-linux-user redhat-rpm-config gcc gcc-c++ make fontawesome-fonts powerline vim-powerline tmux-powerline powerline-fonts
sudo gem install colorls
sudo gem update colorls
git clone --depth=1 https://github.com/ryanoasis/nerd-fonts ~/.nerd-fonts
cd .nerd-fonts
sudo ./install.sh -S
fc-cache -f -v
nano ~/.bashrc
if [ -f `which powerline-daemon` ]; then
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /usr/share/powerline/bash/powerline.sh
fialias ll='colorls -lA --sd --gs --group-directories-first'
alias ls='colorls --group-directories-first'
Включение сна при закрытии крышки ноутбука
Когда подключен внешний монитор, сон не будет активироваться при закрытии крышки ноутбука. Чтобы это исправить необходимо:
Изменить параметры в файле /etc/systemd/logind.conf
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=suspend
HandleLidSwitchDocked=suspend
LidSwitchIgnoreInhibited=no
Изменить параметр в файле /etc/UPower/UPower.conf
IgnoreLid=true
Перезапустить ноутбук.
Чтобы проверить, что мешает устройству перейти в сон, необходимо выполнить команду:
systemd-inhibit --list --mode block
Включение VNC сервера
Указать в переменную нужный пароль:
VNC_PASSWD="12345678"
Выполнить команды для настройки и запуска службы:
grdctl vnc enable
grdctl vnc disable-view-only
grdctl vnc set-auth-method password
grdctl vnc set-password "${VNC_PASSWD::8}"
systemctl --user enable gnome-remote-desktop.service
systemctl --user restart gnome-remote-desktop.service
sudo firewall-cmd --permanent --add-service=vnc-server
sudo firewall-cmd --reload
Установить клиент, если необходимо:
sudo dnf install gnome-connections
Изменение приоритета сетевых интерфейсов
Для изменения приоритета сетевых интерфейсов, необходимо поменять значения метрики.
Смотрим текущие значения метрик:
ip route
Смотрим текущий список интерфейсов:
sudo nmcli connection show
Меняем приоритет для нужных интерфейос (меньше значение - выше приоритет):
sudo nmcli connection modify "Wired connection 1" ipv4.route-metric 510
sudo nmcli connection modify "Wired connection 2" ipv4.route-metric 520
Переподключаем интерфейсы (физически переподключаем кабель или переподключаемся к беспроводной сети).
Проверяем изменения просмотром метрики:
ip route
Исправление проблем с загрузкой GRUB
- Запуститься с лайв образа системы
- Перейи в root пользователя:
sudo -i
- Посмотреть UUID для системного раздела:
lsblk -f
- Смонтировать системный раздел в /mnt (вместо XXX-XXX-XXX ввести корректный UUID из предыдущей команды):
mount -t btrfs -o subvol=root,compress=zstd:1 UUID=XXX-XXX-XXX /mnt
- Забиндить системные разделы загруженной системы:
for fs in proc sys run dev ; do mount -o bind /$fs /mnt/$fs ; done
- Перейти в chroot окружение:
chroot /mnt
- Внести необходимые правки в систему
- Обновить конфиг grub:
grub2-mkconfig -o /boot/grub2/grub.cfg
- Выйти из chroot окружения:
exit
- Перезапустить систему
Если загрузчик сломан или перезаписан другим загрузчиком, после перехода в chroot окружение выполнить:
dnf reinstall shim-* grub2-*
grub2-mkconfig -o /boot/grub2/grub.cfg
efibootmgr -c -d /dev/nvme0n1p1 -p 1 -L Fedora -l '\EFI\fedora\shimx64.efi.efi'
Исправление проблем с Opera
Установка зависимостей
sudo dnf install wget unzip git python3-dnf-plugin-post-transaction-actions
Установка фикса
git clone https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git
cd ./fix-opera-linux-ffmpeg-widevine
sudo ./scripts/fix-opera.sh
sudo ./install.sh
Настройка после установки
Подключение репозиториев
sudo dnf install -y https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install -y https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install -y rpmfusion-free-release-tainted
sudo dnf install -y rpmfusion-nonfree-release-tainted
sudo dnf upgrade --refresh
sudo dnf update -y @core
sudo dnf install -y dnf-plugins-core fedora-workstation-repositories
Смена Wayland на Xorg
sudo nano /etc/gdm/custom.conf
[daemon]
WaylandEnable=false
DefaultSession=gnome-xorg.desktop
Отключение защиты от уязвимостей процессора
sudo grubby --update-kernel=ALL --args="mitigations=off"
sudo grubby --info=ALL
Включение меню загрузчика
sudo grub2-editenv - unset menu_auto_hide
Включение SysRq
echo 'kernel.sysrq = 1' | sudo tee -a /etc/sysctl.d/90-sysrq.conf
echo '1' | sudo tee -a /proc/sys/kernel/sysrq
Установка VAAPI
sudo dnf install libvdpau-va-gl gstreamer1-vaapi libva-utils intel-media-driver
Установка драйверов Nvidia
modinfo -F version nvidia
sudo dnf update --refresh -y
sudo dnf install -y akmod-nvidia xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-cuda-libs vdpauinfo libva-vdpau-driver libva-utils vulkan nvidia-vaapi-driver
modinfo -F version nvidia
Установка драйверов AMD
Opensource:
sudo dnf install -y xorg-x11-drv-amdgpu vulkan-tools mesa-vulkan-drivers
grubby --update-kernel=ALL --args="radeon.cik_support=0 amdgpu.cik_support=1 amdgpu.ppfeaturemask=0xffffffff"
ROCm:
sudo usermod -a -G render,video $LOGNAME
sudo dnf install rocminfo rocm-opencl rocm-clinfo rocm-hip
Ускорение работы DNF
echo 'fastestmirror=1' | sudo tee -a /etc/dnf/dnf.conf
echo 'max_parallel_downloads=10' | sudo tee -a /etc/dnf/dnf.conf
echo 'defaultyes=True' | sudo tee -a /etc/dnf/dnf.conf
Установка связки ключенй
sudo dnf install libgnome-keyring
Отключение автообновление пакетов
sudo dnf remove dnf-automatic
sudo systemctl disable dnf-makecache.service
sudo systemctl disable dnf-makecache.timer
sudo echo "metadata_timer_sync=0" >> /etc/dnf/dnf.conf
gsettings set org.gnome.software download-updates false
Обновление прошивок
sudo dnf install -y *-firmware
sudo fwupdmgr get-devices
sudo fwupdmgr refresh --force
sudo fwupdmgr get-updates
sudo fwupdmgr update
Отключение проверки соединения
sudo dnf remove NetworkManager-config-connectivity-fedora
sudo systemctl restart NetworkManager.service
Смена имени компьютера
sudo hostnamectl set-hostname fedora
Включение Trim
sudo systemctl enable fstrim.timer
Установка crontab
sudo dnf install crontabs
sudo systemctl enable --now crond
Установка обновлений
sudo dnf upgrade --refresh
sudo dnf check
sudo dnf autoremove
sudo reboot now
Отключение SELinux
sudo sed -i -e 's/SELINUX=/SELINUX=disabled #/g' /etc/selinux/config
sudo grubby --update-kernel=ALL --args="selinux=0"
sudo fixfiles -F onboot
Установка Gnome Tweaks и Extensions
sudo dnf install -y gnome-extensions-app gnome-tweaks
sudo dnf install -y gnome-shell-extension-appindicator
Включение Flatpak
flatpak remote-modify --enable flathub
flatpak update
на старых версиях:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak update
Включение Snap
sudo dnf install -y snapd
sudo ln -s /var/lib/snapd/snap /snap
sudo reboot now
sudo snap refresh
Смена приоритета магазина приложений
gsettings set org.gnome.software packaging-format-preference "['RPM', 'flatpak']"
Установка управления Flatpak
flatpak install -y flatseal
Менеджер расширений
flatpak install -y flathub com.mattjakeman.ExtensionManager
Минимальный набор для кастомизации
sudo dnf install -y gnome-tweaks gnome-extensions-app gnome-shell-extension-appindicator
Увеличение максимальной громкости
gsettings set org.gnome.desktop.sound allow-volume-above-100-percent 'true'
Увеличение лимитов
sudo -i
echo 'fs.inotify.max_user_watches = 524288' >> /etc/sysctl.conf
sysctl -p
Установка кодеков
sudo dnf install -y gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel ffmpeg gstreamer-ffmpeg
sudo dnf install -y lame\* --exclude=lame-devel
sudo dnf install -y libdvdcss
sudo dnf update @sound-and-video
sudo dnf config-manager --set-enabled fedora-cisco-openh264
sudo dnf install -y gstreamer1-plugin-openh264 mozilla-openh264
sudo dnf upgrade --with-optional @Multimedia
sudo dnf install libavcodec-freeworld
Поддержки кодеков гарнитуры
sudo dnf install libheif-freeworld
Установка шрифтов
sudo dnf install -y 'google-roboto*' 'mozilla-fira*' fira-code-fonts
sudo dnf install rpmdevtools cabextract ttmkfdir
rpmdev-setuptree
wget http://corefonts.sourceforge.net/msttcorefonts-2.5-1.spec -O ~/rpmbuild/SPECS/msttcorefonts-2.5-1.spec
rpmbuild -ba ~/rpmbuild/SPECS/msttcorefonts-2.5-1.spec
sudo dnf install ~/rpmbuild/RPMS/noarch/msttcorefonts-2.5-1.noarch.rpm
При ошибке скачивания в п.4, повторить команду до тех пор, пока она не завершится корректно.
Включение русского языкового пакета
sudo dnf install -y langpacks-ru
Включение аппаратного декодирования
sudo rpm -qa |grep -e mesa-va-drivers -e mesa-vdpau-drivers
sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld
sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld
sudo dnf swap mesa-va-drivers.i686 mesa-va-drivers-freeworld.i686
sudo dnf swap mesa-vdpau-drivers.i686 mesa-vdpau-drivers-freeworld.i686
sudo dnf update @multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf update @sound-and-video
sudo dnf install -y @multimedia @sound-and-video ffmpeg-libs gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav lame\*
Включение аппаратного ускорения в Firefox
about:config
layers.acceleration.force-enabled -> True
gfx.webrender.all -> True
sudo echo "OnlyFatalMCE = yes" >> /etc/abrt/plugins/oops.conf
sudo systemctl stop abrt-journal-core.service
sudo systemctl stop abrt-oops.service
sudo systemctl stop abrt-xorg.service
sudo systemctl stop abrtd.service
sudo systemctl disable abrt-journal-core.service
sudo systemctl disable abrt-oops.service
sudo systemctl disable abrt-xorg.service
sudo systemctl disable abrtd.service
Включение гибернации
SWAPSIZE=$(free | awk '/Mem/ {x=$2/1024/1024; printf "%.0fG", (x<2 ? 2*x : x<8 ? 1.5*x : x) }')
sudo btrfs subvolume create /var/swap
sudo mkswap --file -L SWAPFILE --size $SWAPSIZE /var/swap/swapfile
sudo bash -c 'echo /var/swap/swapfile none swap defaults 0 0 >>/etc/fstab'
sudo swapon -av
Отключение гибернации
sudo swapoff -v /var/swap/swapfile
sudo sed -r -i '/.var.swap.swapfile/d' /etc/fstab
sudo btrfs subvolume rm /var/swap
Переключение языка через Alt+Shift
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"
Переназначение клавиш устройств
sudo dnf install input-remapper
sudo systemctl enable --now input-remapper
Установка ClamAV
sudo dnf install clamav clamd clamav-update
sudo systemctl stop clamav-freshclam
sudo freshclam
sudo systemctl enable --now clamav-freshclam
Включение WebDAV
sudo dnf install davfs2
sudo usermod -aG davfs2 ${USER}
Прозрачность в терминале ptyxis
dconf write /org/gnome/Ptyxis/Profiles/$(dconf read /org/gnome/Ptyxis/default-profile-uuid | tr -d "'")/opacity 0.85
Установка иконок Papirus
wget -qO- https://git.io/papirus-icon-theme-install | sh
wget -qO- https://git.io/papirus-folders-install | sh
wget -qO- https://raw.githubusercontent.com/PapirusDevelopmentTeam/papirus-filezilla-themes/master/install.sh | sh
wget -qO- https://raw.githubusercontent.com/PapirusDevelopmentTeam/papirus-libreoffice-theme/master/install-papirus-root.sh | sh
PortProton
sudo dnf update && sudo dnf upgrade --refresh && sudo dnf install curl gamemode icoutils libcurl wget zenity bubblewrap zstd cabextract tar goverlay openssl steam
wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0
Virt Manager
sudo dnf install --with-optional @virtualization
sudo usermod -a -G libvirt $(whoami)
sudo systemctl enable --now libvirtd
DroidCam
sudo dnf copr enable meeuw/droidcam
sudo dnf install droidcam
sudo akmods
sudo modprobe v4l2loopback-dc
sudo reboot
Bucklespring
sudo dnf install bucklespring-wayland
sudo usermod -a -G input $(id -un)
buckle-wayland
.NET
sudo dnf install dotnet-runtime-7.0
sudo dnf install dotnet-sdk-7.0
sudo dnf install aspnetcore-runtime-7.0
Установка DaVinci Resolve
Скачать DaVinchi по ссылке https://www.blackmagicdesign.com/products/davinciresolve
Распаковать и перейти в директорию с установщиком, после чего выполнить:
sudo SKIP_PACKAGE_CHECK=1 ./DaVinci.Resolve
cd /opt/resolve/libs
sudo mkdir disabled
sudo mv libglib* disabled
sudo mv libgio* disabled
sudo mv libgmodule* disabled
Дополнительные репозитории
wget -qO- "https://raw.githubusercontent.com/xplshn/dbin/master/stubdl" | sh -s -- --install "$HOME/.local/bin/dbin"
sudo rpm --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo rpm --import https://shop.softmaker.com/repo/linux-repo-public.key
sudo rpm --import https://keys.anydesk.com/repos/RPM-GPG-KEY
sudo rpm --import https://rpm.opera.com/rpmrepo.key
sudo rpm --import https://kopia.io/signing-key
sudo rpm --import https://packagecloud.io/filips/FirefoxPWA/gpgkey
sudo rpm --import https://mirror.trueconf.ru/rpm-v3.trueconf.pub
sudo rpmkeys --import https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg
sudo dnf config-manager addrepo --from-repofile=https://repo.vivaldi.com/archive/vivaldi-fedora.repo
sudo dnf config-manager addrepo --from-repofile=https://repo.skype.com/rpm/stable/skype-stable.repo
sudo dnf config-manager addrepo --from-repofile=https://jelmerro.nl/fedora/jelmerro.repo
sudo dnf config-manager addrepo --from-repofile=https://rpm.librewolf.net/librewolf-repo.repo
sudo dnf config-manager addrepo --from-repofile=https://dl.winehq.org/wine-builds/fedora/41/winehq.repo
sudo dnf config-manager addrepo --from-repofile=https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
sudo dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/hardware:razer/Fedora_$(rpm -E %fedora)/hardware:razer.repo
sudo dnf config-manager addrepo --from-repofile=https://pkgs.tailscale.com/stable/fedora/tailscale.repo
sudo dnf config-manager addrepo --from-repofile=https://cli.github.com/packages/rpm/gh-cli.repo
sudo dnf config-manager addrepo --from-repofile=https://raw.githubusercontent.com/VirtualGL/repo/main/VirtualGL.repo
sudo dnf config-manager addrepo --from-repofile=https://download.opensuse.org/repositories/home:venenux:bashgui/Fedora_40/home:venenux:bashgui.repo
sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
sudo dnf copr enable kwizart/fedy
sudo dnf copr enable cyqsimon/ntfysh
sudo dnf copr enable perabyte/webapp-manager
sudo dnf copr enable refi64/webapp-manager
sudo dnf copr enable mystro256/rocm-opencl
sudo dnf copr enable gloriouseggroll/amdgpu-vulkan-switcher
sudo dnf copr enable sergiomb/electrons
sudo dnf copr enable wereturtle/stable
sudo dnf copr enable vandebugger/tapper
sudo dnf copr enable principis/howdy
sudo dnf copr enable zeno/scrcpy
sudo dnf copr enable varlad/helix
sudo dnf copr enable cuintle/RHVoice
sudo dnf copr enable principis/NoiseTorch
sudo dnf copr enable kylegospo/grub-btrfs
sudo dnf copr enable polter/far2l
sudo dnf copr enable dani/bucklespring
sudo dnf copr enable atim/gping
sudo dnf copr enable rmnscnce/kernel-xanmod
sudo dnf copr enable frinksy/airshipper
sudo dnf copr enable abn/throttled
sudo dnf copr enable adrake/throttled
sudo dnf copr enable kwizart/fedy
sudo dnf copr enable timlau/yumex-ng
sudo dnf copr enable erikreider/SwayNotificationCenter
sudo dnf copr enable keefle/glow
sudo dnf copr enable nunodias/psensor
sudo dnf copr enable atim/lazygit
sudo dnf copr enable satya164/numix
sudo dnf copr enable vwbusguy/ibus-coptic
sudo dnf copr enable scx/cuneiform
sudo dnf copr enable psi-jack/devilspie
sudo dnf copr enable slp/libkrunfw
sudo dnf copr enable slp/libkrun
sudo dnf copr enable slp/krunvm
sudo dnf copr enable boria138/portproton
sudo dnf copr enable taw/joplin
sudo dnf copr enable rob72/DOSBox-X
sudo dnf copr enable zirix/Podbox
sudo dnf copr enable sunwire/envycontrol
sudo dnf copr enable nalika/gzdoom
sudo dnf copr enable leo/power-options
sudo dnf copr enable grafin1992/nEMU
sudo dnf copr enable wojnilowicz/ungoogled-chromium
sudo dnf copr enable pesader/hblock
sudo dnf copr enable codifryed/CoolerControl
sudo dnf copr enable rok/cdemu
sudo dnf copr enable petersen/zsync
sudo dnf copr enable ilyaz/LACT
sudo dnf copr enable elxreno/preload
sudo dnf copr enable abn/throttled
sudo dnf copr enable herzen/davinci-helper
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo sh -c 'echo -e "[SoftMaker_Office_Repository]\nname=SoftMaker Office Repository\nenabled=1\nautorefresh=1\nbaseurl=https://shop.softmaker.com/repo/rpm\npath=/\ntype=rpm-md\nkeeppackages=0\nrepo_gpgcheck=1\ngpgkey=https://shop.softmaker.com/repo/linux-repo-public.key\nenabled_metadata=0" > /etc/yum.repos.d/softmaker.repo'
curl -1sLf 'https://dl.cloudsmith.io/public/asbru-cm/release/cfg/setup/bash.rpm.sh' | sudo -E bash
curl -fsSL https://rpm.librewolf.net/librewolf-repo.repo | pkexec tee /etc/yum.repos.d/librewolf.repo
curl -fsSl https://pkg.cloudflareclient.com/cloudflare-warp-ascii.repo | sudo tee /etc/yum.repos.d/cloudflare-warp.repo
sudo wget https://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo
sudo wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo -O /etc/yum.repos.d/virtio-win.repo
sudo dnf install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
sudo dnf install adoptium-temurin-java-repository
sudo tee > /etc/yum.repos.d/tiukov.repo <<EOF
[Tiukov]
name=Tiukov
baseurl=https://repo.tiukov.com/fedora
enabled=1
gpgcheck=0
EOF
sudo tee > /etc/yum.repos.d/AnyDesk-Fedora.repo <<EOF
[anydesk]
name=AnyDesk Fedora - stable
baseurl=http://rpm.anydesk.com/fedora/$basearch/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://keys.anydesk.com/repos/RPM-GPG-KEY
EOF
sudo tee /etc/yum.repos.d/cisofy-lynis.repo <<EOF
[lynis]
name=CISOfy Software - Lynis package
baseurl=https://packages.cisofy.com/community/lynis/rpm/
enabled=1
gpgkey=https://packages.cisofy.com/keys/cisofy-software-rpms-public.key
gpgcheck=1
priority=2
EOF
sudo tee /etc/yum.repos.d/anydesk.repo <<EOF
[anydesk]
name=AnyDesk Stable
baseurl=http://rpm.anydesk.com/centos/${basearch}/
gpgkey=https://keys.anydesk.com/repos/RPM-GPG-KEY
EOF
sudo tee /etc/yum.repos.d/opera.repo <<EOF
[opera]
name=Opera packages
type=rpm-md
baseurl=https://rpm.opera.com/rpm
gpgcheck=1
gpgkey=https://rpm.opera.com/rpmrepo.key
enabled=1
EOF
sudo tee /etc/yum.repos.d/charm.repo <<EOF
[charm]
name=Charm
baseurl=https://repo.charm.sh/yum/
enabled=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key
EOF
sudo tee /etc/yum.repos.d/kopia.repo <<EOF
[Kopia]
name=Kopia
baseurl=http://packages.kopia.io/rpm/stable/\$basearch/
gpgcheck=1
enabled=1
gpgkey=https://kopia.io/signing-key
EOF
sudo tee /etc/yum.repos.d/firefoxpwa.repo <<EOF
[firefoxpwa]
name=FirefoxPWA
metadata_expire=300
baseurl=https://packagecloud.io/filips/FirefoxPWA/rpm_any/rpm_any/\$basearch
gpgkey=https://packagecloud.io/filips/FirefoxPWA/gpgkey
repo_gpgcheck=1
gpgcheck=0
enabled=1
EOF
sudo tee /etc/yum.repos.d/vscodium.repo << EOF
[gitlab.com_paulcarroty_vscodium_repo]
name=download.vscodium.com
baseurl=https://download.vscodium.com/rpms/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg
metadata_expire=1h
EOF
sudo tee /etc/yum.repos.d/trueconf.repo << EOF
[trueconf]
name=TrueConf Repository
baseurl=https://mirror.trueconf.ru/fedora/$releasever/$basearch/release
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-trueconf
EOF
Обновление до нового релиза
sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --releasever=40
sudo dnf system-upgrade reboot
sudo dnf reinstall akmod-nvidia
sudo dnf system-upgrade clean
sudo dnf clean packages
sudo dnf install rpmconf
sudo rpmconf -a
sudo dnf install remove-retired-packages
sudo remove-retired-packages
gsettings set org.gnome.shell disable-user-extensions false
Обновление до нового релиза
Обновить систему:
sudo dnf upgrade --refresh
Перезапустить компьютер:
sudo reboot
Удалить неиспользуемые пакеты:
sudo dnf autoremove
Установить плагин для обновления:
sudo dnf install dnf-plugin-system-upgrade
Переключить релиз и скачать для него обновления (вместо 41 указать необходимый):
sudo dnf system-upgrade download --releasever=41 --allowerasing
Согласиться с импортом всех ключей
Запустить процесс обновления:
sudo dnf system-upgrade reboot
Очистить кеш:
sudo dnf system-upgrade clean
Удалить сломаные симлинки:
sudo find /usr -type l -xtype l -delete
sudo symlinks -r /usr | grep dangling
Перезапустить компьютер:
sudo reboot
Переключения раскладки
Alt+Shift
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"
Смена редакции на KDE
tee migrate-gnome-kde.sh << EOF > /dev/null
#!/usr/bin/bash
sudo dnf shell -y --setopt protected_packages= << EOI
swap fedora-release-workstation fedora-release-kde
swap fedora-release-identity-workstation fedora-release-identity-kde
run
remove @gnome-desktop
run
remove *gnome* *gtk*
run
install @kde-desktop-environment
run
EOI
sudo systemctl enable sddm.service
reboot
EOF
Переключиться в терминальный режим: CTRL+ALT+F3
Залогиниться и выполнить:
chmod +x migrate-gnome-kde.sh
./migrate-gnome-kde.sh
Установка VirtualBox
Обновить систему
sudo dnf upgrade --refresh
Установить зависимости
sudo dnf install @development-tools
sudo dnf install kernel-headers kernel-devel dkms
Подключить репозиторий
sudo wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo -P /etc/yum.repos.d/
Установить VirtualBox
sudo dnf install VirtualBox-7.1
(вместо 7.1 указать нужный номер версии)
Включить сервис
sudo systemctl enable vboxdrv --now
Добавить пользователя в группу
sudo usermod -a -G vboxusers $USER
Скачать дополнения
wget https://download.virtualbox.org/virtualbox/7.1.x/Oracle_VirtualBox_Extension_Pack-7.1.x.vbox-extpack
(вместо 7.1.x указать актуальный номер версии)
Установить дополнения
sudo vboxmanage extpack install Oracle_VirtualBox_Extension_Pack-7.1.x.vbox-extpack
(вместо 7.1.x указать актуальный номер версии)
Выгрузить модуль KVM
sudo modprobe -r kvm_intel
Отключить KVM
sudo grubby --update-kernel=ALL --args="kvm.enable_virt_at_load=0"
Опционально удалить KVM виртуализацию (из-за конфликта совместимости систем виртуализации)
sudo systemctl stop libvirtd
sudo systemctl disable libvirtd
sudo dnf group remove virtualization
sudo dnf remove boxes
Перезапустить систему
sudo reboot
Установка VMware Workstation
Установка системных пакетов:
sudo dnf install kernel-devel kernel-headers gcc make patch wget
Установка ПО (поменять 17.5.0-22583795 на нужную версию):
sudo bash ./VMware-Player-Full-17.5.0-22583795.x86_64.bundle --eulas-agreed --required
sudo vmware-modconfig --console --install-all
Установка модулей альтернативная (поменять 17.5.1 на нужную версию):
wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-17.5.1.tar.gz
tar -xzf workstation-17.5.1.tar.gz
cd vmware-host-modules-workstation-17.5.1
sudo make && sudo make install
mv vmmon-only vmmon
mv vmnet-only vmnet
sudo cp -a vmmon vmnet /usr/lib/vmware/modules/source/
sudo vmware-modconfig --console --install-all
Установка модулей альтернативная (еще один вариант):
git clone https://github.com/bytium/vm-host-modules.git
cd vm-host-modules
git checkout 17.6.1
make
sudo make install
Перезапустить сервис:
systemctl restart vmware.service
Включение 3D ускорения:
cat >> ~/.vmware/preferences <<EOF
mks.gl.allowBlacklistedDrivers = "TRUE"
EOF