rawhide fedora что это
Будьте на переднем крае Linux с Fedora Rawhide
. Вы увидите хороший скачок, когда обновите свой дистрибутив до следующего выпуска, но затем вы будете сидеть на месте еще 6 месяцев или дольше.
Если вы хотите использовать новые версии программного обеспечения, вы можете сразу же использовать дистрибутив с непрерывным выпуском, то есть тот, который постоянно обновляется и никогда не имеет традиционных «выпусков» (например, Gentoo или Arch Linux).
Кроме того, вы можете использовать ветку разработки дистрибутива, то есть постоянно обновляемую версию, используемую разработчиками, для тестирования. Мне особенно нравится федора
Branch ветка разработки под кодовым названием Rawhide.
Осторожно!
Есть несколько вещей, на которые следует обратить внимание в Rawhide, прежде чем вы начнете погружаться в них. Rawhide, как ветвь развития, чрезвычайно экспериментальна и должна рассматриваться с осторожностью. Когда выходит новая версия Fedora, Rawhide, по сути, «запускается заново» и захватывает версии для разработки всех пакетов, найденных в его репозиториях. Это происходит довольно долго, пока в конечном итоге ситуация не стабилизируется к моменту выхода следующей версии Fedora на бета-версию.
Запуск копии Fedora Rawhide на вашем производственном сервере не рекомендуемые. Вместо этого не стесняйтесь устанавливать его на любой машине, на которой вам не нужно работать, или на виртуальной машине.
Обновление до сыромятной кожи
Установка Fedora Rawhide довольно проста. Если вы хотите увеличить существующую установку до Fedora, все, что вам нужно сделать, это запустить следующие команды:
Установка Rawhide напрямую
Если вы хотите установить Fedora без предварительной установки стабильной версии, вам необходимо скачать установщик DVD. Когда установщик запросит у вас дополнительные репозитории, вам нужно будет добавить репозитории Rawhide. Вы можете сделать это:
Это не работает, если стабильный установщик должен иметь дело с изменениями в пакетах, которые он не ожидает, поэтому все равно рекомендуется выполнить обновление с уже существующей установки.
Как вы можете заметить, так и не заметить, запуск Rawhide может привести к потенциальным проблемам и отсутствию полировки. Это нормально, поскольку все пакеты являются либо последней стабильной версией, либо версией для разработки. Все может очень хорошо сломаться, но, по крайней мере, у вас есть возможность поиграть с последним и лучшим!
Поддержание этого в актуальном состоянии
Когда бы вы ни захотели обновить установку Rawhide, просто запустите sudo yum upgrade –skip-broken — ту же команду, которую вы обычно используете, плюс флаг, который позволяет вам на самом деле работать с пакетами, которые можно обновить.
Обязательно включите в команду этот флаг –skip-broken, потому что, скорее всего, возникнет проблема разрешения зависимостей. Это предотвращает любые возможные проблемы при обновлении, плюс позволяет фактически обновлять, а не сталкиваться с сообщениями об ошибках при каждой попытке.
Обновление определенных пакетов только до сырой кожи
Отличительной особенностью Fedora Rawhide (в отличие от других ветвей разработки, таких как Ubuntu) является то, что вам не нужно выбирать между стабильным и Rawhide — вы можете смешивать и сопоставлять. Горстке людей нравится запускать последний доступный выпуск ядра, чтобы они имели поддержку абсолютно нового оборудования. Другие могут захотеть использовать версию пакета, найденную в Rawhide, потому что она потенциально может решить изолированную проблему, которая у них есть в настоящее время (например, если LibreOffice продолжает падать без причины). Вы можете легко сохранить стабильную установку и вручную выбрать пакеты, которые вы хотите использовать в версиях Rawhide. Для этого просто используйте обычную команду для установки или обновления, но после добавления файла репозитория добавьте следующий флаг: –enablerepo = rawhide. Теперь вы используете версию этого пакета в формате Rawhide!
Единственное, что вы должны принять к сведению, это то, что yum больше не будет проверять Rawhide на наличие обновлений этих отобранных пакетов. При первом обновлении из репозитория Rawhide вы временно включили это репо. При обновлении всех ваших пакетов стабильные обновления ядра будут предоставлять более старые версии, чем установленная версия Rawhide. Вам нужно будет специально запустить команду еще раз, чтобы временно включить репо при проверке обновлений. Постоянное включение репозитория Rawhide — плохая идея, потому что тогда yum захочет обновить все ваши пакеты до версий Rawhide. Просто убедитесь, что вы нашли вескую причину для этого и знаете, что вы можете извлечь из этого пользу.
Заключение
При правильном использовании Rawhide может быть полезным ресурсом для новейшего программного обеспечения. Однако, если вы планируете запускать настоящую систему полностью в Rawhide, помните о высокой вероятности нестабильности. Используйте на свой риск!
Если вы хотите добавить другие репозитории с обновлениями или дополнительным программным обеспечением
, проверьте Fedora Utils (теперь называется Fedy) [Больше не доступно].
Вы используете Fedora Rawhide? А как насчет другого аналогичного ресурса для вашего любимого дистрибутива? Любые интересные советы и рекомендации, которыми вы можете поделиться? Дайте нам знать об этом в комментариях!
Setup Guide to Fedora Rawhide
Best Linux for GNOME Fans!
Dec 26, 2018 · 7 min read
Konnichiwa! I had written a story why I believe Rawhide is the best choice for GNOME Fans, together with some common issues that system may give, so I will skip those here, and I will got directly to instructions!
One thing I want to highlight before though, is that Rawhide isn’t rocket science. If you can use Fedora, then you can use Rawhide too as a daily box. In fact the opposite is harder :p
Oh, and if you find somet h ing wrong, or if you want to add something, don’t hesitate! But I prefer you to use Twitter rather Medium comments if possible!
1. Download & Install
You can obtain latest Rawhide image from Fedora Downloads Store. Because Rawhide installer (Anaconda) gets very often changes, it also fails very often. If that happens, then try on a different image from Koji Composes.
That’s the first screen you get when you boot. The trick here is that Fedora is booting on Wayland session, with a very bad (currently) support for NVIDIA. In my case it made installation not doable.
If you have NVIDIA jump on a TTY ( Ctrl+Alt+F4 ), login as root (no password need) and give:
Now you’re on Xorg; open a Terminal and type anaconda to start the installation. One thing to notice is that Anaconda (at least on F30) won’t ask you to create a user account. That happens on post install, the first time you boot.
Partitioning
Fedora gives three ways to partition your drives:
I also reckon don’t do encryption on desktops, but do encryption on laptops, specially if you use them a lot outside. For performance and convenience reasons!
2. Disable SELinux
By now you should have setup your credentials and have login to your fresh Fedora installation. Again, if you are on NVIDIA, select Xorg from GDM Cogl icon.
Before you do ANYTHING else, first disable SELinux
Because disabling SELinux will bring some debating, I say again this Rawhide setup is about using Rawhide, and not debugging it. Performance and as less bugs as possible is what matters to me!
3. Install Kernels from Fedora 29 (Stable)
Next we are going to download and install stable Kernels from latest Fedora release, which at this point is F29.
You will find the RPMs on Fedora Packages. At the time we’ll get kernel-4.18.16–300.fc29. You need these packages:
Install them with DNF or RPM from Terminal:
ATTENTION — Run Grub-MkConfig!
After you install the kernels, re-configure the boot-loader. Normally you shouldn’t, but post-scripts may not work on first time and you may end-up with an unbootable system.
Now every time you run dnf-update it will ask you to also install Kernels from Rawhide.
You can either exclude the kernel installation from command line:
Or make it permanent:
It is not super critical to update Kernels that often, but still, when you want to, you can’t possibly check on Koji and manually download them. I will come back to that later.
4. Install RPM-Fusion & NVIDIA
There are several Fedora repos you can use for drivers and codecs. I won’t go in comparison here, I’ll just go with add RPM-Fusion. It feels very reliable on Rawhide for now
You should read the links before you install NVDIA for TroubleShooting & various details!!
5. Install ZSH & Oh-My-ZSH
I was thinking to make a Part1 and Part2 guides, with some post-installation stuff, but because I highly doubt I will, I’ll put instead some “desktop setup” things here.
I can do with almost any Linux desktop, but I can’t live without ZSH and Oh-My-ZSH (really!). So next step is to get that.
And a demo of my OMZ setup with P9K
6. Add DNF Cache
DNF by default doesn’t keep any packages cache. That means that when you install packages, everything in history is removed, and there is no way to downgrade in case things go wrong.
It is out of scope to show how DNF history, revert and downgrade work, but it is very important to keep cache, or else you will be defeated like a boss :p
Something to mention here, is that when you get some experience, you will see that Fedora while hasn’t the documentation of Arch, is possibly the easiest system to restore, without that meaning it needs to often! In a year it only happened once to me, and the fix arrived 2–3 days later!
7. Disable FirewallD
I don’t have idea what this firewall does, or how we are supposed to configure it, and I can tell you not even Fedorians know! At least not many!
8. Remove ABRT
This is pretty much same case as SELinux before. It is up to you if you want to do that, but again, I do care for performance and not for debugging and annoying messages!
While we can just disable ABRT services, I will remove it instead:
9. Install Flathub, Remove LibO
This is like a general rule, for every Linux, but specially for Rawhide. Whatever you can get as Flatpak get it as Flatpak. This way you’re ensure a more clean & robust system, with less chances to fail.
10. Add Fedora Stable Repos
Remember before when I said there is an easier way to update our kernel from Fedora stable repos? This is it! We are gonna add them! In this case is Fedora 29 Repos.
Now copy all the files:
What DNF does is to check only the files on /etc/yum.repos.d and it will skip whats inside /fedora29 folder. From that point I guess you’ll figure out how you can switch between repos, and get stable kernels and other stuff you may need!
11. Don’t Update Everyday; Don’t use GSoftware!
Fedora Rawhide is pretty much a CI system, and it gets updates every day; sometime rebases too, which means all packages get an update because for example they were built with a newer compiler.
The trick is to NOT UPDATE EVERY SINGLE DAY! Review the updates, and decide if something is a worth the upgrade, and some times you may want to update a single package, rather all:
Of course as long as you have enabled DNF cache, you can rollback:
And never never ever use GNOME Software for updates!
In fact open DConf-Editor and disable them!
The End!
That may seemed like a lot of work, but it is like 40 minutes! Probably there are a few important things I missed, and some I skipped to make it shorter, but pretty much this is it! The rest is like using a stable Fedora!
Oh and while I do strongly suggest to try Fedora Rawhide, and everything works perfect to me, I won’t swear that you’ll get the same “happiness”! It is Linux after all, and Linux is very famous on giving different kinds of user experiences!
Основная информация¶
Что такое Fedora?¶
Как сильно дистрибутив зависит от компании Red Hat?¶
Red Hat является основным спонсором дистрибутива: предоставляет ресурсы и оборудование для сборки дистрибутива.
То же касается и процесса package review для всех пакетов в основных репозиториях.
Что такое FESCo?¶
FESCo – Fedora Engineering Steering Committee. Это избираемый общим голосованием орган, занимающийся непосредственным управлением и развитием дистрибутива.
Основные задачи комитета:
принятие или отклонение новых инициатив и изменений в дистрибутиве;
решение ряда технических вопросов;
наделение некоторых мейнтейнеров расширенными правами;
управление группами по интересам (SIG, Special Interest Groups);
разрешение некоторых конфликтных ситуаций.
Кто может принимать участие в голосованиях?¶
Принять участие в большинстве из них могут все участники сообщества, которые когда-либо вносили вклад в развитие дистрибутива: мейнтейнеры, дизайнеры, авторы статей, редакторы и т.д.
Однако существуют и специальные открытые голосования (например по выбору новых фонов рабочего стола), оставить свой голос в которых могут все желающие.
Как часто выходят релизы?¶
Полный цикл разработки одного релиза составляет от 6 до 8 месяцев.
Сколько релизов поддерживается?¶
Два: текущий стабильный и предыдущий.
Когда выходит следующий релиз?¶
В чём отличие от других дистрибутивов?¶
Fedora – это bleeding edge дистрибутив. Он всегда находится на острие прогресса. Сначала новые разработки появляются здесь и лишь спустя определённое время в остальных дистрибутивах. Из-за этого некоторые называют федору «тестовым полигоном», но это в корне неверно, ибо релизы достаточно стабильны.
Где скачать Fedora?¶
Загрузить ISO образ дистрибутива можно с официального сайта:
Также существуют еженедельные автоматические сборки («respins»), содержащие все выпущенные на данный момент обновления.
Какие DE поддерживаются?¶
Gnome 3 (версия Workstation), KDE Plasma 5, Xfce, LXDE, LXQt, Cinnamon, Mate.
Я хочу использовать rolling модель обновлений. Это возможно?¶
Возможно ли использовать Rawhide на постоянной основе?¶
Вполне, ибо его качество уже давно на уровне альфа-версий других дистрибутивов.
Какая версия загрузчика Grub используется в Fedora?¶
Откуда следует устанавливать ПО?¶
Что такое RPM Fusion?¶
Это самый популярный сторонний репозиторий, содержащий пакеты, которые по какой-то причине нельзя распространять в главном репозитории: кодеки мультимедиа, драйверы, проприетарные прошивки для различных устройств.
Что такое Russian Fedora?¶
Ранее популярный сторонний репозиторий. Содержал большое количество ПО, включая правильно собранные Chromium (с поддержкой всех доступных мультимедийных кодеков), PyCharm Community Edition, Double Commander, а также множество популярного проприетарного ПО: Opera, Viber, Sublime Text 3, Adobe Flash Player, RAR и т.д.
В данный момент репозиторий отключён, поскольку проект выполнил свою задачу на 100%: все его наработки были приняты в официальные репозитории Fedora, а также RPM Fusion. Мейнтейнеры Russian Fedora теперь являются мейнтейнерами Fedora и RPM Fusion.
Подробности можно узнать здесь.
Russian Fedora остаётся полноценной частью сообщества Fedora. Поддержка пользователей продолжается в материнском проекте Fedora.
Что такое COPR?¶
Fedora COPR – это бесплатный хостинг для размещения пользовательских репозиториев (аналог AUR в Arch Linux или PPA в Ubuntu).
Что такое RFRemix?¶
Выпуск RFRemix прекращён, поскольку проект выполнил свою задачу на 100%: все его наработки были приняты в официальные репозитории Fedora, а также RPM Fusion. Мейнтейнеры Russian Fedora теперь являются мейнтейнерами Fedora и RPM Fusion.
Подробности можно узнать здесь.
Я нашёл ошибку в программе. Как мне сообщить о ней?¶
Необходимо создать тикет в Red Hat BugZilla для проблемного компонента и подробно описать суть возникшей проблемы на английском языке.
При необходимости разработчики могут запросить более подробную информацию, а также журналы работы системы.
У меня возникло затруднение. Где я могу получить помощь?¶
Вы всегда можете обратиться за помощью к другим участникам сообщества.
Russian Fedora – основной чат на русском языке;
Fedora – основной чат на английском языке;
Russian Fedora Offtopic – специальный чат для оффтопика.
#rust-rpm-ru:matrix.org – чат по особенностям пакетирования приложений, написанных на языке программирования Rust;
#linux-ru-gaming:matrix.org – обсуждение запуска и работы различных игр, а также клиента Steam ;
#fedora – основной чат на английском языке;
#fedora-devel – чат для разработчиков на английском языке;
#rpmfusion – чат поддержки репозитория RPM Fusion на английском языке.
Будьте на грани Linux с Fedora Rawhide
Программное обеспечение с открытым исходным кодом движется с невероятной скоростью — исправлены ошибки, добавлены новые функции и (как правило) улучшена производительность. Но ваш текущий дистрибутив Linux вполне может помешать вам попробовать эти улучшения, пока в следующий раз не появится стабильный выпуск дистрибутива. Это может быть полгода или дольше!
Не ждите, чтобы попробовать последние версии программного обеспечения — попробуйте Fedora Rawhide.
Почему сыромятная кожа?
Испытание совершенно нового программного обеспечения может быть довольно полезным или просто забавным. В большинстве случаев вы хотели бы попробовать новое программное обеспечение для новых функций. Например, ваша любимая программа для редактирования видео может наконец-то иметь поддержку эффектов или расширений, или, возможно, она, наконец, использует новую технику рендеринга, которая делает ее намного быстрее. Вы даже можете протестировать последнюю версию вашей любимой настольной среды и узнать, что изменилось. В случае с ядром, это может повысить производительность вашей системы, а также добавить поддержку для оборудования, которое раньше использовалось при использовании Linux. Пользователи, у которых есть немного больше времени, могут также опробовать новое программное обеспечение для сообщения об ошибках — разработчики будут благодарны за это.
Если вы хотите использовать новые версии программного обеспечения, вы можете сразу же использовать дистрибутив с непрерывным выпуском, то есть тот, который постоянно обновляется и никогда не имеет традиционных «выпусков» (например, Gentoo или Arch Linux).
Кроме того, вы можете использовать ветку разработки дистрибутива, то есть постоянно обновляемую версию, используемую разработчиками, для тестирования. Мне особенно нравится Fedora — ветка разработки под кодовым названием Rawhide.
Осторожно!
Есть несколько вещей, на которые следует обратить внимание в Rawhide, прежде чем вы начнете погружаться в них. Rawhide, как ветвь развития, чрезвычайно экспериментальна, и к ней следует относиться с осторожностью. Когда выходит новая версия Fedora, Rawhide, по сути, «запускается заново» и захватывает версии для разработки всех пакетов, найденных в его репозиториях. Это происходит довольно долго, пока в конечном итоге ситуация не стабилизируется к тому моменту, когда следующая версия Fedora выйдет на бета-версию.
Запускать копию Fedora Rawhide на вашем производственном сервере не рекомендуется. Не стесняйтесь устанавливать его на любой машине, на которой вам не нужно работать, или на виртуальной машине.
Обновление до сыромятной кожи
Установка Fedora Rawhide довольно проста. Если вы хотите увеличить существующую установку до Fedora, все, что вам нужно сделать, это запустить следующие команды:
Установка Rawhide напрямую
Если вы хотите установить Fedora без предварительной установки стабильной версии, вам необходимо скачать установщик DVD. Когда установщик запросит у вас дополнительные репозитории, вам нужно будет добавить репозитории Rawhide. Вы можете сделать это:
Это не работает, если стабильный установщик должен иметь дело с изменениями в пакетах, которые он не ожидает, поэтому все же рекомендуется обновить уже существующую установку.
Как вы можете заметить, так и не заметить, запуск Rawhide может привести к потенциальным проблемам и отсутствию полировки. Это нормально, поскольку все пакеты являются либо последней стабильной версией, либо версией для разработки. Все может очень хорошо сломаться, но, по крайней мере, у вас есть возможность поиграть с последним и лучшим!
Поддержание этого в актуальном состоянии
Всякий раз, когда вы захотите обновить установку Rawhide, просто запустите sudo yum upgrade –skip-broken — ту же команду, которую вы обычно используете, плюс флаг, который позволяет вам на самом деле работать с пакетами, которые можно обновить.
Обновление определенных пакетов только до сырой кожи
Отличительной особенностью Fedora Rawhide (в отличие от других ветвей разработки, таких как Ubuntu) является то, что вам не нужно выбирать между стабильным и Rawhide — вы можете смешивать и сопоставлять. Горстке людей нравится запускать последний доступный выпуск ядра, чтобы они имели поддержку абсолютно нового оборудования. Другие могут захотеть использовать версию пакета, найденную в Rawhide, потому что она потенциально может решить изолированную проблему, которая у них есть в настоящее время (например, если LibreOffice продолжает падать без причины). Вы можете легко сохранить стабильную установку и вручную выбрать пакеты, которые вы хотите запустить в версиях Rawhide. Для этого просто используйте обычную команду для установки или обновления, но после добавления файла репозитория добавьте следующий флаг: –enablerepo = rawhide. Теперь вы используете версию этого пакета в формате Rawhide!
Единственное, что вы должны принять к сведению, это то, что yum не будет снова проверять Rawhide на наличие обновлений в этих отобранных пакетах. При первом обновлении из репозитория Rawhide вы временно включили репо. При обновлении всех ваших пакетов стабильные обновления ядра будут предоставлять более старые версии, чем установленная версия Rawhide. Вам нужно будет специально запустить команду еще раз, чтобы временно включить репо при проверке обновлений. Постоянное включение репозитория Rawhide — плохая идея, потому что тогда yum захочет обновить все ваши пакеты до версий Rawhide. Просто убедитесь, что вы нашли вескую причину для этого и знаете, что вы можете извлечь из этого пользу.
Вывод
При правильном использовании Rawhide может быть полезным ресурсом для новейшего программного обеспечения. Однако, если вы планируете запускать настоящую систему полностью на Rawhide, помните о высокой вероятности нестабильности. Используйте на свой риск!
Вы используете Fedora Rawhide? А как насчет другого подобного ресурса для вашего любимого дистрибутива? Любые интересные советы и рекомендации, которыми вы можете поделиться? Дайте нам знать об этом в комментариях!
Пакетный менеджер и установка пакетов¶
Какой менеджер пакетов используется в настоящее время?¶
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 (при отсутствии добавим):
Как можно вручную удалить старое ядро?¶
Для ручного удаления старого ядра можно выполнить:
Здесь 5.15.5 – это версия удаляемого ядра.
Какие сторонние репозитории лучше всего подключать?¶
Как работать с Flatpak пакетами в Fedora?¶
В системе нет кодеков мультимедиа. Как их установить?¶
Как отключить автообновление кэшей dnf?¶
Что лучше: dkms или akmods?¶
Конечно akmods, т.к. он автоматически собирает и устанавливает полноценные RPM пакеты.
Каким способом можно обновить пакет из тестовых репозиториев?¶
Чтобы установить обновление из Fedora Testing, необходимо временно подключить соответствующий репозиторий:
Репозиторий updates-testing подключается однократно только для данного сеанса работы dnf.
Как получить список файлов установленного пакета?¶
Как узнать в каком пакете находится конкретный файл?¶
Для этого можно воспользоваться плагином dnf repoquery:
Для поиска бинарников и динамических библиотек можно применять альтернативный метод:
Можно ли установить несколько версий Java в систему?¶
Да, это возможно. В настоящее время поддерживаются следующие версии Java. Допускается их одновременная установка.