как устанавливать приложения fedora
Как установить программное обеспечение в Fedora Linux
от sasza
Fedora Linux считается более сложной в использовании операционной системой по сравнению с Ubuntu, Linux Mint и другими, более удобными для пользователя операционными системами. Вместо того, чтобы ориентироваться на обычных пользователей, он в первую очередь нацелен на разработчиков, системных администраторов и опытных пользователей Linux. По этой причине многие новые пользователи боятся Fedora Linux и сталкиваются с трудностями при установке программного обеспечения в Fedora.
Понятно, почему Fedora пугает новых пользователей. Дело в том, что многие новые пользователи Linux имеют опыт работы только с такими дистрибутивами Linux на основе Debian, как Ubuntu. В результате установка программ в Fedora Linux кажется запутанной и пугающей. В этом руководстве мы раскроем тайну установки программ на нем, показав вам, как использовать диспетчер пакетов DNF для установки программного обеспечения в Fedora. Мы также расскажем, как устанавливать приложения через Gnome Software и KDE Discover.
Установка программ — терминал Linux
Установка программ в Fedora Linux через терминал — это двухэтапный процесс. Во-первых, вы должны найти нужную программу с помощью команды поиска. Затем, когда вы определились с названием приложения, которое хотите установить, вы можете использовать команду install, чтобы загрузить его. Например, чтобы найти веб-браузер Chromium, вы должны сделать следующее.
Примечание: в качестве примера мы используем Chromium. Обязательно возьмите этот пример и замените chromium любой программой, которую вы хотите установить в Fedora через DNF.
Оттуда Dnf распечатает результаты поиска в терминале с описанием каждого доступного пакета. Просмотрите результаты по названию пакета, который вы хотите установить. Затем используйте команду установки, чтобы загрузить его.
Чтобы удалить пакет, установленный с помощью диспетчера пакетов Dnf, используйте команду remove.
Установка программ — Gnome Software
Fedora Linux славится самым чистым и полным опытом работы с Gnome Shell в Linux. В результате большинство пользователей Fedora Linux имеют доступ к Gnome Software, популярному приложению для просмотра программного обеспечения для системы Gnome, и с легкостью используют его для установки множества различных программ в своих системах Fedora Linux.
Установка программного обеспечения в Fedora через Gnome Software работает точно так же, как и в любой другой операционной системе Linux, которая его использует. Чтобы загрузить приложение и запустить его на ПК с Fedora Linux, выполните следующие действия.
Шаг 1: Запустите приложение Gnome Software. Вы можете открыть его, нажав клавишу Windows на клавиатуре, набрав «Программное обеспечение» в поле поиска и выбрав значок корзины.
Шаг 2. Когда приложение закончит запуск, вы увидите экран приветствия. Просмотрите приветственные сообщения. После этого щелкните категорию приложения и начните поиск приложения, которое хотите установить. Или же найдите окно поиска и найдите программу таким образом.
Шаг 3. После того, как вы нашли программу в браузере категорий или в результатах поиска в Gnome Software, щелкните по ней мышью. Вскоре после этого вы попадете на страницу программного обеспечения приложения.
Шаг 4: На странице программного обеспечения приложения найдите кнопку «Установить» и щелкните по ней с помощью мыши. При выборе кнопки установки вам будет предложено ввести системный пароль. Затем, после правильного ввода пароля, Gnome Software выйдет и установит программу.
Шаг 5: Когда Gnome Software завершит установку вашего приложения, вы увидите кнопку «запустить». Щелкните его, чтобы использовать только что установленное приложение.
Установка программ — KDE Discover
Хотя основное внимание Fedora уделяется Gnome Shell, операционная система также имеет надежную версию KDE Plasma 5. Как и Gnome, KDE поставляется с собственным простым в использовании приложением для просмотра программ. Если вы новичок в среде KDE в Fedora и хотите узнать, как устанавливать из нее программы, следуйте пошаговым инструкциям ниже.
Шаг 1. Запустите приложение KDE Discover. Для этого нажмите клавишу Windows на клавиатуре и выполните поиск по запросу «Обнаружить». Запустите приложение со значком корзины.
Шаг 2. Когда магазин программного обеспечения KDE Discover завершит открытие на вашем компьютере с Fedora, вы увидите страницу «Рекомендуемое». Не стесняйтесь проверить предлагаемые приложения. Или, если вам нужно конкретное приложение, нажмите кнопку «Приложения» слева.
Шаг 3. При нажатии кнопки «Приложения» в KDE Discover вы попадете в область браузера приложения. Отсюда вы можете найти программы для установки по категориям программ. Или воспользуйтесь окном поиска, чтобы найти конкретное приложение.
Шаг 4. Найдя программу, которую вы хотите установить в KDE Discover, щелкните по ней мышью, чтобы перейти на страницу информации о приложении. Затем найдите кнопку «Установить» и щелкните по ней, чтобы начать процесс установки программы.
Шаг 5: Когда KDE Discover завершит установку вашего приложения, вы увидите кнопку «запустить» на странице информации. Щелкните его мышью, чтобы запустить.
Настройка Fedora 31 после установки
В Fedora используется менеджер пакетов DNF и формат пакетов RPM. Система предоставляет новейшие версии пакетов и ядра Linux. Поддержка дистрибутива осуществляется около 13 месяцев, а модуль ядра SELinux привносит высокий уровень безопаности.
Основным дистрибутивом Fedora является система с рабочим окружением Gnome, но также доступны альтернативные сборки Fedora Spins, которые предлагают окружения KDE, Cinnamon, XFCE, LXQT, LXDE и Mate.
Перед началом описания настроек, отмечу следующие особенности дистрибутива. Если вы привыкли использовать, короткие пароли администратора или слабые пароли, и во время первичной настройки дистрибутив отказывается принимать такие пароли, то два раза подтвердите ввод пароля. В таком случае дистрибутив примет пароль.
Обновление системы и улучшение поддержки локализации
В первую очередь, после установки, нужно обновить систему, поэтому в терминале выполним следующую команду:
После обновления стоит перезагрузить систему.
Русифицируем систему. Русский язык установлен не полностью, поэтому воспользуемся командой для доустановки языка:
Если есть необходимость, то можно поменять имя хоста и пароль пользователя:
Переключение с Wayland на Xorg
Fedora с рабочим окружением Gnome по умолчанию использует Wayland (протокол управления графическим сервером). На мой взгляд Wayland еще недостаточно стабилен, поэтому рекомендую использовать Xorg. Для смены протокола: в окне выбора пользователя входа в систему нажмите на шестерёнку выберите протокол Gnome на Xorg.
Подключение репозиториев RPM Fusion free и nonfree
Из-за юридических ограничений компания Red Hat (Fedora) не могут содержать в своих репозиториях некоторые, ограниченные патентами, пакеты. Как правило это мультимидийные пакеты, проприетарные драйвера. По этой причине был создан отдельный репозиторий с данными пакетами. RPM Fusion является одним из самых популярных репозиториев в Fedora. Добавление репозитория одной командой:
Установка мультимедийных кодеков
Из-за отсутствия проприетарных кодеков, браузер Firefox в Fedora не воспроизводит потоковое вещания и видео кодека html5.
Решим проблему установкой кодеков:
Решение проблемы браузера Opera в дистрибутиве Fedora с воспроизведением потокового вещания и видео html5
Браузер Opera в Fedora имеет туже самую проблему, что и в Ubuntu подобных дистрибутивах. Решение проблемы с воспроизведением видео:
Установка дополнительной поддержки архиваторов
Установка rar в Fedora 31:
После этого в Менеджере архивов (проверено в Gnome и KDE) появится поддержка создания rar архивов.
Установка шрифтов Microsoft
Улучшение отображения шрифтов при использовании LCD мониторов
Установка Dnfdragora в Fedora 31
Dnfdragora это интерфейс менеджера пакетов DNF, основанный на rpmdragora из Perl-кода Mageia. Dnfdragora можно назвать альтернативой Synaptic из Debian, Ubuntu подобных систем.
Установка Steam
Steam установим из репозитория RPMFusion, чуть раньше мы уже подключили данный репозиторий. Пакет kernel-modules-extra необходим для обеспечения поддержки игровых контроллеров.
Устанавливаем wine
Удаляем лишние программы
Fedora Spin с рабочим окружением KDE поставляется с большим количеством различных программ. По моему мнению, далеко не все они нужны. Предлагаю удалить лишние программы:
Удаление лишних пакетов снизит потребление оперативной памяти системы. В моем случае потребление памяти после установки системы было около 800 МБ. После удаления пакетов снизилось до 600 МБ.
Так же сообществом создан скрипт, и описана настройках по установке минимальной комплектации KDE из установочного образа Fedora Everything. Ссылка: Fedora-KDE-Minimal-Install-Guide.
Настройка окружения
Для использования самой последней версии KDE можно установить репозиторий mkyral/plasma-unstable. Несмотря на то, что сообщается о возможной нестабильности работы KDE из данного репозитория, в сообществе Fedora множество сообщений о корректности и стабильности.
Вместо удаленного ktorrent установим qbittorrent:
Для регулировки работы процессора установим виджет CPUFreq Manager Widget:
После этого виджет появится в общем списке виджетов.
Обладатели ноутбуков, при использовании рабочего окружения KDE, возможно захотят отказаться от ввода пароля WI-FI после каждого запуска системы. Для отключения данной проверки нужно запустить приложение KWalletManager, с правой стороны выбрать опцию Сменить пароль, затем указать пустой пароль и согласится на изменений.
Настройка окружения Gnome дистрибутива Fedora во многом схожа с настройкой Gnome из Ubuntu. Поэтому стоит воспользоваться информацией из статьи: Ubuntu 18.04 LTS Bionic Beaver после установки
Проблема с отображением кириллицы в редакторе Gedit все так же решается командой:
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:
Установка пакета Viber:
После перезагрузки системы программа будет отображена и доступна в Меню приложений
Установка Skype
Установка Virtualbox в Fedora 31
Установка Virtualbox будет производиться из репозитория RPM Fusion
Добавляем пользователя в группу vboxusers и vboxsf
Установка Vmware Workstation 15.5.1 в Fedora
Во время запуска Vmware появится окно с предложением компиляции ядра, оно завершится с ошибкой и выполнено не будет. Для решения этой проблемы нужно установить патчи.
Устанавливаем патчи:
В следующем запуске Vmware Workstation снова откроется окно с предложением компиляции ядра, соглашаемся. Теперь оно пройдет корректно.
После установки виртуальной системы можно столкнуться с ошибкой скачивания Vmware Tools. Решение следующее:
После этого в файловом менеджере примонтируется образ Vmware Tools и можно будет установить дополнение.
Установка Vmware Workstation и установка патчей подойдет для любого GNU/Linux дистрибутива. Для Ubuntu и подобных дистрибутивов может потребоваться установка пакета linux-headers:
Установка WPS Office
Для WPS OFFICE в Fedora требуется пакет mesa-libGLU. Перед установкой офисного пакета рекомендую сначала проверить наличие пакета mesa-libGLU:
Если пакет отобразится, то переходим к установке. Если пакет не установлен, то установим его следующей командой:
Для того чтобы воспользоваться скриптом установки WPS OFFICE достаточно сначала выполнить первую команду, а остальные, начиная с #!/bin/bash скопировать одной командой и вставить в терминал.
Удаляем предустановленный LibreOffice
Полезная информация о множестве различных аспектов настроек дистрибутива Fedora. Например, о поддержке оборудования, установке и обновлению драйверов и многое другое. Информация по ссылке: Неофициальный FAQ по Fedora
Выводы
Операционная система Fedora Workstation 31 продолжает радовать как стабильной работой, так и качественными изменениями. Если вам не нравится рабочее окружение Gnome, то рекомендую обратить внимание на Fedora Spin с другими рабочими окружениями. Fedora – это тот Linux-дистрибутив, который обязательно стоит попробовать. Потратив немного времени на его настройку, я уверен, вы останетесь довольны его дальнейшей стабильной работой.
Настройка Fedora 30 после установки
Fedora отличается многим от привычных Ubuntu подобных дистрибутивов. Отличия не только в формате пакетов (в Fedora используются RPM пакеты и менеджер пакетов DNF), но и в целом в философии дистрибутива. Fedora предоставлят самые новые версии пакетов, а поддержка дистрибутивов осуществляется около 13 месяцев. Большое внимание уделяется безопасности.
Основной дистрибутив Fedora поставляется с рабочим окружением Gnome, но также доступны альтернативные сборки Fedora Spins, в которых доступны окружения KDE, Cinnamon, XFCE, LXQT, LXDE и Mate.
Перед началом описания настроек, отмечу следующие особенности дистрибутива. Если вы привыкли использовать, короткие пароли администратора или слабые пароли, и во время первичной настройки дистрибутив отказывается принимать такие пароли, то два раза подтвердите ввод пароля. В таком случае дистрибутив примет пароль. Следующее, пользователям гибридной графики Intel и Nvidia, решение по загрузки из образа и затем первой загрузки установленной системы, будет дано чуть ниже, в описании установки драйверов Nvidia.
Первые шаги
В первую очередь, после установки, нужно обновить систему, поэтому в терминале выполним следующую команду:
После обновления стоит перезагрузить систему.
Русифицируем систему. Русский язык установлен не полностью, поэтому воспользуемся командой для доустановки языка:
Если есть необходимость, то можно поменять имя хоста и пароль пользователя:
Переключение с Wayland на Xorg
Fedora с рабочим окружением Gnome по умолчанию использует Wayland (протокол управления графическим сервером). На мой взгляд Wayland еще недостаточно стабилен, поэтому рекомендую использовать Xorg. Для смены протокола: в окне выбора пользователя входа в систему нажмите на шестерёнку выберите протокол Gnome на Xorg.
Подключение репозиториев RPM Fusion free и nonfree
Из-за юридических ограничений компания Red Hat (Fedora) не могут содержать в своих репозиториях некоторые, ограниченные патентами, пакеты. Как правило это мультимидийные пакеты, проприетарные драйвера. По этой причине был создан отдельный репозиторий с данными пакетами. RPM Fusion является одним из самых популярных репозиториев в Fedora. Добавление репозитория одной командой:
Установка мультимедийных кодеков
Из-за отсутствия проприетарных кодеков, браузер Firefox в Fedora не воспроизводит потоковое вещания и видео кодека html5.
Решим проблему установкой кодеков:
Решение проблемы браузера Opera в дистрибутиве Fedora с воспроизведением потокового вещания и видео html5
Браузер Opera в Fedora имеет туже самую проблему, что и в Ubuntu подобных дистрибутивах. Решение проблемы с воспроизведением видео:
Установка дополнительной поддержки архиваторов
Установка rar в Fedora 30:
После этого в Менеджере архивов (проверено в Gnome и KDE) появится поддержка создания rar архивов.
Установка шрифтов Microsoft
Улучшение отображения шрифтов при использовании LCD мониторов
Установка драйвера Nvidia в Fedora Workstation
Сделанное изменение актуально только для одной сессии, после перезагрузки системы нужно пвторно ввести параметр. Я не стал добавлять запись в Grub на постоянной основе, т. к. в дальнейшем установил проприетарные драйвера по следующей инструкции:
Установка драйверов Nvidia из репозитория Negativo17
Драйвера из репозитория Negativo17 лучше следуют рекомендациям по пакетированию Fedora и имеют лучшую интеграцию.
В моем случае драйвера корректно работали только при добавлении dkms-nvidia (именно поэтому я предложил выбрать этот вариант) и не срабатывали при akmod-nvidia.
Из заметных плюсов данных драйверов из репозитория negativo17 это использование драйвера версии 435.21, начиная с данной версии осуществляется улучшенная поддержка Nvidia Prime.
В новой версии по умолчанию используется встроенная видеокарта Intel, но есть возможность запуска приложений на карте Nvidia.
Проверить можно следующими командами:
Результат: OpenGL vendor string: Intel Open Source Technology Center
Запуск на Nvidia осуществляется командой __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia:
Результат: OpenGL vendor string: NVIDIA Corporation
Например, для Ubuntu данная версия драйвера доступна только в репозитории ppa:graphics-drivers и только для тестируемой версии Ubuntu 19.10. К тому же насколько помню, там еще нужно править файл xorg.conf. В Fedora достаточно добавить репозиторий и установить драйвера, никакой правки конфигов.
Пользователи драйверов Nvidia могут столкнуться с ошибкой «Failed to start Load Kernel Modules» после обновления ядра Решается проблема следующей командой:
Установка Steam
Steam доступен в репозитории RPMFusion, но я предлагаю установить приложение из репозитория Negativo17. В данном репозитории Steam собран с дополнительными опциями, такими как улучшенная поддержка геймпадов X-Box, запуск в режиме Big Picture, дополнительный пакет «noruntime» для отключения среды выполнения Ubuntu.
Открываем доступ для Steam Remote Play (ранее называлась In-Home streaming или Домашняя трансляция).
Компания Valve уже давно поддерживает потоковую передачу для трансляции (с возможностью управления) игр на подключаемом устройстве.
Согласно документации, для потоковой передачи необходимы UDP-порты 27031 и 27036 и TCP-порты 27036 и 27037.
В репозитории пакет Steam включает в себя необходимые определения служб для FirewallD. По умолчанию в Fedora используется брандмауэр FirewallD. Чтобы убедиться, что Steam может прослушивать необходимые порты через программное обеспечение брандмауэра, выполните следующие команды:
Должно отобразиться слово «steam».
Затем нужно узнать тип сети брандмауэра, в которой вы находитесь, и включить для нее службу.
В моем случае брандмауэр использует публичный тип сети (public)
Добавляем службу потоковой передачи в используемый тип сети брандмауэра:
Теперь устройства должны будут определяться.
Устанавливаем wine
Дальше устанавливаем нужную нам версию. Я выбираю версию winehq-staging
Удаляем лишние программы
Fedora Spin с рабочим окружением KDE поставляется с большим количеством различных программ. По моему мнению, далеко не все они нужны. Предлагаю удалить лишние программы:
Удаление лишних пакетов снизит потребление оперативной памяти системы. В моем случае потребление памяти после установки системы было около 800 МБ. После удаления пакетов снизилось до 600 МБ.
Так же сообществом создан скрипт, и описана настройках по установке минимальной комплектации KDE из установочного образа Fedora Everything. Ссылка: Fedora-KDE-Minimal-Install-Guide.
Настройка окружения
Для использования самой последней версии KDE можно установить репозиторий mkyral/plasma-unstable. Несмотря на то, что сообщается о возможной нестабильности работы KDE из данного репозитория, в сообществе Fedora множество сообщений о корректности и стабильности.
Вместо удаленного ktorrent установим qbittorrent:
Для регулировки работы процессора установим виджет CPUFreq Manager Widget:
После этого виджет появится в общем списке виджетов.
Обладатели ноутбуков, при использовании рабочего окружения KDE, возможно захотят отказаться от ввода пароля WI-FI после каждого запуска системы. Для отключения данной проверки нужно запустить приложение KWalletManager, с правой стороны выбрать опцию Сменить пароль, затем указать пустой пароль и согласится на изменений.
Настройка окружения Gnome дистрибутива Fedora во многом схожа с настройкой Gnome из Ubuntu. Поэтому стоит воспользоваться информацией из статьи: Ubuntu 18.04 LTS Bionic Beaver после установки
Проблема с отображением кириллицы в редакторе Gedit все так же решается командой:
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:
Установка пакета Viber:
После перезагрузки системы программа будет отображена и доступна в Меню приложений
Установка Skype
Установка Virtualbox
Установка Virtualbox будет производиться из репозитория RPM Fusion
Добавляем пользователя в группу vboxusers и vboxsf
Установка Vmware Workstation 15.5.1 в Fedora
Во время запуска Vmware появится окно с предложением компиляции ядра, оно завершится с ошибкой и выполнено не будет. Для решения этой проблемы нужно установить патчи.
Устанавливаем патчи:
В следующем запуске Vmware Workstation снова откроется окно с предложением компиляции ядра, соглашаемся. Теперь оно пройдет корректно.
После установки виртуальной системы можно столкнуться с ошибкой скачивания Vmware Tools. Решение следующее:
После этого в файловом менеджере примонтируется образ Vmware Tools и можно будет установить дополнение.
Установка Vmware Workstation и установка патчей подойдет для любого GNU/Linux дистрибутива. Для Ubuntu и подобных дистрибутивов может потребоваться установка пакета linux-headers:
Установка WPS Office
Для WPS OFFICE в Fedora требуется пакет mesa-libGLU. Перед установкой офисного пакета рекомендую сначала проверить наличие пакета mesa-libGLU:
Если пакет отобразится, то переходим к установке. Если пакет не установлен, то установим его следующей командой:
Для того чтобы воспользоваться скриптом установки WPS OFFICE достаточно сначала выполнить первую команду, а остальные, начиная с #!/bin/bash скопировать одной командой и вставить в терминал.
Удаляем предустановленный LibreOffice
Выводы
Об операционной системе Fedora Workstation у меня сложились приятные, положительные, впечатления. Несмотря на использование новейших пакетов, система работает стабильно.
Пакетный менеджер и установка пакетов¶
Какой менеджер пакетов используется в настоящее время?¶
Dnf, являющийся, в свою очередь, форком Yum.
Могу ли я использовать Yum в Fedora?¶
Начиная с Fedora 24, yum присутствует в Fedora лишь как символическая ссылка на dnf, сохранённая для обратной совместимости.
Что такое Flatpak пакеты?¶
Flatpak – это современный прогрессивный формат самодостаточных пакетов для GNU/Linux. Он поддерживает рантаймы, изоляцию внутри песочниц, установку без наличия прав суперпользователя и многое другое.
Какие преимущества и недостатки у Flatpak пакетов?¶
поддерживает динамическую линковку с большим количеством библиотек из рантаймов, что решает проблемы с лицензированием, их поддержкой в актуальном состоянии и исправлением в них ошибок, а также уязвимостей;
библиотеки, для которых нет рантаймов, могут быть упакованы непосредственно внутрь флатпака и подгружаться по мере необходимости;
Flatpak позволяет установить разные версии приложений одновременно;
для установки не требуются права суперпользователя;
поддерживается контейнерная изоляция приложения внутри собственной песочницы;
приложению могут быть выданы только необходимые права доступа и разрешения;
могут использоваться на любом дистрибутиве GNU/Linux без перекомпиляции и перекомпоновки;
лёгкое создание и хостинг собственных репозиториев.
из-за того, что Flatpak пакеты по определению должны запускаться на разных дистрибутивах, они содержат в себе все зависимости либо в виде рантаймов, либо внутри флатпака;
в публичных репозиториях (например Flathub) мейнтейнеры не занимаются обновлением своих пакетов до актуальных рантаймов, из-за чего уже при установке нескольких приложений в системе появится куча различных версий одних и тех же рантаймов, что тратит очень много места на диске впустую;
из-за использования разных рантаймов полноценно не используется разделяемая память библиотек, т.е. каждое приложение загружает все свои зависимости в собственное адресное пространство;
отсутствует возможность использования общесистемных настроек среды для контейнеризированных приложений;
отсутствует возможность использования уже установленных в системе библиотек.
Можно ли устанавливать программы посредством make install?¶
Категорически не рекомендуется, ибо:
make install порождает в системе кучу никем и ничем не отслеживаемых файлов: бинарников, конфигов, прочих файлов. Это в большинстве случаев приведёт к множеству проблем при обновлении или удалении;
make install не учитывает файлы других пакетов и может запросто перезаписать или удалить в системе что-то важное, т.к. действие выполняется с правами суперпользователя;
make install не ведёт никакого журнала действий, поэтому всё, что оно произвело, невозможно полноценно откатить;
установленные через make install приложения очень часто невозможно удалить вообще, т.к. многие разработчики не делают правило make uninstall, что, в принципе, верно ибо оно не нужно большинству, а если и делают, то оно способно лишь удалить скопированные файлы. Изменения конфигов, других файлов и пр. откатить оно не способно.
Установка пакетов штатным пакетным менеджеров имеет множество преимуществ:
при установке пакетный менеджер разрешает все зависимости, добавляет нужные, устраняет конфликты;
перед выполнением установки пакетный менеджер проверяет, чтобы устанавливаемый пакет не вмешивался в работу других, а также самой системы. Если это так, он не будет установлен;
во время установки все изменения, сделанные пакетом, вносятся в специальную базу данных пакетного менеджера и при удалении или обновлении будут учтены;
при удалении пакета производится полный откат действий, предпринятых при установке (даже если были изменены какие-то конфиги, эти действия будут откачены полностью, т.к. хранится diff внутри базы ПМ);
при обновлении перезаписываются только изменённые файлы. Более того, может быть скачан и установлен только дифф. изменений;
если при обновлении пакета возникает конфликт какого-то конфига, он не будет молча перезаписан, а будет применён патч на существующий, либо, если это невозможно, будет запрошено действие у пользователя.
Можно ли использовать PIP или NPM для установки программ и модулей?¶
Нужной Python библиотеки нет в репозиториях. Как можно безопасно использовать PIP?¶
Установленные таким способом модули будут размещены в домашнем каталоге пользователя и не помешают работе системы.
Как правильно применять Python Virtual Environment?¶
Установим пакеты python3-virtualenv и python3-setuptools:
Создадим виртуальное окружение:
Теперь внутри него допускается использовать любые механизмы установки пакетов Python: pip, install.py и т.д.
Здесь foo-bar – название venv контейнера. Допускается создавать неограниченное их количество.
Как удалить установленные пакеты из Python Virtual Environment?¶
Создадим и экспортируем в файл foo-bar-installed.txt список установленных пакетов из PIP:
Удалим данные пакеты:
Как правильно обновлять систему?¶
Обновление системы средствами dnf:
При этом настоятельно не рекомендуется запускать процесс в эмуляторах терминала графической среды.
Как часто следует устанавливать обновления системы?¶
Чем чаще устанавливаются обновления, тем меньше проблем будет при этом за счёт плавной миграции между файлами конфигурации приложений, сервисов и т.д.
Мы рекомендуем устанавливать обновления системы ежедневно.
Можно ли автоматизировать установку критических обновлений?¶
Да. Установим специальный сервис для автоматической проверки и установки обновлений:
Как мне обновить Fedora до новой версии?¶
Процесс обновления стандартен и максимально безопасен:
Весь процесс установки будет выполнен во время следующей загрузки системы.
Если произошёл какой-то конфликт, то рекомендуется очистить все кэши dnf:
Возможно ли сделать откат к предыдущей версии Fedora?¶
Нет, это действие официально не поддерживается.
Для отката на предыдущую версию необходимо восстановить созданную ранее резервную копию.
Как мне обновить Fedora до Rawhide?¶
Допускается обновление с любой поддерживаемой версии Fedora до Rawhide. Следует помнить, что это действие необратимо. Пути назад на стабильный выпуск без полной переустановки системы уже не будет.
Весь процесс установки будет выполнен во время следующей загрузки системы.
Возможно ли откатиться с Rawhide назад на обычный релиз?¶
Можно ли обновляться через несколько версий?¶
Когда лучше выполнять обновление при выходе новой версии дистрибутива?¶
Рекомендуется обновлять систему до новой версии Fedora в течение месяца после её официального релиза.
При обновлении dnf ругается на дубликаты пакетов.¶
Установим утилиту package-cleanup:
Удалим дубликаты и повреждённые пакеты:
База RPM оказалась повреждена. Как восстановить?¶
Для запуска пересборки базы данных RPM следует выполнить:
Настоятельно рекомендуется сделать резервную копию каталога /var/lib/rpm перед этим действием.
Dnf сохраняет старые ядра. Это нормально?¶
Да. По умолчанию dnf сохраняет 3 последних ядра, чтобы в случае сбоя была возможность загрузки в более старое для разрешения проблем и восстановления работы системы.
Как можно уменьшить количество сохраняемых ядер?¶
Откроем файл /etc/dnf/dnf.conf в текстовом редакторе:
Изменим значение переменной installonly_limit :
Минимально допустимое значение – 2 (будут сохраняться два ядра: текущее и предыдущее).
Как настроить работу dnf через прокси?¶
Откроем файл /etc/dnf/dnf.conf в текстовом редакторе:
Изменим значение переменной proxy (при отсутствии добавим):
Поддерживаются HTTP, HTTPS и SOCKS.
Если используемый прокси-сервер требует проверки подлинности (аутентификации), то укажем также и авторизационные данные для подключения:
Здесь LOGIN – логин пользователя на прокси-сервере, а PASSWORD – его пароль.
Обычно DNF корректно определяет тип авторизации, используемый прокси-сервером, но иногда (в случае HTTP-прокси) этот механизм работает некорретно. В этом случае достаточно указать ее тип:
Здесь METHOD – название метода аутентификации, используемого прокси-сервером.
Список часто используемых методов:
basic – базовая HTTP аутентификация, вероятно вы используете именно этот метод;
digest – HTTP дайджест-аутентификация;
ntlm – NTLM HTTP аутентификация, активно применяется в среде продуктов Microsoft.
Подробнее о поддерживаемых методах аутентификации см. в документации.
Как отключить установку слабых зависимостей?¶
Откроем файл /etc/dnf/dnf.conf в текстовом редакторе:
Изменим значение переменной install_weak_deps (при отсутствии добавим):
Как мне запретить установку обновлений для ряда пакетов?¶
Откроем файл /etc/dnf/dnf.conf в текстовом редакторе:
Изменим значение переменной exclude (при отсутствии добавим):
Здесь вместо примера укажем нужные пакеты, разделяя их пробелом. Допускаются стандартные символы подстановки.
Что такое Delta RPM?¶
Технология Delta RPM позволяет сократить расход трафика при регулярной установке обновлений за счёт того, что скачиваться будет не новая версия целиком, а лишь разница между ней и установленной в системе.
Как отключить использование Delta RPM?¶
Откроем файл /etc/dnf/dnf.conf в текстовом редакторе:
Изменим значение переменной deltarpm (при отсутствии добавим):
Как можно вручную удалить старое ядро?¶
Для ручного удаления старого ядра можно выполнить:
Здесь 4.10.14 – это версия удаляемого ядра.
Какие сторонние репозитории лучше всего подключать?¶
Как работать с Flatpak пакетами в Fedora?¶
В системе нет кодеков мультимедиа. Как их установить?¶
Как отключить автообновление кэшей dnf?¶
Что лучше: dkms или akmods?¶
Конечно akmods, т.к. он автоматически собирает и устанавливает полноценные RPM пакеты.
Каким способом можно обновить пакет из тестовых репозиториев?¶
Чтобы установить обновление из Fedora Testing, необходимо временно подключить соответствующий репозиторий:
Репозиторий updates-testing подключается однократно только для данного сеанса работы dnf.
Как получить список файлов установленного пакета?¶
Как узнать в каком пакете находится конкретный файл?¶
Для этого можно воспользоваться плагином dnf repoquery:
Для поиска бинарников и динамических библиотек можно применять альтернативный метод:
Можно ли установить несколько версий Java в систему?¶
Да, это возможно. В настоящее время поддерживаются следующие версии Java. Допускается их одновременная установка.