Fedora – дистрибутив Linux, сочетающий в себе безопасность и новейшие технологии. В этой статье мы рассмотрим настройку системы и решим возможные проблемы
Обновлено 14.11.2019: Обновлена инструкция по установке новой версии Vmware Workstation в Fedora. Поддерживается установка последней версии Vmware Workstation 15.5.1.
Fedora отличается многим от привычных Ubuntu подобных дистрибутивов. Отличия не только в формате пакетов (в Fedora используются RPM пакеты и менеджер пакетов DNF), но и в целом в философии дистрибутива. Fedora предоставлят самые новые версии пакетов, а поддержка дистрибутивов осуществляется около 13 месяцев. Большое внимание уделяется безопасности.
Основной дистрибутив Fedora поставляется с рабочим окружением Gnome, но также доступны альтернативные сборки Fedora Spins, в которых доступны окружения KDE, Cinnamon, XFCE, LXQT, LXDE и Mate.
Перед началом описания настроек, отмечу следующие особенности дистрибутива. Если вы привыкли использовать, короткие пароли администратора или слабые пароли, и во время первичной настройки дистрибутив отказывается принимать такие пароли, то два раза подтвердите ввод пароля. В таком случае дистрибутив примет пароль. Следующее, пользователям гибридной графики Intel и Nvidia, решение по загрузки из образа и затем первой загрузки установленной системы, будет дано чуть ниже, в описании установки драйверов Nvidia.
Первые шаги
В первую очередь, после установки, нужно обновить систему, поэтому в терминале выполним следующую команду:
sudo dnf update
После обновления стоит перезагрузить систему.
Русифицируем систему. Русский язык установлен не полностью, поэтому воспользуемся командой для доустановки языка:
sudo dnf install langpacks-ru
Если есть необходимость, то можно поменять имя хоста и пароль пользователя:
hostnamectl status #просмотр текущего имени хоста
hostnamectl set-hostname --static "имя хоста" # изменение имени хоста. "имя хоста" - добавляем свое название хоста
sudo passwd имя_пользователя #сначала указываем установленный пароль, затем новый
Переключение с Wayland на Xorg
Fedora с рабочим окружением Gnome по умолчанию использует Wayland (протокол управления графическим сервером). На мой взгляд Wayland еще недостаточно стабилен, поэтому рекомендую использовать Xorg. Для смены протокола: в окне выбора пользователя входа в систему нажмите на шестерёнку выберите протокол Gnome на Xorg.
Подключение репозиториев RPM Fusion free и nonfree
Из-за юридических ограничений компания Red Hat (Fedora) не могут содержать в своих репозиториях некоторые, ограниченные патентами, пакеты. Как правило это мультимидийные пакеты, проприетарные драйвера. По этой причине был создан отдельный репозиторий с данными пакетами. RPM Fusion является одним из самых популярных репозиториев в Fedora. Добавление репозитория одной командой:
sudo dnf install https://download1.rpmfusion.org/{free/fedora/rpmfusion-free,nonfree/fedora/rpmfusion-nonfree}-release-$(rpm -E %fedora).noarch.rpm
Установка мультимедийных кодеков
Из-за отсутствия проприетарных кодеков, браузер Firefox в Fedora не воспроизводит потоковое вещания и видео кодека html5.
Решим проблему установкой кодеков:
sudo dnf groupupdate multimedia sound-and-video
sudo dnf install gstreamer1-libav gstreamer1-plugins-bad-free \ gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-extras \ gstreamer1-plugins-bad-freeworld gstreamer1-plugins-bad-nonfree \ gstreamer1-plugins-good gstreamer1-plugins-ugly lame-libs lame-libs ffmpeg-libs compat-ffmpeg28
Решение проблемы браузера Opera в дистрибутиве Fedora с воспроизведением потокового вещания и видео html5
Браузер Opera в Fedora имеет туже самую проблему, что и в Ubuntu подобных дистрибутивах. Решение проблемы с воспроизведением видео:
sudo dnf install chromium-libs-media-freeworld
sudo rm /usr/lib64/opera/libffmpeg.so
sudo ln -s /usr/lib64/chromium-browser/libffmpeg.so /usr/lib64/opera/
Установка дополнительной поддержки архиваторов
sudo dnf install unzip p7zip unrar cabextract
Установка rar в Fedora 30:
wget https://forensics.cert.org/fedora/cert/30/x86_64//rar-5.4.0-1.fc30.x86_64.rpm
sudo dnf localinstall rar-5.4.0-1.fc30.x86_64.rpm
rm -rf rar-5.4.0-1.fc30.x86_64.rpm
После этого в Менеджере архивов (проверено в Gnome и KDE) появится поддержка создания rar архивов.
Установка шрифтов Microsoft
sudo dnf install curl cabextract xorg-x11-font-utils fontconfig
sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
Улучшение отображения шрифтов при использовании LCD мониторов
sudo ln -s /usr/share/fontconfig/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d/
Установка драйвера Nvidia в Fedora Workstation
Дистрибутив Fedora устанавливал на ноутбук с гибридной графикой Intel и Nvidia. С настройками по умолчанию система не загружается. В Ubuntu решением было добавление параметра nomodeset acpi_osi= в меню Grub, но в Fedora нужно добавить другой параметр. Во время загрузки системы, после логотипа BIOS появляется меню Grub (во время загрузки с образа появляется меню с возможностью выбора действий - Start... Test..., а после установки меню с выбором ядер для загрузки), которое нам нужно отредактировать (клавиша Tab, если загрузка с образа, и клавиша E при загрузке установленной системы).
В следующем окне, в строке, которая начинается со слова Linux, в конце нужно дописать команду: nouveau.modeset=0, затем сохраняем изменение комбинацией клавиш CTRL+X. Таким образом система загрузится только на встроенной видеокарте Intel.
Сделанное изменение актуально только для одной сессии, после перезагрузки системы нужно пвторно ввести параметр. Я не стал добавлять запись в Grub на постоянной основе, т. к. в дальнейшем установил проприетарные драйвера по следующей инструкции:
Установка драйверов Nvidia из репозитория Negativo17
Драйвера из репозитория Negativo17 лучше следуют рекомендациям по пакетированию Fedora и имеют лучшую интеграцию.
sudo dnf config-manager --add-repo=https://negativo17.org/repos/fedora-nvidia.repo
sudo dnf remove *nvidia*
sudo dnf install kernel-devel dkms dkms-nvidia nvidia-driver nvidia-settings nvidia-driver-libs.i686
sudo dkms autoinstall
В моем случае драйвера корректно работали только при добавлении dkms-nvidia (именно поэтому я предложил выбрать этот вариант) и не срабатывали при akmod-nvidia.
Из заметных плюсов данных драйверов из репозитория negativo17 это использование драйвера версии 435.21, начиная с данной версии осуществляется улучшенная поддержка Nvidia Prime.
В новой версии по умолчанию используется встроенная видеокарта Intel, но есть возможность запуска приложений на карте Nvidia.
Проверить можно следующими командами:
glxinfo | grep "OpenGL vendor"
Результат: OpenGL vendor string: Intel Open Source Technology Center
Запуск на Nvidia осуществляется командой __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep "OpenGL vendor"
Результат: OpenGL vendor string: NVIDIA Corporation
Например, для Ubuntu данная версия драйвера доступна только в репозитории ppa:graphics-drivers и только для тестируемой версии Ubuntu 19.10. К тому же насколько помню, там еще нужно править файл xorg.conf. В Fedora достаточно добавить репозиторий и установить драйвера, никакой правки конфигов.
Пользователи драйверов Nvidia могут столкнуться с ошибкой "Failed to start Load Kernel Modules" после обновления ядра Решается проблема следующей командой:
sudo dracut --force
Установка Steam
Steam доступен в репозитории RPMFusion, но я предлагаю установить приложение из репозитория Negativo17. В данном репозитории Steam собран с дополнительными опциями, такими как улучшенная поддержка геймпадов X-Box, запуск в режиме Big Picture, дополнительный пакет «noruntime» для отключения среды выполнения Ubuntu.
sudo dnf config-manager --add-repo=https://negativo17.org/repos/fedora-steam.repo
sudo dnf -y install steam kernel-modules-extra
Открываем доступ для Steam Remote Play (ранее называлась In-Home streaming или Домашняя трансляция).
Компания Valve уже давно поддерживает потоковую передачу для трансляции (с возможностью управления) игр на подключаемом устройстве.
Согласно документации, для потоковой передачи необходимы UDP-порты 27031 и 27036 и TCP-порты 27036 и 27037.
В репозитории пакет Steam включает в себя необходимые определения служб для FirewallD. По умолчанию в Fedora используется брандмауэр FirewallD. Чтобы убедиться, что Steam может прослушивать необходимые порты через программное обеспечение брандмауэра, выполните следующие команды:
sudo firewall-cmd --get-services | grep steam
Должно отобразиться слово «steam».
Затем нужно узнать тип сети брандмауэра, в которой вы находитесь, и включить для нее службу.
sudo firewall-cmd --get-active-zones
В моем случае брандмауэр использует публичный тип сети (public)
Добавляем службу потоковой передачи в используемый тип сети брандмауэра:
sudo firewall-cmd --zone=public --add-service=steam-streaming –permanent
sudo firewall-cmd --zone=public --add-service=steam-streaming
Теперь устройства должны будут определяться.
Устанавливаем wine
sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/30/winehq.repo
Дальше устанавливаем нужную нам версию. Я выбираю версию winehq-staging
sudo dnf install winehq-staging
Установка winetricks и создание префикса - аналогично нашей статьи: Установка последней версии WineHQ.
Удаляем лишние программы
Fedora Spin с рабочим окружением KDE поставляется с большим количеством различных программ. По моему мнению, далеко не все они нужны. Предлагаю удалить лишние программы:
sudo dnf remove -y krdc kmail kgpg kmouth krusader kruler calligra-core k3b krfb falkon ktorrent kget akregator konqueror konversation kontact kpat kmahjongg kmines dragon korganizer kaddressbook
Удаление лишних пакетов снизит потребление оперативной памяти системы. В моем случае потребление памяти после установки системы было около 800 МБ. После удаления пакетов снизилось до 600 МБ.
Так же сообществом создан скрипт, и описана настройках по установке минимальной комплектации KDE из установочного образа Fedora Everything. Ссылка: Fedora-KDE-Minimal-Install-Guide.
Настройка окружения
Для использования самой последней версии KDE можно установить репозиторий mkyral/plasma-unstable. Несмотря на то, что сообщается о возможной нестабильности работы KDE из данного репозитория, в сообществе Fedora множество сообщений о корректности и стабильности.
Вместо удаленного ktorrent установим qbittorrent:
sudo dnf install qbittorrent
Для регулировки работы процессора установим виджет CPUFreq Manager Widget:
git clone https://github.com/jsalatas/plasma-pstate
cd plasma-pstate
sudo ./install.sh
После этого виджет появится в общем списке виджетов.
Обладатели ноутбуков, при использовании рабочего окружения KDE, возможно захотят отказаться от ввода пароля WI-FI после каждого запуска системы. Для отключения данной проверки нужно запустить приложение KWalletManager, с правой стороны выбрать опцию Сменить пароль, затем указать пустой пароль и согласится на изменений.
Настройка окружения Gnome дистрибутива Fedora во многом схожа с настройкой Gnome из Ubuntu. Поэтому стоит воспользоваться информацией из статьи: Ubuntu 18.04 LTS Bionic Beaver после установки
Проблема с отображением кириллицы в редакторе Gedit все так же решается командой:
Gnome Tweak Tool устанавливается командой:
sudo dnf install gnome-tweak-tool
Пакет chrome-gnome-shell предустановлен, поэтому достаточно будет установить расширение для каждого браузера: Opera, Chrome, Firefox и перейти на на сайт https://extensions.gnome.org/ для установки дополнений. Рекомендую обратить внимание на такие дополнения как Dash to Dock, Tray Icons.
Установка Viber
В версии Viber для Linux встречаются проблемы с зависимостями при установке. Поэтому было решено сразу же ставить из пакетов Flatpack и Snap. Версия из Snap у меня не запустилась, а вот из Flatpack запустилась и работала корректно. По этой причине опишу установку Viber именно версии из Flatpack.
Установка и включение Flatpack в Fedora:
sudo dnf install flatpak
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
wget https://sdk.gnome.org/keys/gnome-sdk.gpg
sudo flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/
Установка пакета Viber:
sudo flatpak install flathub viber
После перезагрузки системы программа будет отображена и доступна в Меню приложений
Удаление Viber:
sudo flatpak uninstall viber
Установка Skype
sudo curl -o /etc/yum.repos.d/skype-stable.repo https://repo.skype.com/rpm/stable/skype-stable.repo
sudo dnf install skypeforlinux
Установка Virtualbox
Установка Virtualbox будет производиться из репозитория RPM Fusion
sudo dnf upgrade --refresh
sudo dnf install gcc kernel-devel kernel-headers akmod-VirtualBox VirtualBox
Добавляем пользователя в группу vboxusers и vboxsf
sudo usermod -a -G vboxusers $(whoami)
sudo usermod -a -G vboxsf $(whoami)
Установка Vmware Workstation 15.5.1 в Fedora
Для установки VMware Workstation Pro необходимо открыть терминал в папке с установочным файлов расширения .bundle и выполнить следующие команды:
chmod +x название.bundle
sudo ./название.bundle
Устанавливаем патчи:Во время запуска Vmware появится окно с предложением компиляции ядра, оно завершится с ошибкой и выполнено не будет. Для решения этой проблемы нужно установить патчи.
sudo dnf install kernel-devel
wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-15.5.1.zip
unzip workstation-15.5.1.zip
cd vmware-host-modules-workstation-15.5.1
tar -cf vmmon.tar vmmon-only
tar -cf vmnet.tar vmnet-only
sudo cp -v vmmon.tar vmnet.tar /usr/lib/vmware/modules/source/
sudo vmware-modconfig --console --install-all
В следующем запуске Vmware Workstation снова откроется окно с предложением компиляции ядра, соглашаемся. Теперь оно пройдет корректно.
После установки виртуальной системы можно столкнуться с ошибкой скачивания Vmware Tools. Решение следующее:
sudo dnf install ncurses-compat-libs
sudo ln -s /usr/lib64/libncursesw.so.6 /usr/lib64/libncursesw.so.5
В настройках Vmware в опции CD/DVD указываем образ (для установки Windows это будет образ windows.iso, а для Linux - linux.iso) из директории /usr/lib/vmware/isoimages/
После этого в файловом менеджере примонтируется образ Vmware Tools и можно будет установить дополнение.
Установка Vmware Workstation и установка патчей подойдет для любого GNU/Linux дистрибутива. Для Ubuntu и подобных дистрибутивов может потребоваться установка пакета linux-headers:
sudo apt install linux-headers-$(uname -r)
Установка WPS Office
Для WPS OFFICE в Fedora требуется пакет mesa-libGLU. Перед установкой офисного пакета рекомендую сначала проверить наличие пакета mesa-libGLU:
rpm -qa | grep mesa-libGLU
Если пакет отобразится, то переходим к установке. Если пакет не установлен, то установим его следующей командой:
wget http://download-ib01.fedoraproject.org/pub/fedora/linux/releases/30/Everything/x86_64/os/Packages/m/mesa-libGLU-9.0.0-17.fc30.x86_64.rpm
sudo rpm -i mesa-libGLU-9.0.0-17.fc30.x86_64.rpm
sudo rm mesa-libGLU-9.0.0-17.fc30.x86_64.rpm
Для того чтобы воспользоваться скриптом установки WPS OFFICE достаточно сначала выполнить первую команду, а остальные, начиная с #!/bin/bash скопировать одной командой и вставить в терминал.
sudo -i
#!/bin/bash
echo "Installing wps office 64"
sudo dnf install git -y
wget http://kdl.cc.ksosoft.com/wps-community/download/8865/wps-office-11.1.0.8865-1.x86_64.rpm
sudo rpm -i wps-office*.rpm
sudo rm wps-office*.rpm
cd /tmp
wget https://dl.comss.ru/download/wps_f.zip
unzip wps_f.zip
sudo cp -r mui/ru_RU /opt/kingsoft/wps-office/office6/mui/
sudo cp -r dicts/ru_RU /opt/kingsoft/wps-office/office6/dicts/
sudo cp -r dicts/ru_RU /opt/kingsoft/wps-office/office6/dicts/spellcheck/
sudo rm wps_f.zip
cd /tmp
git clone https://github.com/iamdh4/ttf-wps-fonts.git
cd ttf-wps-fonts
sudo bash install.sh
rm -rf /tmp/ttf-wps-fonts
Удаляем предустановленный LibreOffice
sudo dnf remove libreoffice*
Выводы
Получилась довольно объемная статья и у пользователя может сложиться впечатление о сложности дистрибутива. Это не так. На самом деле некоторые описанные проблемы актуальны и для других дистрибутивов. Например, патчить Vmware приходится в любом дистрибутиве, использующем свежие ядра. Проблемы с кириллицей в Gedit это проблема рабочего окружения, а не дистрибутива. Проблема с Viber и с воспроизведением браузера Opera - проблема самих приложений, т. к. проявляется во всех дистрибутивах. Из обязательных настроек Fedora - необходимо доустановить русский язык, включить репозиторий RPM Fusion, установить кодеки, а пользователям видеокарты Nvidia еще и установить драйвер. Совсем не много действий и выполняются они очень быстро.
Об операционной системе Fedora Workstation у меня сложились приятные, положительные, впечатления. Несмотря на использование новейших пакетов, система работает стабильно.