Я ежедневно использую Fedora Linux, но эти три вещи сводят меня с ума

Я ежедневно использую Fedora Linux, но эти три вещи сводят меня с ума

Составьте краткое изложение этой истории. Вот краткое изложение содержания истории, основанное на фактах: Вот упрощенная версия содержания истории: Вот беззаботный взгляд на содержание истории: Исследуйте другую точку зрения: Покажите мне факты Объясните это так, будто мне 5 лет Дайте мне беззаботный пересказ

Это чувство страха, которое возникает, когда печатаешь dnf поиск— вы не одиноки. Долгая минута ожидания в поисках пакета — распространённая проблема Fedora. Мучительная скорость DNF, отсутствие полезных пакетов в Copr и гигантские обновления Fedora сводят меня с ума.

Прежде чем углубляться в детали, стоит отметить несколько моментов. В целом, я не против Fedora, за исключением упомянутых ниже недостатков. Я использую Qubes в качестве ежедневного драйвера, а Fedora — один из шаблонов виртуальных машин, доступных для удобного использования. На мой взгляд, большинство дистрибутивов Linux по сути одинаковы, за исключением доступных пакетов и менеджера пакетов. Так уж получилось, что мои претензии к Fedora связаны с доступными пакетами и менеджером пакетов. Когда дистрибутив с этим лажает, это серьёзная проблема.

DNF такой мучительно медленный

Я ежедневно использую Fedora Linux, но эти три вещи сводят меня с ума

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

Обычно менеджеры пакетов позволяют быстро выполнить поиск, но не DNF. Прежде чем DNF что-либо сделает, он должен обновить свой кэш (список всех пакетов в репозиториях). Дистрибутивы часто разделяют разные типы программного обеспечения (бесплатное, платное и т. д.) на несколько репозиториев, что означает несколько загрузок кэша. Для каждого из этих репозиториев в Fedora есть дополнительный обновления Репозиторий. Типичная установка предполагает наличие четырёх репозиториев, а с установленными репозиториями Copr (подробнее о Copr позже) это число может легко превысить 4 или 10. Лично у меня их 20.

Проблема в том, что DNF не обновляет кэш параллельно; вместо этого он загружает каждый файл кэша один за другим. Это означает, что ему приходится ждать установления и разрыва каждого HTTP-соединения, прежде чем переходить к следующему, что довольно медленно. Поскольку DNF автоматически обновляет кэш, из-за периодического поиска мне приходится ждать около минуты, чтобы получить результат. Это меня бесит.

APK, pacman, APT, почтовый голубь и FedEx — все они быстрее, чем DNF. Ни один из них не требует предварительного обновления кэша (это правда, докажите, что я ошибаюсь). DNF требует, чтобы я использовал —кэш только Флаг, позволяющий пропустить обновление кэша (о котором я часто забываю). Однако есть надежда, и функция параллельной загрузки кэша уже в разработке. Однако часть доставки в этом конвейере также является DNF, поэтому если я начну загрузку сейчас, май прибудут до 2030 года.

Я ежедневно использую Fedora Linux, но эти три вещи сводят меня с ума

Copr не хватает пакетов

Как и в AUR, в Fedora есть собственное программное обеспечение, поддерживаемое сообществом через Copr. Публиковать пакеты может любой, но, похоже, никто этого не делает. Не поймите меня неправильно, на Copr много всего, но ни одного нужного мне программного обеспечения. Поэтому я смотрю на AUR с завистью.

Кстати, я много лет пользовался Arch Linux, и одной из его лучших функций был AUR. Я так долго оставался с Arch, потому что не хотел отказываться от AUR. Хотя установка пакетов, поддерживаемых сообществом, сопряжена с определёнными опасностями, их удобство часто имеет решающее значение. В AUR я мог найти практически всё, что угодно, и был удивлён, когда не смог. Если вам интересно, вы можете узнать больше в нашем руководстве по AUR.

Кроме того, создавать пакеты AUR легко с помощью файлов PKGBUILD (установочных скриптов) Arch, поскольку их легко изучить, прочитать и написать. Copr же, напротив, не так прост. Fedora использует формат пакетов RPM, и научиться создавать собственные пакеты — задача не из лёгких, поэтому я этим не занимался. Думаю, это одна из главных причин отсутствия пакетов в Copr.

Меня беспокоит не только отсутствие пакетов, но и то, что каждый раз, когда я устанавливаю что-то из Copr, он добавляет ещё один репозиторий ПО. Это усугубляет ранее описанную проблему DNF, замедляя его работу до черепашьего темпа.

Я ежедневно использую Fedora Linux, но эти три вещи сводят меня с ума

Обновления — это сложная задача

Такое ощущение, что с возрастом время ускоряется, и, к сожалению, это означает, что обновления Fedora приходят быстрее. Обновления — это мучение, а когда мой менеджер пакетов работает ужасно медленно, они превращаются в невыносимую рутину. Мне гораздо больше нравится модель непрерывных релизов в Arch Linux, где обновления выполняются небольшими порциями. Да, программы иногда ломаются, но обновления выходят быстро и часто.

DNF не только занимает много часов на обновление, но и всегда возникают какие-то дополнительные проблемы. У меня нет терпения нянчиться с обновлениями, поэтому я часто использую соответствующие флаги, чтобы дать ему команду делать то, что ему вздумается. К сожалению, это означает, что он иногда (и незаметно) удаляет важный пакет, например, пакет Pulse Audio. Моя система загружается? Обычно. Работает? Вроде того. Я могу смотреть видео на YouTube, но слышу ли я их? Нет. Теперь мне придётся потратить целый день, чтобы понять, почему.

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

Я ежедневно использую Fedora Linux, но эти три вещи сводят меня с ума

Впрочем, не всё так плохо, ведь Linux сильно изменился за последние 10 лет, и теперь устанавливать программы вне менеджера пакетов стало проще, чем когда-либо. Более того, чтобы решить проблему отсутствия пакетов в Copr, я использую Distrobox для установки программ независимо от дистрибутива. Мне больше не нужно завидовать AUR, потому что теперь я могу получить к нему доступ в любое время.

Кроме того, благодаря изменениям в конвейере DNF, которые позволят параллельно загружать кэш, я надеюсь, что DNF догонит другие менеджеры пакетов по скорости. Однако обновление дистрибутивов в Fedora всегда будет обременительным.

Валентин Павлов/ автор статьи
Страсть Влентина к играм началась с Resident Evil, и с тех пор он не переставал играть в хоррор-игры. Пишет экспертные руководства для самых сложных игр и обзоры для самых громких релизов. Является магистром журналистики и имеет степень бакалавра лингвистики. Любимые игры: GTA 5, Silent Hill 2, Call of Duty: Modern Warfare 2, Heavy Rain, Metro 2033 и другие.
Понравилась статья? Поделиться с друзьями:
Добавить комментарий