Большой FAQ по Fedora

Мы решили собрать ответы на большинство часто задаваемых в наших конференциях вопросов по Fedora для удобства.

Новые вопросы можно задавать в виде комментариев к данной записи.

Что есть Fedora?

Fedora — это один из дистрибутивов GNU/Linux, разрабатываемый сообществом и спонсируемый компанией Red Hat.

Как часто выходят релизы?

Полный цикл разработки одного релиза составляет от 6 до 8 месяцев.

Сколько релизов поддерживаются?

Два: текущий стабильный и предыдущий.

В чём отличие от других дистрибутивов?

Fedora — это bleeding edge дистрибутив. Он всегда находится на острие прогресса. Сначала новые разработки появляются здесь и только через некоторое время в остальных дистрибутивах. Из-за этого некоторые называют федору «тестовым полигоном», но это в корне не верно ибо релизы достаточно стабильны.

Где скачать Fedora?

Загрузить ISO образ дистрибутива можно с официального сайта.

Какие DE поддерживаются?

Gnome 3 (версия Workstation), KDE, XFCE, LXDE, LXQt, Cinnamon.

Есть возможность самому выбрать пакеты для установки?

Да, при помощи netinstall образа.

Необходим ли доступ в Интернет при установке Fedora?

Только для netinstall образа. Все остальные устанавливаются «как есть».

Как мне создать загрузочную флешку с Fedora?

См. здесь.

Могу ли я автоматизировать установку Fedora?

Да, посредством Kickstart.

Могу ли я создать свой собственный ISO образ Fedora?

Да.

Можно ли установить Fedora на устройство с ARM?

Да. Загрузки доступны здесь.

Поддерживается ли технология Secure Boot?

Да. Полностью.

Я хочу rolling модель выпуска. Это возможно?

Да ибо есть Rawhide.

Возможно ли использовать Rawhide постоянно?

Вполне ибо его качество уже давно на уровне альфа-версий других дистрибутивов.

Какой менеджер пакетов используется в настоящее время?

Dnf, являющийся, в свою очередь, форком Yum.

Можно ли устанавливать программы посредством make install?

Категорически не рекомендуется ибо:

  1. make install порождает в системе кучу никем и ничем не отслеживаемых файлов: бинарников, конфигов, прочих файлов. Это в большинстве случаев приведёт к множеству проблем при обновлении или удалении;
  2. make install не учитывает файлы других пакетов и может запросто перезаписать или удалить в системе что-то важное, т.к. действие выполняется с правами суперпользователя;
  3. make install не ведёт никакого журнала действий, поэтому всё, что оно произвело, невозможно полноценно откатить;
  4. установленные через make install приложения очень часто невозможно удалить вообще, т.к. многие разработчики не делают правило make uninstall, что, в принципе, верно ибо оно не нужно большинству, а если и делают, то оно способно лишь удалить скопированные файлы. Изменения конфигов, других файлов и пр. откатить оно не способно.

Установка пакетов штатным пакетным менеджеров имеет множество преимуществ:

  1. при установке пакетный менеджер разрешает все зависимости, добавляет нужные, устраняет конфликты;
  2. перед выполнением установки пакетный менеджер проверяет, чтобы устанавливаемый пакет не вмешивался в работу других, а также самой системы. Если это так, он не будет установлен;
  3. во время установки все изменения, сделанные пакетом, вносятся в специальную базу данных пакетного менеджера и при удалении или обновлении будут учтены;
  4. при удалении пакета производится полный откат действий, предпринятых при установке (даже если были изменены какие-то конфиги, эти действия будут откачены полностью, т.к. хранится diff внутри базы ПМ);
  5. при обновлении перезаписываются только изменённые файлы. Более того, может быть скачан и установлен только дифф. изменений;
  6. если при обновлении пакета возникает конфликт какого-то конфига, он не будет молча перезаписан, а будет применён патч на существующий, либо, если это невозможно, будет запрошено действие у пользователя.

У меня в системе не работает автодополнение команд. Как исправить?

Необходимо установить пакет sqlite:

sudo dnf install sqlite

При определённых условиях он может не быть установлен и из-за этого система автоматического дополнения команд может перестать функционировать.

Что такое SELinux?

SELinux — это мандатная система контроля доступа, ограничивающая доступ ряду сервисов к файлам и каталогам. Больше информации здесь.

OpenVPN не может получить доступ к сертификатам из-за SELinux. Что делать?

Это нормально ибо запущенные сервисы не могут получать доступ к каталогам пользователя, однако для OpenVPN сделано исключение в виде каталога ~/.cert.

По умолчанию он не существует, поэтому его нужно создать и задать для него контекст безопасности SELinux:

mkdir ~/.cert
restorecon -Rv ~/.cert

Теперь в нём можно размещать сертификаты и приватные ключи.

Как мне временно отключить SELinux?

Мы настоятельно не рекомендуем этого делать, но если очень хочется, то для временного отключения достаточно выполнить команду:

sudo setenforce 0

Для повторной активации:

sudo setenforce 1

Также SELinux можно временно отключить при загрузке системы посредством передачи ядру Linux параметра:

SELINUX=0

Как мне навсегда отключить SELinux?

Достаточно открыть файл конфигурации /etc/selinux/config в любом текстовом редакторе и изменить значение директивы SELINUX. Допустимые значения:

  • enforcing — включён и блокирует всё, что явно не разрешено;
  • permissive — включён, но ничего не блокирует и лишь пишет события в системный журнал;
  • disabled — полностью отключён.

Изменения вступят в силу при следующей загрузке системы.

Как узнать текущий статус SELinux?

При помощи команды getenforce или sestatus.

Можно ли отключить KPTI?

KPTI — это новый механизм ядра, направленный на защиту системы от уязвимости Meltdown в процессорах Intel. Настоятельно не рекомендуется его отключать, хотя это и возможно. Для этого необходимо и достаточно передать ядру Linux:

pti=off

Параметр nopti также поддерживается в полной мере.

Как однократно передать параметр ядра?

Для передачи параметра необходимо в меню загрузчика Grub 2 выбрать нужную строку и нажать клавишу E на клавиатуре для перехода к её редактированию, затем в конце через пробел дописать нужный параметр (или параметры), после чего нажать Enter, чтобы начать процесс загрузки.

Как мне задать параметр ядра для постоянного использования?

Необходимо открыть с шаблонами загрузчика /etc/default/grub в любом текстовом редакторе, найти в нём переменную GRUB_CMDLINE_LINUX и внести соответствующие правки. После этого нужно пересобрать конфиг Grub 2 посредством grub2-mkconfig (подробности см. ниже).

При загрузке получаю ошибку SELinux. Как исправить?

Такое бывает если по какой-то причине сбился контекст безопасности SELinux. Исправить это можно двумя различными способами.

Способ первый:

sudo touch /.autorelabel
sudo systemctl reboot

Внимание! Следующая загрузка системы займёт много времени из-за переустановки контекста для всех файлов и каталогов. Ни в коем случае не следует её прерывать. По окончании система автоматически перезагрузится ещё один раз.

Способ второй:

sudo restorecon -Rv /
sudo systemctl reboot

После перезагрузки все ошибки, связанные с SELinux, должны исчезнуть.

Как мне посмотреть текущий журнал работы системы?

Чтобы посмотреть журнал работы системы с момента загрузки, нужно выполнить:

journalctl -b

Чтобы посмотреть только журнал работы ядра (аналог dmesg):

journalctl -k

Как мне посмотреть журналы с прошлых загрузок?

Вывести список всех загрузок:

journalctl --list-boots

Вывести содержимое журнала загрузки с идентификатором X:

journalctl -b -X

Как мне выгрузить журнал в файл?

Необходимо перенаправить поток стандартного вывода в файл:

journalctl -b > ~/abc.txt

Также можно воспользоваться утилитой fpaste для автоматической загрузки файла на сервис fpaste.org:

journalctl -b | fpaste

При успешном выполнении будет создана ссылка для быстрого доступа.

Можно ли делать резервную копию корневого раздела работающей системы?

Нет из-за множества работающих виртуальных файловых систем и псевдофайлов в /sys, /dev, /proc и т.д.

Как сделать копию домашнего каталога?

См. здесь.

Как лучше всего делать резервную копию корневого раздела?

Необходимо загрузиться с LiveCD или LiveUSB, смонтировать раздел с корневой файловой системой и выполнить:

sudo tar --one-file-system --selinux \
--exclude="$bdir/tmp/*" \
--exclude="$bdir/var/tmp/*" \
-cvJpf /путь/к/бэкапу.tar.xz -C /путь/к/корню .

Как сделать chroot в установленную систему с LiveUSB?

См. способ 2 здесь. Однако устанавливать ничего не требуется.

Возможно ли настроить порядок загрузки в UEFI Boot из Fedora?

Да, при помощи утилиты efibootmgr. Вывод текущего списка загрузки UEFI Boot:

sudo efibootmgr -v

Изменение порядка:

sudo efibootmgr -o 0000,0002,0003,0001

Здесь 0000 и прочие строки из предыдущего вывода утилиты. Изменения вступают в силу немедленно.

У меня в системе используется GDM, но я хочу заменить его на SDDM. Это возможно?

Установка SDDM:

sudo dnf install sddm

Отключение GDM и активация SDDM:

sudo systemctl disable gdm
sudo systemctl enable sddm

Изменения вступят в силу при следующей загрузке системы.

Как мне обновить Fedora до новой версии?

Процесс обновления стандартен и максимально безопасен:

sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --releasever=28
sudo dnf system-upgrade reboot

Здесь 28 — номер версии, на которую нужно обновиться. Весь процесс установки будет выполнен во время следующей загрузки системы.

Если произошёл какой-то конфликт, то рекомендуется очистить все кэши dnf:

sudo dnf clean all

При обновлении dnf ругается на дубликаты пакетов.

Удалить дубликаты и повреждённые пакеты можно так:

sudo package-cleanup --cleandupes --noscripts

База RPM оказалась повреждена. Как восстановить?

Для запуска пересборки базы данных RPM следует выполнить:

sudo rpm --rebuilddb

Настоятельно рекомендуется сделать резервную копию каталога /var/lib/rpm перед этим действием.

Dnf сохраняет старые ядра. Это нормально?

Да. По умолчанию dnf сохраняет 3 последних ядра, чтобы в случае сбоя была возможность загрузки в более старое и исправления работы системы.

Как можно уменьшить количество сохраняемых ядер?

Необходимо открыть файл /etc/dnf/dnf.conf в любом текстовом редакторе и изменить значение переменной installonly_limit:

installonly_limit=2

Минимально допустимое значение — 2 (будут сохраняться два ядра: текущее и предыдущее).

Как настроить работу dnf через прокси?

Необходимо открыть файл /etc/dnf/dnf.conf в любом текстовом редакторе и изменить значение переменной proxy (при отсутствии добавить):

proxy=socks5://localhost:8080

Поддерживаются HTTP, HTTPS и SOCKS.

Как отключить установку слабых зависимостей?

Необходимо открыть файл /etc/dnf/dnf.conf в любом текстовом редакторе и изменить значение переменной install_weak_deps (при отсутствии добавить):

install_weak_deps=0

Как мне запретить установку обновлений для ряда пакетов?

Необходимо открыть файл /etc/dnf/dnf.conf в любом текстовом редакторе и изменить значение переменной exclude (при отсутствии добавить):

exclude=kernel* PackageKit*

Здесь вместо примера следует указать нужные пакеты, разделяя их пробелом. Допускаются символы подстановки.

Как можно вручную удалить старое ядро?

Для ручного удаления старого ядра можно выполнить:

sudo dnf remove kernel-4.10.14* kernel-core-4.10.14* kernel-modules-4.10.14* kernel-devel-4.10.14*

Здесь 4.10.14 — это версия удаляемого ядра.

Как мне пересобрать образ initrd?

Для пересборки образа initrd следует выполнить:

sudo dracut /boot/initramfs-$(uname -r).img $(uname -r) --force

Либо упрощённый вариант:

sudo dracut --force

Какая версия загрузчика Grub используется в Fedora?

Grub 2.

Как мне переустановить Grub 2?

См. здесь.

Как пересобрать конфиг Grub 2?

Пересборка конфига Grub 2 для legacy конфигураций:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Пересборка конфигра Grub 2 для UEFI конфигураций:

sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Как установить шрифты Microsoft в Fedora?

См. здесь.

Что такое RPMFusion?

Это самый популярный сторонний репозиторий, содержащий пакеты, которые по какой-то причине нельзя распространять в главном репозитории: кодеки мультимедиа, драйверы, проприетарные прошивки для различных устройств.

Что такое Russian Fedora?

Популярный сторонний репозиторий. Содержит большое количество ПО, включая правильно собранные Chromium (с поддержкой всех доступных мультимедийных кодеков), PyCharm Community Edition, Double Commander, а также множество популярного проприетарного ПО: Opera, Viber, Sublime Text 3, Adobe Flash Player, RAR и т.д.

Какие сторонние репозитории лучше всего подключать?

См. здесь.

Что такое COPR?

Fedora COPR — это бесплатный хостинг для размещения пользовательских репозиториев (аналог AUR в Arch Linux или PPA в Ubuntu).

Безопасно ли использовать COPR репозитории?

Т.к. все пакеты в COPR создаются простыми пользователями, их качество значительно отличается. Есть как хорошие репозитории, так и те, что способны вывести систему из строя.

Перед подключением мы рекомендуем проверить является ли владелец репозитория мейнтейнером Fedora или нет и если нет, то не делать этого.

Что такое RFRemix?

RFRemix — это ремикс оргинального дистрибутива Fedora с использованием репозиториев RPM Fusion и Russian Fedora, адаптированный для российских пользователей. Больше информации можно найти здесь.

Как превратить RFRemix в Fedora и наоборот?

Для превращения Fedora в RFRemix необходимо и достаточно подключить репозиторий russianfedora-branding, а чтобы вернуть всё назад — отключить его.

После подключения/отключения необходимо выполнить синхронизацию:

sudo dnf distro-sync

В системе нет кодеков мультимедиа. Как их установить?

Для начала следует подключить репозиторий RPMFusion (как это сделать см. выше) и установить кодеки:

sudo dnf install mpv gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-plugins-ugly-free gstreamer1-plugins-bad-free gstreamer1-plugins-bad-nonfree gstreamer1-plugins-bad-freeworld

Я установил браузер Chromium из репозиториев, но он отказывается воспроизводить видео с большинства сайтов. Как исправить?

Из-за патентных ограничений браузер Chromium в репозиториях Fedora сильно кастрирован. Для восстановления полной функциональности необходимо подключить RPMFusion и установить пакет с кодеками для данного браузера:

sudo dnf install chromium-libs-media-freeworld

Как правильно установить драйверы NVIDIA?

См. здесь.

Как настроить ИБП (UPS) в Fedora?

См. здесь.

Как собрать RPM пакет?

См. здесь.

Как собрать RPM пакет в mock?

См. здесь.

Как правильно установить VirtualBox в Fedora?

Сначала нужно подключить RPMFusion, затем выполнить:

sudo dnf upgrade --refresh
sudo dnf install gcc kernel-devel kernel-headers akmod-VirtualBox VirtualBox

Для нормальной работы с USB устройствами потребуется также добавить свой аккаунт в группу vboxusers:

sudo usermod -a -G vboxusers $(whoami)

Как правильно установить драйверы Wi-Fi модулей Broadcom?

Сначала нужно подключить RPMFusion, затем выполнить:

sudo dnf upgrade --refresh
sudo dnf install gcc kernel-devel kernel-headers akmod-wl

Как отключить автообновление кэшей dnf?

См. здесь.

Что лучше: dkms или akmods?

Конечно akmods, т.к. он автоматически собирает и устанавливает полноценные RPM пакеты.

Как добавить свой пакет в репозиторий Fedora и стать мейнтейнером?

См. здесь.

При использовании SSH появляется ошибка доступа к ключам. Как исправить?

См. здесь.

Система медленно завершает работу. Можно ли это ускорить?

См. здесь.

Системные журналы занимают слишком много места. Как их ограничить?

См. здесь.

Как можно надёжно зашифровать файлы на USB устройстве?

См. здесь.

Можно ли зашифровать домашний раздел уже установленной системы?

См. здесь.

Как пробросить локальный порт на удалённый хост?

См. здесь.

Что такое Firewalld?

Firewalld — это современный динамически управляемый брандмауэр с поддержкой зон для интерфейсов.

Firewalld не является надстройкой над iptables, как многие ошибочно считают. Firewalld — это полнофункциональный самодостаточный фронтенд над ядерным модулем netfilter.

Как можно настраивать Firewalld?

Для настройки применяется либо графическая утилита system-config-firewall, либо консольная firewall-cmd.

Документацию можно найти в Wiki.

Как замаскировать сервис средствами Firewalld?

См. здесь.

Как запретить подключения с конкретных IP-адресов?

Достаточно добавить их в специально созданную зону drop файрвола:

firewall-cmd --permanent --zone=drop --add-source=1.2.3.4

Здесь вместо 1.2.3.4 нужно указать необходимый IP-адрес или подсеть.

Как поднять OpenVPN сервер в Fedora?

См. здесь. В данной статье вместо ovn следует использовать openvpn во всех путях и именах юнитов.

Что такое systemd и как с ним работать?

См. здесь.

Как работать с подписями GnuPG?

См. здесь.

Как решить проблему с отсутствием библиотеки libcurl-gnutls.so.4?

См. здесь.

Как поднять свой сервер Matrix в Fedora?

См. здесь.

Как активировать аппаратное ускорение в браузере Firefox?

Для активации аппаратного ускорения рендеринга страниц в Mozilla Firefox на поддерживаемых драйверах необходимо открыть модуль конфигурации about:config и исправить значения следующих переменных (при отсутствии создать):

layers.acceleration.force-enabled = true
layers.offmainthreadcomposition.enabled = true
webgl.force-enabled = true
gfx.xrender.enabled = true

Изменения вступят в силу при следующем запуске браузера.

Внимание! Это не затрагивает аппаратное декодирование мультимедиа средствами видеоускорителя, которое в настоящее время не поддерживается ни в Firefox, ни в Chrome на ОС Linux.

Приложение падает. Как мне его отладить?

Для начала рекомендуется (хотя и не обязательно) установить отладочную информацию для данного пакета:

sudo dnf debuginfo-install foo-bar

После завершения процесса отладки символы можно снова удалить.

Чтобы получить бэктрейс падения, нужно выполнить в терминале:

gdb /usr/bin/foo-bar 2>&1 | tee ~/backtrace.log

Далее в интерактивной консоли отладчика ввести: handle SIGPIPE nostop noprint и затем run, дождаться сегфолта и выполнить bt full для получения бэктрейса. Теперь можно прописать quit для выхода из режима отладки.

Далее получившийся файл ~/backtrace.log следует загрузить на любой сервис размещения текстовых файлов.

Также рекомендуется ещё сделать трассировку приложения до момента падения:

strace -o ~/trace.log /usr/bin/foo-bar

Полученный файл ~/trace.log также следует загрузить на сервис.

Я нашёл ошибку в программе. Как мне сообщить о ней?

Для начала следует создать тикет в RHBZ.

Как очистить кэши и буферы всех файловых систем?

Чтобы очистить кэши и буферы нужно выполнить:

sync && echo 3 > /proc/sys/vm/drop_caches && sync 

Могу я переместить Fedora на другой диск?

Да. Алгоритм такой:

  1. загрузка с LiveUSB;
  2. создание разделов для новой установки Fedora посредством GParted или любой другой утилиты разбиения дисков;
  3. монтирование старых и новых разделов;
  4. копирование всех файлов и каталогов со старого накопителя на новый с сохранением прав доступа посредством sudo cp или sudo rsync;
  5. редактирование файла /etc/fstab нового накопителя так, чтобы в нём были указаны UUID новых разделов;
  6. создание в корневом каталоге нового накопителя файла /.autorelabel для автоматической установки контекста безопасности SELinux;
  7. установка загрузчика (если необходимо).

Как зашифровать и расшифровать файлы с определённой маской в текущем каталоге?

Шифрование всех файлов с маской *.7z.* (многотомные архивы 7-Zip):

find . -maxdepth 1 -type f -name "*.7z.*" -exec gpg2 --out "{}.asc" --recipient "[email protected]" --encrypt "{}" \;

Расшифровка:

find . -maxdepth 1 -type f -name "*.asc" -exec gpg2 --out "$(basename {})" --decrypt "{}" \;

Как конвертировать множество файлов в mp3 из текущего каталога?

Конвертируем все файлы с маской *.ogg в mp3 в текущем каталоге:

find . -maxdepth 1 -type f -name "*.ogg" -exec ffmpeg -i "{}" -acodec mp3 -ab 192k "$(basename {}).mp3" \;

Как настроить системные часы в UTC или локального времени и наоборот?

Переключение аппаратных часов компьютера в UTC из localtime:

sudo timedatectl set-local-rtc no

Переключение аппаратных часов компьютера в localtime из UTC:

sudo timedatectl set-local-rtc yes

У меня в дуалбуте с Fedora установлена Windows и часы постоянно сбиваются. В чём дело?

Чтобы такого не происходило, обе операционные системы должны хранить время в формате UTC. Для этого в Windows нужно применить следующий файл реестра:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001

Как можно навсегда отключить определённый драйвер?

Чтобы навсегда отключить какой-то драйвер в Linux, необходимо создать файл в каталоге /etc/modprobe.d с любым именем, например disable-nv.conf, и примерно таким содержанием:

install nouveau /bin/false

Здесь вместо nouveau нужно указать реально используемые устройством драйверы.

Полный список загруженных драйверов можно получить так:

lspci -nnk

Теперь необходимо пересобрать inird образ:

sudo dracut --force

Чтобы отменить действие, достаточно удалить созданный файл и снова пересобрать initrd.

Я использую KDE. Как мне настроить скорость двойного клика в GTK приложениях?

Для настройки GTK 2 приложений необходимо открыть файл ~/.gtkrc-2.0 в любом текстовом редакторе (если он отсутствует — создать), затем прописать в самом конце:

gtk-double-click-time=1000

Для GTK 3 нужно редактировать ~/.config/gtk-3.0/settings.ini. В нём следует прописать то же самое:

gtk-double-click-time=1000

Здесь 1000 — время в миллисекундах до активации двойного клика. Документация с подробным описанием всех переменных данных файлов конфигурации здесь.

Возможно ли заблокировать экран из командной строки?

Да:

loginctl lock-session

Как изменить имя хоста?

Изменение имени хоста возможно посредством hostnamectl:

hostnamectl set-hostname NEW

Здесь вместо NEW следует указать новое значение. Изменения вступят в силу немедленно.

Чем отличается пользователь-администратор от обычного?

Администратор (в терминологии программы установки Anaconda) имеет доступ к sudo.

Какие пароли запрашивают sudo и su?

Утилита sudo запрашивает текущий пароль пользователя, а su — рутовый.

Как мне сменить пароль суперпользователя?

Для смены или установки пароля суперпользователя при наличии доступа к sudo, можно выполнить:

sudo passwd root

Как мне получить доступ к sudo?

Если при установке Fedora, при создании пользователя, не был установлен флажок в чекбокс Создать администратора, то необходимо самостоятельно добавить пользовательский аккаунт в группу wheel:

su -c "usermod -a -G wheel $(whoami)"

Что лучше: sudo или su?

Sudo ибо позволяет гибко настраивать права доступа, включая список разрешённых команд, а также ведёт полный журнал её использования.

Почему я не могу запустить файловый менеджер с правами суперпользователя?

Это сделано из соображений безопасности. Более подробная информация доступна здесь.

Как мне отредактировать конфиг, доступный только суперпользователю?

Необходимо использовать sudoedit:

sudoedit /путь/к/файлу/конфигурации.conf

Sudoedit безопаснее прямого запуска текстового редактора с правами суперпользователя?

Да, намного ибо sudoedit копирует нужный файл во временный каталог и загружает в выбранном по умолчанию текстовом редакторе с обычными правами, а по завершении редактирования копирует на прежнее место.

Как лучше настраивать сетевые подключения?

В Fedora для настройки сети используется Network Manager. Для работы с ним доступны как графические менеджеры (встроены в каждую DE), так и консольный nm-cli.

У меня 8 ГБ памяти. Нужен ли мне раздел подкачки?

Для большинства сценариев использования на рабочих станциях 8 ГБ оперативной памяти будет вполне достаточно, поэтому раздел подкачки можно не создавать.

Внимание! При отключении раздела подкачки перестанет работать функция suspend to disk.

Что будет если при отсутствующем разделе подкачки закончится память?

При критическом недостатке оперативной памяти будет задействован механизм ядра OOM Killer, который начнёт завершать самые ресурсоёмкие процессы. Работа системы при этом не будет нарушена.

Сколько нужно подкачки для работы гибернации?

Для нормальной работы режима suspend to disk размер подкачки должен быть больше, либо равен объёму установленной в ПК или ноутбуке оперативной памяти.

Что быстрее: раздел подкачки или файл подкачки?

Раздел подкачки.

Можно ли сделать так, чтобы подкачка использовалась лишь при исчерпании ОП?

Да, это возможно. Необходимо выполнить:

sudo sysctl -w vm.swappiness=1

Изменения вступят в силу немедленно.

Каким способом можно обновить пакет из тестовых репозиториев?

Чтобы установить обновление из Fedora Testing, необходимо временно подключить соответствующий репозиторий:

sudo dnf upgrade --refresh foo-bar* --enablerepo=updates-testing

Репозиторий updates-testing подключается однократно, только для данного сеанса работы dnf.

1 комментарий к записи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *