Шокирующие лайфхаки установки ЛЮБЫХ приложений для Linux — легко, безопасно, без риска сломать систему!

Boxes labeled A, P, and T with Pac-Man beside them and the Tux penguin behind them.

Кратко

Менеджеры пакетов в Linux делают установку и обновление программ максимально удобными. Но рано или поздно перед вами появится ошибка «пакет не найден». Что делать в такой ситуации — рассказываю!

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

Менеджер пакетов ищет приложения не в интернете, а в своем локальном списке. Если вы давно его не обновляли, список пакетов устареет и не будет совпадать с реальным репозиторием — даже если нужная программа там есть. Сообщение вроде «кандидат для установки отсутствует» — не всегда значит, что программа исчезла с серверов.

Самое простое решение — обновить локальную базу пакетов, чтобы она снова стала актуальной. Если у вас Debian или Ubuntu, достаточно выполнить команду ниже, и список пакетов обновится:

Вводим sudo apt update в терминале Ubuntu и нажимаем Enter — список пакетов обновляется.

В Arch Linux кэш обновляется командой pacman — она синхронизирует и освежит все базы пакетов:

Экран обновления системы CachyOS через pacman.

Попробуйте установить нужную программу еще раз — зачастую этого уже хватает.

Применяйте неофициальные репозитории

У Pacman меньше официальных пакетов, чем у APT, поэтому иногда нужного приложения просто нет в стандартных репозиториях. Но в Arch-сообществе это не проблема — огромный пользовательский репозиторий AUR содержит массу программ, которых не найти в базах по умолчанию.

Это особые «PKGBUILD»-скрипты — своего рода рецепты, по которым система самостоятельно собирает пакет. Вручную делать ничего не придется: есть удобные помощники для работы с AUR, например, «yay» — он всё сделает сам. Сначала ставим «yay» через pacman, потом уже с его помощью — любое нужное приложение.

Установка Signal через yay в терминале

В Ubuntu и Debian ищите сторонние пакеты (PPA) на Launchpad или UbuntuUpdates. Просто добавляете нужный PPA в APT — и устанавливаете нужное приложение обычным способом.

Терминал Ubuntu: запрос на добавление нового PPA через APT

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

Потом снова попробуйте установить нужный пакет через APT.

В целом, пакеты из AUR довольно безопасны: их проверяет и обсуждает сообщество, а подозрительные помечаются отдельно. Правда, сборка из исходников может занять заметное время — даже с помощью AUR-помощников.

Главная страница пользовательского репозитория Arch (AUR)

C PPA стоит быть гораздо аккуратнее: создать их может кто угодно и централизованной проверки нет — добавляйте только те репозитории, которым доверяете.

Попробуйте универсальные форматы пакетов

Есть форматы, которые запускаются почти на любом дистрибутиве Linux — это Flatpak и Snap. Подобные приложения идут «все в одном», работают изолированно и не зависят от вашей системы. Из-за этого они весят больше, а запускаются чуть дольше, и кроме того, не обновляются стандартными менеджерами пакетов — всё делается отдельно.

Некоторым Flatpak и Snap не нравятся, но, на мой взгляд, лучше иметь выбор, чем остаться ни с чем. Во всех системах Ubuntu и ее производных Snap уже идет по умолчанию. Если нет — добавьте его с помощью простой команды через APT:

Дальше можно устанавливать любые Snap-программы прямо из официального магазина приложений Canonical.

Установка браузера Mozilla Firefox через Snap на Ubuntu

Flatpak устанавливается так же просто: сначала ставим менеджер Flatpak — и готово.

После этого добавьте Flatpak-репозиторий.

Любое приложение устанавливается всего одной строкой в терминале.

Установка bottles через Flatpak в Linux.

Используйте готовые бинарные файлы

Почти в любом дистрибутиве можно поставить специальные файлы: .deb для Debian/Ubuntu и .rpm для Fedora. Иногда их достаточно просто открыть двойным кликом — и программой-установщиком всё сделается само. Но еще проще — скачать нужный .deb или .rpm с помощью «wget» и поставить через терминал:

Для Ubuntu:

Для .rpm-пакетов:


Подпишитесь на рассылку и научитесь без стресса решать любые проблемы с установкой программ на Linux!

Иногда попадаются уже собранные бинарные архивы — tarball. Просто распакуйте архив, например, в «usr/local/bin» и запускайте программу прямо оттуда.

К примеру, я скачиваю neovim напрямую с официального GitHub-репозитория.

Загружаю архив с помощью wget.

После этого распаковываю в выбранную папку.

Запускаю neovim — и всё работает!

Лайфхак: жмите Tab для автодополнения имени файла в терминале.

Если не помог ни один из способов — всегда остается вариант собрать программу из исходников. Но это потребует больше времени и ресурсов, в зависимости от вашего компьютера и сложности программы.

Если у меня Arch или его производные — всегда беру программы из AUR, это быстрее всего. Для остальных дистрибутивов проще выбрать универсальные пакеты Snap, Flatpak или AppImage. Не любите Flatpak и Snap? Тогда скачивайте готовые бинарники — они ставятся в пару кликов и часто работают быстрее универсальных форматов.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий