Как установить .deb‑пакеты в Arch Linux и производных
О чём эта статья
Эта статья объясняет три рабочих подхода для установки программ, распространённых в формате .deb, на Arch Linux и дистрибутивах на его основе: использование AUR, конвертация через Debtap и ручная установка файлов из пакета. Приведены команды, советы по безопасности, чек-листы, сценарии отката и критерии приёмки.

Кому это полезно
- Пользователям Arch и Arch‑based дистрибутивов (Manjaro, EndeavourOS, Garuda и др.).
- Сисадминам, которым нужно установить отдельное ПО, доступное только в .deb.
- Опытным пользователям, готовым тестировать и откатывать изменения.
Important: инструкции подходят для любых Arch‑based систем, но всегда делайте резервные копии и проверяйте зависимости.
Содержание
- Установка через AUR
- Конвертация через Debtap
- Ручная установка из .deb
- Когда стоит отказаться от .deb на Arch
- Чек-листы и playbook
- Критерии приёмки и откат
- Вопросы и ответы
- Итог
Установка через AUR
AUR (Arch User Repository) — это первое место для поиска программ, отсутствующих в официальных репозиториях Arch. AUR хранит PKGBUILD‑скрипты, которые описывают, как собрать пакет для Arch. Если нужная программа есть в AUR — используйте её.
Преимущества AUR:
- Пакеты собираются и интегрируются в систему как нативные Arch‑пакеты.
- Зависимости обрабатываются pacman/пользовательскими PKGBUILD.
- Сообщество поддерживает множество популярных .deb‑программ, упакованных для Arch.
1) Использование AUR‑хелпера
Если вы хотите быстро установить пакет, используйте AUR‑хелпер (например, yay или paru). Хелперы автоматизируют поиск, сборку и установку.
- Пример популярных хелперов: yay, paru, pamac (с поддержкой AUR).
- Графическая опция: pamac‑aur (если доступен в вашем дистро). После установки включите AUR в «Настройки → Сторонние».

Примеры команд (с yay):
# Поиск
yay -Ss название_пакета
# Установка
yay -S имя-пакетаЕсли вы используете Manjaro, Garuda или EndeavourOS, AUR‑хелпер часто предустановлен.
2) Ручная сборка из AUR (snapshot)
Если нужно больше контроля, скачайте snapshot с сайта AUR и соберите пакет вручную. Это полезно, если вы хотите проверить PKGBUILD или внести правки.
Шаги:
- Установите git и базовые инструменты для сборки:
sudo pacman -S --needed git base-devel- На странице пакета AUR скопируйте «Git Clone URL» и выполните в домашней директории:
git clone <скопированный-URL>- Перейдите в директорию пакета:
cd <имя-пакета>- Соберите и установите пакет:
makepkg -siРазъяснение флагов: -s — автоматически устанавливать зависимости из официальных репозиториев; -i — установить пакет после сборки.
Причины предпочесть AUR перед .deb:
- Нативная интеграция с pacman и systemd hooks.
- Возможность поддерживать пакет в персональном репозитории.
- Легче обновлять и тестировать.

Конвертация .deb в пакет Arch: Debtap
Если нужного пакета нет в AUR, можно конвертировать .deb в пакет Arch с помощью Debtap. Debtap распаковывает .deb и формирует zst‑пакет, понятный pacman.

Warning: метод иногда ломает пакеты при обновлении upstream‑зависимостей. Используйте его, только если вы готовы поддерживать пакет или откатить изменения.
Шаги для Debtap:
- Установите Debtap из AUR (через yay/paru или по инструкции выше).
- Обновите внутреннюю базу Debtap один раз:
sudo debtap -u- Скачайте .deb и перейдите в папку с ним, затем выполните:
deptap package-to-convert.deb- При запросах Debtap нажимайте Enter, если не уверены.
- После завершения вы получите файл вида
pkg.*.zst. - Установите пакет:
sudo pacman -U <имя-пакета>.zstПочему Debtap медленный?
- Дебаг и сопоставление зависимостей в .deb требуют парсинга метаданных.
- Debtap обычно использует один поток CPU при конвертации.
Можно ли использовать графический установщик после Debtap?
Да. Если у вас установлен pamac, двойной щелчок по .tar.zst или открытие через файловый менеджер запустит установку через pamac.
Сравнение с AUR:
- AUR предпочтительнее: пакеты собираются нативно и поддерживаются пользователями.
- Debtap — крайняя мера для быстро необходимого ПО, отсутствующего в AUR.
Ручная установка (извлечение .deb)
Warning: очень рискованный метод. Используйте только если AUR и Debtap не помогли и вы понимаете, что делаете. Этот подход не устанавливает зависимости; вам придётся решать их вручную.
Суть метода: .deb — это архив; внутри есть содержимое (обычно data.tar.*). Мы извлекаем файлы и копируем их в соответствующие системные директории.

Пример (Google Chrome):
- Распакуйте .deb:
ar x google-chrome-stable_current_amd64.deb- Внутри появятся файлы
control.tar.*,data.tar.*иdebian-binary. Распакуйте data:
mkdir chrome-extract
tar -xf data.tar.xz -C chrome-extract- Просмотрите содержимое и переместите файлы в нужные места. Например:
cd chrome-extract
sudo mv ./opt/google/chrome /opt/google/chrome
sudo mv ./usr/bin/google-chrome-stable /usr/bin/google-chrome-stable
sudo mv ./etc/opt/chrome /etc/opt/chromeПроверьте права доступа и SELinux‑метки (если применимо).
Проверьте зависимости (библиотеки) с помощью ldd:
ldd /opt/google/chrome/google-chrome- Установите недостающие библиотеки через pacman или AUR‑пакеты.
Минусы метода:
- Нет механизмов отката pacman.
- Не будет информации о пакете в базе pacman.
- Трудно отслеживать обновления и безопасность.
Когда не стоит использовать .deb на Arch — примеры и риски
- Системные компоненты — ядро, init‑сценарии, Plymouth, kmod hooks. Их интеграция требует специальных hook‑ов и конфигураций.
- Приложения с бинарными модулями ядра (например, старые версии VirtualBox). Неправильная интеграция может привести к нестабильности системы.
- Пакеты, тесно связанные с системной библиотекой glibc или libstdc++. Конфликты версий ломают зависимости.
- ПО, требующее регулярных обновлений безопасности. Пакет, установленный вручную, не будет автоматически получать исправления.
Риск‑матрица (качественная):
- Низкий риск: однопользовательские GUI‑утилиты без родных бинарных модулей.
- Средний риск: приложения с несколькими бинарными зависимостями и сложной конфигурацией.
- Высокий риск: программное обеспечение с привязками к ядру, драйверам, systemd‑unit, init scripts.
Меры смягчения:
- Перед установкой сделайте snapshot (Btrfs/ZFS) или резервную копию.
- Сначала тестируйте на виртуальной машине или на отдельном профиле/контейнере.
- Документируйте все внесённые изменения и создайте скрипт отката.
Playbook: стандартный порядок действий
- Поиск в AUR и официальных репозиториях.
- Если найдено в AUR — установить через yay/paru или собрать вручную.
- Если нет в AUR — искать альтернативы (Flatpak, Snap, AppImage).
- Если альтернатив нет — попытаться Debtap.
- Если Debtap даёт рабочий пакет — установить и проверить.
- Если Debtap не работает — ручная распаковка и установка (только с резервной копией).
Checklist перед установкой:
- Есть резервная копия/снимок системы.
- Прочитаны PKGBUILD / control файлы .deb.
- Проверены зависимости (ldd / pacman -Qi).
- План отката готов.
SOP для конверсии через Debtap:
- Установить Debtap из AUR.
- Обновить базу Debtap:
sudo debtap -u. - Конвертировать:
debtap package.deb. - Установить:
sudo pacman -U package.zst. - Проверить работу: логи systemd, запуск приложения, сетевые разрешения.
- Если проблемы — удалить пакеты через pacman и восстановить snapshot.
Откат/инцидент‑руководство:
- Если приложение ломает систему:
sudo pacman -R имя-пакета. - Если удаления недостаточно — восстановите snapshot (Btrfs/ZFS) или из бэкапа.
- Анализ: сравните список файлов пакета (
pacman -Ql имя-пакета) и найдите конфликты.
Критерии приёмки (после установки)
- Приложение запускается без ошибок при старте.
- Нет нарушений зависимостей:
pacman -Qkне показывает критичных проблем. - Системные сервисы (если были затронуты) запускаются корректно.
- Журналы systemd не содержат ошибок, связанных с новым пакетом.
- Пользовательские настройки и права доступа корректны.
Ментальные модели и эвристики
- Правило двух слоёв: сначала искать нативный пакет (AUR/official). Конвертация — второй уровень. Ручная установка — третий и крайний.
- Избегайте пакетов, которые встраиваются в ядро или systemd. Их интеграция требует глубоких знаний.
- Всегда думайте про обновления: как вы будете поддерживать пакет при релизах upstream.
Чек‑листы по ролям
Для Desktop‑пользователя:
- Сделать резервную копию профиля.
- Искать Flatpak/Snap/AppImage как альтернативу.
- Если всё равно нужен .deb — попробовать AUR → Debtap → ручной.
Для SRE/системного администратора:
- Тестировать сначала в изолированной VM/контейнере.
- Автоматизировать сборку в CI (создание локального репозитория пакетов).
- Документировать PKGBUILD/Debtap‑скрипты и откатные шаги.
Часто задаваемые вопросы
1. Почему Debtap работает медленно?
Debtap парсит метаданные .deb и маппит зависимости на пакеты Arch. Этот процесс вычислительно затратен и часто использует один CPU‑поток. Для крупных пакетов это может занять несколько минут.
2. Можно ли после Debtap установить пакет через графический установщик?
Да. Если у вас установлен pamac, откройте созданный .tar.zst через файловый менеджер или выберите pamac как программу для открытия — он выполнит установку.
3. Чем Debtap отличается от AUR?
AUR содержит PKGBUILD и обычно соответствует философии Arch. Debtap — инструмент преобразования бинарного .deb в пакет Arch. AUR предпочтительнее, поскольку пакеты собираются и тестируются сообществом.
Примеры команд и шпаргалка
Общие команды:
# Установка зависимостей для сборки из AUR
sudo pacman -S --needed git base-devel
# Клонирование AUR репозитория
git clone
cd <имя-пакета>
# Сборка и установка
makepkg -si
# Debtap: обновление базы
sudo debtap -u
# Debtap: конвертация и установка
debtap package.deb
sudo pacman -U <имя-пакета>.zst
# Проверка библиотек
ldd /path/to/binary
# Удаление пакета
sudo pacman -Rns имя-пакета Модель принятия решения (flowchart)
flowchart TD
A[Нужен пакет, доступен только .deb?] --> B{Есть ли нативный пакет?}
B -->|Да: AUR/репо| C[Установить нативно]
B -->|Нет| D{Есть ли Flatpak/Snap/AppImage?}
D -->|Да| E[Установить альтернативный формат]
D -->|Нет| F{Попробовать Debtap?}
F -->|Да| G[Конвертировать Debtap → установить]
F -->|Нет| H[Ручная распаковка и копирование]
G --> I{Работает корректно?}
I -->|Да| J[Готово]
I -->|Нет| H
H --> K[Тестировать в VM → откат при проблемах]Итог и рекомендации
- Всегда сначала ищите пакет в AUR или в альтернативных форматах (Flatpak, Snap, AppImage).
- Debtap — удобный инструмент, но требует осторожности и тестирования.
- Ручная установка из .deb — крайняя мера. Делайте бэкапы и проверяйте зависимости.
- Документируйте все шаги и готовьте план отката.
Image credit: St. Louis, Missouri, USA city skyline and park in the morning by 123RF
Summary:
- AUR — первичный источник пакетов для Arch.
- Debtap конвертирует .deb в Arch‑пакет (удобно, но не всегда безопасно).
- Ручная установка требует опыта и резервных копий.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента