Fedora Linux

Общие сведения о дистрибутиве

  • Сайт проекта: https://getfedora.org/
  • Текущая версия дистрибутива: Fedora 25 (кодовое имя не присваивается)
  • Вышел: 22 ноября 2016 года
  • Выход следующей версии: 13 июня 2017 года
  • Ядро Linux 4.10
  • Относится к семейству дистрибутивов RedHat, использующих менеджер пакетов (back-end) RPM
  • В качестве интерфейса взаимодействия пользователя с пакетной базой и репозиторием используется (начиная с Fedora 22) front-end DNF
  • Проект Fedora развивается под патронажем компании RedHat
  • Одновременно поддерживаются 2 последние версии
  • Первая версия Fedora Core 1 – Yarrow, вышла 5 ноября 2003 (поддержка прекращена 20 сентября 2004 г.)

Проект Russian Fedora

Сайт проекта
В рамках проекта Russian Fedora разрабатывается RFRemix — версия дистрибутива Fedora. Данный дистрибутив не имеет каких-либо существенных отличий от оригинального Fedora. Сборки появляются вскоре после очередного релиза оригинального Fedora с дополнениями и улучшениями для русскоязычных пользователей. RFRemix является базовым дистрибутивом GNU Linux в гимназических классах. Обратившись к преподавателю, вы можете получить бесплатно и законно этот дистрибутив для установки на собственный компьютер.

Как создать и использовать загрузочный Live-образ Fedora

С русской документацией по работе с загрузочным Live-образом Fedora Linux вы можете познакомиться по адресу:
https://docs.fedoraproject.org/ru-RU/Fedora/13/html-single/Fedora_Live_Images/index.html
Как создать Live-USB Flash носитель (ru)
Смотрите также методичку Создание мультизагрузочного USB Flash-накопителя с помощью программы YUMI

Обновление Fedora по сети

  • Обновление Fedora 21 -> Fedora 22. Утилита fedup

Разработчики настоятельно рекомендуют использовать именно этот способ обновления (по сети) вместо использования локальных способов, например, ISO-образа. Обновление по сети позволяет получить последние версии пакетов целевого выпуска и обновить систему полностью, а не ее часть. Только так система будет работать должным образом. Далее описан процесс обновления Fedora 21 -> Fedora 22 с помощью утилиты fedup. (Внимание! См. обновление до Fedora 23 ниже). Все команды выполняются от имени root.

yum update fedup fedora-release
fedup --network 22

Если работа fedup завершилась без ошибок, то перезагружаем систему. В противном случае – исправляем ошибки до тех пор, пока все они не будут исправлены!
После перезагрузки системы, должна быть новая запись в меню GRUB с названием Модернизация системы. Выберите опцию обновления системы из меню GRUB.
После обновления систему нужно очистить.
Пересобираем RPM DB для предотвращения ошибки контрольной суммы

rpm --rebuilddb

Выполняем синхронизацию дистрибутива:

yum distro-sync --setopt=deltarpm=0
yum install rpmconf
rpmconf -a 

Переустановка google-chrome:

sudo yum remove google-chrome-\* && sudo dnf install google-chrome-[beta,stable,unstable]

 

  • Обновление Fedora 22 -> Fedora 23. С помощью пакетного менеджера DNF и dnf-plugin-system-upgrade

На смену пакетного менеджера YUM в Fedora 22 пришел DNF и новый подход к обновлению системы по сети. Он основан на применении плагина нового менеджера DNF. FedUp в настоящее время устарел и не должен использоваться ни при каких обстоятельствах!
Обновление системы с помощью DNF использует механизм, аналогичный тому, который используется для автономного обновления пакетов. Пока ваша система работает в обычном режиме, будут загружаться пакеты обновления. Затем (после команды) система перезагружается в специальную среду для их последующей установки. После того, как установка обновленных пакетов будет завершена, система вновь перезагружается, но уже к новой версии Fedora. Для запуска процесса обновления необходимо (от лица root) выполнить следующие команды.
Обновите систему:

dnf update --refresh

Установите плагин:

dnf install dnf-plugin-system-upgrade

Запустите процесс скачивания пакетов:

dnf system-upgrade download --refresh --releasever=23

Запустите процесс обновления системы:

dnf system-upgrade reboot

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

rpmconf -a
dnf repoquery --unsatisfied
dnf repoquery --duplicated
dnf list extras
dnf autoremove

Эти команды произведут очистку системы. Далее необходимо обновить базу пакетов и синхронизировать дистрибутив:

rpm --rebuilddb
dnf distro-sync
dnf distro-sync --allowerasing
touch /.autorelabel

Перезагрузите систему.

Spins

“Официальным” графическим окружением рабочего стола является GNOME. Для использования других графических сред, Fedora поставляется в виде отдельных сборок – “спинов” (spins, Alternative desktops for Fedora). Базовым графическим окружением в гимназических классах является Cinnamon. Cinnamon (от англ. cinnamon — корица) — свободная оболочка для среды рабочего стола GNOME 3, являющаяся ответвлением от кодовой базы GNOME Shell. Основное направление разработки — предоставление пользователю более привычной, традиционной среды в стиле GNOME 2, удобной пользователям настольных ПК и ноутбуков, без недостатков GNOME Shell и Unity. Изначально разрабатывался командой программистов Linux Mint.
Краткая характеристика спинов.
Первая группа – основанная на выборе графического окружения

  1. KDE Plasma
  2. Cinnamon
  3. XFCE
  4. LXDE
  5. Mate-Compiz
  6. SOAS

Вторая группа – основана на функциональности

  1. Design Suite
  2. Games
  3. Jam
  4. Robotics Suite
  5. Scientific
  6. Security Lab
  7. Workstation
  8. Astronomy_KDE (появится в 24)

Загрузить: Различные сборки (спины) Fedora
Нужно сказать, что в любой момент времени, в каждой такой установке, доступен весь спектр программного обеспечения из официального (и неофициального, см. ссылку ниже) репозитория.

Создание локального репозитория

Процесс создания локального репозитория предельно прост! Необходимо создать директорию, в которой и будет хранится репозиторий:

# mkdir -p /usr/share/repository

Скопируйте в этот каталог все пакеты RPM, которые планируется использовать. Для получения пакетов вам необходимо использовать ftp-клиент, например, FileZilla и один из сайтов зеркалирования репозитория Fedora. Адреса зеркал можно получить на этом ресурсе: Fedora Public Active Mirrors. Например, возьмем зеркало на серверах RosBusinesConsulting (RBC).
Необходимо загрузить следующие папки (используйте протокол ftp):

  • ftp://fedora-mirror01.rbc.ru/pub/fedora/linux/releases/23/Workstation/i386/os/Packages/
  • ftp://fedora-mirror01.rbc.ru/pub/fedora/linux/releases/23/Everything/i386/os/Packages/
  • ftp://fedora-mirror01.rbc.ru/pub/fedora/linux/releases/23/Server/i386/os/Packages/
  • ftp://fedora-mirror01.rbc.ru/pub/fedora/linux/updates/23/i386/

(за исключением директорий debug и drpm)
Здесь показаны пути для 32-битных систем, если у вас 64-битная, то перейдите в соответствующую папку.
Все поддиректории с именами a, b, c и т. п. необходимо поместить в созданную вами директорию на локальном хосте. Перейдите в эту директорию:

# cd /usr/share/repository

Установите пакет createrepo:

# dnf install createrepo

Выполните следующие команды:

# createrepo .
# dnf clean all

Примечание. Если в репозитории пакеты будут заменены на новые – эту операцию следует повторить.
Создайте файл /etc/yum.repos.d/file.repo со следующим содержимым:

# cat /etc/yum.repos.d/file.repo
[My_Repository]
baseurl=file:///usr/share/repository
enabled=1

Где file – это имя файла настроек, которое вы должны определить для каждого из ваших репозиториев (все должны находиться в директории настроек /etc/yum.repos.d/).
Получите список пакетов:

# dnf list

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

# mkdir -p /.../dir1/dir2/... 

Примечание. Пакетный менеджер DNF может работать с группами пакетов. Для того, чтобы появилась такая возможность и в вашем локальном репо, необходимо загрузить в папку с пакетами файл *comps.xml в котором хранится информация о группах. Этот файл можно найти в директории repodata на удаленном сервере. Имя файла начинается с длинной вереницы символов. Их нужно отбросить и переименовать файл в comps.xml. Команду createrepo необходимо сопровождать следующими ключами:

# createrepo -p -g comps.xml .

В директории /etc/yum.repos.d/ необходимо отключить все остальные (не локальные) репозитории. В каждом файле *.repo опцию enabled нужно установить = 0. В противном случае (при отсутствии доступа к сети), пакетный менеджер прервет свою работу и вам не удастся установить файлы из своего локального “репа”.
Теперь вы можете устанавливать пакеты из локального репозитория, используя, например, графическую утилиту yumex.
Ссылки для rpmfusion:
Free: http://rpmfusion-mirror01.rbc.ru/pub/rpmfusion/free/fedora/development/23/i386/os/
Nonfree: http://rpmfusion-mirror01.rbc.ru/pub/rpmfusion/nonfree/fedora/development/23/i386/os/
Примечание. Если вы создаете локальный репозиторий RFRemix, то следует принять во внимание информацию от разработчиков на этой странице проекта:
http://ru.fedoracommunity.org/repository#mirrors.
И особенно следующее замечание: “Необходимо, чтобы репозиторий russianfedora находился внутри зеркала Fedora, на одном уровне с каталогом linux, так как мы используем ссылки на некоторые пакеты из основного дерева”.

Полезные ссылки

Print Friendly, PDF & Email

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