Гид по технологиям

Как установить .deb‑пакеты в Arch Linux и производных

• 7 min read • Linux • Обновлено 27 Nov 2025
Установка .deb в Arch Linux — AUR, Debtap, ручной метод
Установка .deb в Arch Linux — AUR, Debtap, ручной метод

О чём эта статья

Эта статья объясняет три рабочих подхода для установки программ, распространённых в формате .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 в «Настройки → Сторонние».

Pamac: настройки AUR в графическом интерфейсе

Примеры команд (с yay):

# Поиск
yay -Ss название_пакета

# Установка
yay -S имя-пакета

Если вы используете Manjaro, Garuda или EndeavourOS, AUR‑хелпер часто предустановлен.

2) Ручная сборка из AUR (snapshot)

Если нужно больше контроля, скачайте snapshot с сайта AUR и соберите пакет вручную. Это полезно, если вы хотите проверить PKGBUILD или внести правки.

Шаги:

  1. Установите git и базовые инструменты для сборки:
sudo pacman -S --needed git base-devel
  1. На странице пакета AUR скопируйте «Git Clone URL» и выполните в домашней директории:
git clone <скопированный-URL>
  1. Перейдите в директорию пакета:
cd <имя-пакета>
  1. Соберите и установите пакет:
makepkg -si

Разъяснение флагов: -s — автоматически устанавливать зависимости из официальных репозиториев; -i — установить пакет после сборки.

Причины предпочесть AUR перед .deb:

  • Нативная интеграция с pacman и systemd hooks.
  • Возможность поддерживать пакет в персональном репозитории.
  • Легче обновлять и тестировать.

Снимок страницы AUR для Google Chrome


Конвертация .deb в пакет Arch: Debtap

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

Интерфейс Debtap в терминале

Warning: метод иногда ломает пакеты при обновлении upstream‑зависимостей. Используйте его, только если вы готовы поддерживать пакет или откатить изменения.

Шаги для Debtap:

  1. Установите Debtap из AUR (через yay/paru или по инструкции выше).
  2. Обновите внутреннюю базу Debtap один раз:
sudo debtap -u
  1. Скачайте .deb и перейдите в папку с ним, затем выполните:
deptap package-to-convert.deb
  1. При запросах Debtap нажимайте Enter, если не уверены.
  2. После завершения вы получите файл вида pkg.*.zst.
  3. Установите пакет:
sudo pacman -U <имя-пакета>.zst

Почему Debtap медленный?

  • Дебаг и сопоставление зависимостей в .deb требуют парсинга метаданных.
  • Debtap обычно использует один поток CPU при конвертации.

Можно ли использовать графический установщик после Debtap?

Да. Если у вас установлен pamac, двойной щелчок по .tar.zst или открытие через файловый менеджер запустит установку через pamac.

Сравнение с AUR:

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

Ручная установка (извлечение .deb)

Warning: очень рискованный метод. Используйте только если AUR и Debtap не помогли и вы понимаете, что делаете. Этот подход не устанавливает зависимости; вам придётся решать их вручную.

Суть метода: .deb — это архив; внутри есть содержимое (обычно data.tar.*). Мы извлекаем файлы и копируем их в соответствующие системные директории.

Файлы и папки внутри извлечённого .deb для Google Chrome

Пример (Google Chrome):

  1. Распакуйте .deb:
ar x google-chrome-stable_current_amd64.deb
  1. Внутри появятся файлы control.tar.*, data.tar.* и debian-binary. Распакуйте data:
mkdir chrome-extract
tar -xf data.tar.xz -C chrome-extract
  1. Просмотрите содержимое и переместите файлы в нужные места. Например:
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
  1. Проверьте права доступа и SELinux‑метки (если применимо).

  2. Проверьте зависимости (библиотеки) с помощью ldd:

ldd /opt/google/chrome/google-chrome
  1. Установите недостающие библиотеки через pacman или AUR‑пакеты.

Минусы метода:

  • Нет механизмов отката pacman.
  • Не будет информации о пакете в базе pacman.
  • Трудно отслеживать обновления и безопасность.

Когда не стоит использовать .deb на Arch — примеры и риски

  1. Системные компоненты — ядро, init‑сценарии, Plymouth, kmod hooks. Их интеграция требует специальных hook‑ов и конфигураций.
  2. Приложения с бинарными модулями ядра (например, старые версии VirtualBox). Неправильная интеграция может привести к нестабильности системы.
  3. Пакеты, тесно связанные с системной библиотекой glibc или libstdc++. Конфликты версий ломают зависимости.
  4. ПО, требующее регулярных обновлений безопасности. Пакет, установленный вручную, не будет автоматически получать исправления.

Риск‑матрица (качественная):

  • Низкий риск: однопользовательские GUI‑утилиты без родных бинарных модулей.
  • Средний риск: приложения с несколькими бинарными зависимостями и сложной конфигурацией.
  • Высокий риск: программное обеспечение с привязками к ядру, драйверам, systemd‑unit, init scripts.

Меры смягчения:

  • Перед установкой сделайте snapshot (Btrfs/ZFS) или резервную копию.
  • Сначала тестируйте на виртуальной машине или на отдельном профиле/контейнере.
  • Документируйте все внесённые изменения и создайте скрипт отката.

Playbook: стандартный порядок действий

  1. Поиск в AUR и официальных репозиториях.
  2. Если найдено в AUR — установить через yay/paru или собрать вручную.
  3. Если нет в AUR — искать альтернативы (Flatpak, Snap, AppImage).
  4. Если альтернатив нет — попытаться Debtap.
  5. Если Debtap даёт рабочий пакет — установить и проверить.
  6. Если Debtap не работает — ручная распаковка и установка (только с резервной копией).

Checklist перед установкой:

  • Есть резервная копия/снимок системы.
  • Прочитаны PKGBUILD / control файлы .deb.
  • Проверены зависимости (ldd / pacman -Qi).
  • План отката готов.

SOP для конверсии через Debtap:

  1. Установить Debtap из AUR.
  2. Обновить базу Debtap: sudo debtap -u.
  3. Конвертировать: debtap package.deb.
  4. Установить: sudo pacman -U package.zst.
  5. Проверить работу: логи systemd, запуск приложения, сетевые разрешения.
  6. Если проблемы — удалить пакеты через 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‑пакет (удобно, но не всегда безопасно).
  • Ручная установка требует опыта и резервных копий.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро