Arch linux как установить deb пакет

Обновлено: 05.07.2024

Все существующие дистрибутивы Linux для того, чтобы осуществлять операции по обновлению ПО и библиотек ОС в основном используют пакетные менеджеры. Пакетный менеджер является ключевой программой, который зачастую и отличает различие одного дистрибутива Linux от другого.

Общее описание технологии

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

Pacman сам по себе может использоваться не только в ArchLinux и его производных, но и в прочих дистрибутивах. Возможна адаптация pacman для использования RPM, а также пакетов прочего типа, несовместимого со стандартным ArchLinux.

Pacman, как и RPM имеет возможность загрузки части пакета при обновлении. При работе pacman зачастую значительно быстрее обрабатывает транзакции, нежели это делает DPKG или RPM.

История разработки ArchLinux

Первые версии ArchLinux на самом деле являлись просто некоторой сборкой LFS, содержащим набор скриптов для сборки и развертывания дистрибутива. Очень долго, для установки самого дистрибутива pacman вообще не использовался, установочный образ содержал специализированную программу, называемую Arch Install Frimewere (AIF).

Сам по себе, дистрибутив в первых своих версиях содержал примитивную скрипт-сборочную пакетную систему, называемую Arch Build System (ABS). Суть такой примитивной пакетной системы заключался в предоставлении быстрого и удобного метода сборки пакетов из исходного кода. Но это не то, что хотел иметь собственно разработчик Arch Linux. По этой причине была разработана утилита pacman, которая и предназначалась для оперирования с уже собранными бинарными пакетами. ABS затем была переназначена для того, чтобы заниматься сборкой пакетов для pacman.

В дальнейшем, ABS в Archlinux позволил создать пользовательский репозиторий рецептов для сборки пакетов, называемый AUR. Из AUR возможна установка пакетов ArchLinux, которых нет даже в официальных репозиториях.

Установка пакетов в ArchLinux

Установка пакетов ArchLinux, их обновление, а также их удаление как мы уже поняли выше, осуществляются при помощи pacman. Данная утилита достаточно проста. Рассмотрим команды ее синтаксис:

$ sudo pacman [опция] <имя пакета>

Вот основные опции программы, которые мы будем использовать:

  • -S – установка программ в archlinux;
  • -Sw - скачать пакет но не устанавливать;
  • -U - установить локальный пакет;
  • -s – поиск пакета;
  • -i – информация;
  • -u – обновить пакеты;
  • -y – обновить списки пакетов из репозиториев;
  • -dd – игнорирование зависимостей;
  • -g – запрос информации о группе;
  • -l – вывод пакетов в виде списка;
  • -o – вывод в файл;
  • -R – удаление;
  • -Q – запрос к базе данных установленных пакетов;
  • -F – поиск по файлам;
  • -D – задание и изменение цели установки уже имеющегося пакета;
  • -R - удалить пакет;
  • -Rn - удалять резервные копии конфигурационных файлов;
  • -Rs - удалять зависимости пакета;

Это основные опции, которые будут применяться в этой инструкции.

Установка пакетов ArchLinux

Сначала рассмотрим как выполняется установка программ ArchLinux с помощью Pacman из официальных репозиториев, а потом остановимся на пользовательском репозитории AUR. Теперь рассмотрим основные команды pacman archlinux.

Установка пакетов Pacman

Опции для pacman при использовании комбинируются в одну фразу, таким образом, например, для обновления репозиториев и обновления ОС команда будет выглядеть так:

sudo pacman -Suy


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

Установка конкретного пакета:

sudo pacman -S [имя пакета]


Удаление конкретного пакета:

sudo pacman -R [имя пакета]

Принудительное удаление конкретного пакета, с игнорированием зависимостей:

sudo pacman -Rdd [имя пакета]


Поиск пакета в репозиториях:

pacman -Ss [имя пакета]


Получение информации о пакете:

pacman -Si [имя пакета]


Поиск только среди установленных пакетов:

pacman -Qs [имя_пакета]


Просмотр списка всех установленных пакетов:


Просмотр списка файлов пакета:

pacman -Ql [имя_пакета]


sudo pacman -Scc


Установка пакетов из AUR

К сожалению, не все пакеты есть в официальных репозиториях, многие вам придется искать пакеты на стороне. Большинство пакетов уже собраны и подготовлены пользователями в репозитории AUR. Для этого можно использовать пакет pacaur. Его можно установить командой:

Теперь вы можете использовать те же опции что и в утилите pacman в pacaur чтобы пользоваться AUR, например, поиск пакета:

pacaur -Ss firefox


pacaur -S firefox

Графический интерфейс Pacman

Для любителей пользоваться графическим интерфейсом вместо терминала в ArchLinux есть утилита pamac. Это простой менеджер приложений, чем-то похожий на стандартный менеджер приложений Ubuntu:


Для установки пакета достаточно открыть для него контекстное меню и нажать "Установить":


Удаление пакетов выполняется тем же образом.

Выводы

В этой статье мы рассмотрели как выполняется установка пакетов ArchLinux различными способами. А также немного поговорили про историю разработки дистрибутива.

Проблема проста - у меня есть пакет .deb, и я хочу установить его на свой Arch Linux. Это возможно? Если да, то как?

Обратите внимание, что файлы .deb - это просто архивы, которые можно распаковать в любой системе. В зависимости от сложности процесса установки, этого может быть достаточно для его «установки».

Является ли это возможным? Да. Это хорошая идея? Это зависит. Вам бы действительно нужно было это сделать, если приложение существует только как .deb пакет. Скорее всего, вы можете просто взять исходный код и написать простой PKGBUILD, чтобы установить его с помощью pacman.

Вам также следует поискать AUR, чтобы убедиться, что кто-то еще этого не сделал.

Обратите внимание, что даже если исходный пакет не предоставлен (или легко доступен), .deb файлы легко извлекаются с помощью libarchive . И makepkg использует bsdtar (который использует libarchive ) по умолчанию для извлечения источников в PKGBUILD . Результатом этой цепочки зависимостей является то, что вы можете легко писать файлы, PKGBUILD которые используют .deb архивы в качестве исходных файлов. : D

dpkg для Arch существует. Вы должны иметь возможность устанавливать .deb пакеты на Arch, но вы не должны использовать его вместо pacman , так что просто используйте его для нескольких выбранных пакетов.

Команда по умолчанию выглядит так:

Использование альтернативного менеджера пакетов, хотя и является опцией, не является правильным решением. Правильное решение - написать a, PKGBUILD чтобы сгенерировать пакет pacman-native. Даже если это неправильный способ сделать это, он отвечает на первоначальный вопрос . «Можно ли установить пакет deb и как это сделать?» Ответ на этот вопрос гораздо лучше, чем просто сказать « написать PKGBUILD для генерации собственного пакета ", так как это не то, о чем просит пользователь .

Возможно? Да, но существуют разные методы в зависимости от варианта использования.

Предположение: пакет debian не имеет эквивалентного пакета в официальном репозитории Arch (или дистрибутива на основе Arch).

Установите yaourt с помощью pacman :

Причина: yaourt - это интерфейс (на основе CLI) для pacman, используемый для запроса и установки пакетов AUR . Если пакет Debian уже был переупакован как AUR кем-то другим.

Установите package_name используя yaourt:

примечание: замените package_name именем пакета debian, как указано в AUR . Он попытается установить зависимости самостоятельно pacman .

альтернатива

Предположение: пакет Debian еще не был переупакован как пакет Arch в AUR.

Установить debtap из yaourt :

Создайте эквивалентный пакет, используя debtap :

Установите с помощью pacman :

Не рекомендуемый способ (возможно, опасный)

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


Если вы какое-то время использовали Linux, то заметили, что одним из наиболее распространенных способов установки сторонних приложений является использование пакета .Deb. Часто это единственный способ получить это программное обеспечение, поскольку разработчики могут не беспокоиться о том, чтобы пройти процесс упаковки в десятки различных форматов, которые предлагает платформа Linux.

У многих дистрибутивов Linux, не основанных на Debian, есть свои способы обойти эту проблему. Однако из всех дистрибутивов Linux у Arch Linux есть самые интересные способы заставить работать пакет Debian. В этой статье мы расскажем о трех способах достижения этой цели и обсудим, какой из них лучше.

Примечание: описанные ниже действия будут работать и для любого дистрибутива на основе Arch.

Установка через AUR

AUR - это первое место для проверки при поиске программного обеспечения, официально не поддерживаемого в Arch Linux. Всегда сначала проверяйте здесь. Это сервис, который позволяет любому загружать скрипт PKGBUILD, предназначенный для автоматического извлечения программного обеспечения из разных мест, загрузки всех необходимых зависимостей для их запуска и компиляции собственного пакета Arch Linux.

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

Другой способ - зайти на сайт AUR, использовать строку поиска и загрузить "снимок". Это менее автоматизированный процесс, но в конечном итоге он того стоит, так как вместо мгновенной установки пакета будет выпущен собственный пакет на потом. Это означает, что если у вас настроен пользовательский репозиторий, вы можете легко разместить эти недавно созданные пакеты прямо в репозитории для легкой установки.

Arch-Linux-Google-Chrome-Aur-снимок

Большинство (если не все) программ, которые поставляются только в формате DEB, можно найти в AUR. Вот как скомпилировать его как пакет Arch с нуля.

1. Найдите пакет в AUR и нажмите "скачать снимок".

2. Извлеките снимок, затем откройте терминал и вставьте в него cd . Например:

Проблема проста - у меня есть пакет .deb, и я хочу установить его на моем Arch Linux. Это возможно? Если да, то как?

4 ответа

Возможно ли это? Да. Это хорошая идея? Это зависит. Вам действительно нужно было бы это сделать, только если приложение существует только как пакет .deb . Скорее всего, вы можете просто захватить исходный источник и написать простой PKGBUILD , чтобы установить его с помощью pacman.

Вы также должны выполнить поиск AUR , чтобы убедиться, что кто-то еще этого не сделал.

dpkg для Arch существует. Вы должны иметь возможность устанавливать пакеты .deb на arch, но вы также не должны использовать его вместо pacman , поэтому просто используйте его для нескольких выбранных пакетов.

Команда по умолчанию выглядит так:

Вы можете установить dpkg: yaourt dpkg .

Затем просто cd туда, куда вы положили его, и dpkg -i package.deb , какой бы пакет не был

Возможные? Да, но существуют разные методы на основе использования.

Предположение: пакет debian не имеет эквивалентного пакета в официальном репозитории Arch (или Arch Based Distribution).

Установите yaourt с помощью pacman :

sudo pacman -S yaourt Причина: yaourt является интерфейсом (на основе CLI) для pacman, используемого для запроса & установите AUR пакеты. Если пакет debian уже был переупакован как AUR кем-то другим.

Установите package_name с помощью yaourt:

sudo yaourt -S package_name Примечание: замените package_name на имя пакета debian, найденного в AUR . Он попытается установить зависимости самостоятельно, используя pacman .

Alternative

Предположение: пакет Debian еще не был повторно упакован как пакет Arch в AUR.

Установите debtap из yaourt :

sudo yaourt -S debtap

Создайте эквивалентный пакет, используя debtap :

Установите с помощью pacman :

sudo pacman -U package_name.pkg

Не рекомендуется (возможно, опасно)

Этот метод пытается установить пакет, используя формат упаковки debian на Arch, который не рекомендуется из-за возможной опасности повреждения вашей установки. При использовании этого метода рекомендуется быть готовым с изображением аварийного диска Arch & резервное копирование пользовательских данных /пространства .

установить deb

В Arch Linux есть свой менеджер пакетов, и в прошлой статье, я писал уже об этом, но бывают случаи, что по какой-то причине нужно установить deb-пакет, и в этой статье мы посмотрим как это сделать.

Хотя pacman и крутой менеджер пакетов, а в дополнении с AUR, им вообще нету цены, но бывают такие приложения, которые запакованы только в deb-пакет, и даже нету исходников, а иногда из deb легче установить чем курить все эти исходники, и ломать голову из-за всех этих зависимостей которые требуются для сборки пакетов.

В ArchLinux есть несколько способов, для установки deb-пакетов, и ниже я покажу их.

deb — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в ОС проекта Debian, и других, использующих систему управления пакетами dpkg. Deb — это часть слова Debian, в свою очередь, образованного от слов Debra — имени подруги (впоследствии — жены, ныне — бывшей) основателя Дебиана Яна Мердока и Ian от его собственного имени.

Установка deb пакета с помощью dpkg

dpkg — это программное обеспечение, являющееся основой системы управления пакетами в Debian и ряде других операционных систем, основанных на Debian, например Ubuntu. dpkg используется для установки, удаления, и получения информации о .deb пакетах. dpkg является довольно низкоуровневой утилитой.

Хотя это программное обеспечения предназначено в первую очередь для debian, но мы можем спокойно использовать его в ArchLinux.

Чтобы установить dpkg в arch, откройте терминал сочетанием клавиш Ctrl+Alt+T, и введите команду

После минуты установки, вы сможете с легкостью устанавливать deb-пакеты

zvvonlineradio archlinux

С первым способом разобрались, перейдем ко второму.

Установка deb-пакета в ArchLinux с помощью debtap

Этот скрипт поможет вам установить .deb пакет в ArchLinux, но не в Manjaro

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

После установки, вы можете конвертировать .deb пакеты просто введя команду

Вас сразу-же попросит ввести имя приложения, и лицензию пакета.

После этого вам всего лишь нужно ввести одну команду для установки приложения

Вот и весь второй способ. Перейдем к третьему и последнему способу

Как установить deb-пакет в Arch Linux с помощью PKGBUILD

PKGBUILD — это shell-скрипт, содержащий информацию, необходимую для сборки пакетов Arch Linux.

Пакеты в Arch Linux собираются при помощи утилиты makepkg . При запуске она ищет в текущем каталоге файл PKGBUILD и следует инструкциям из него, чтобы либо скомпилировать код, либо получить файлы для сборки пакета (имя_пакета.pkg.tar.xz). Готовый пакет содержит двоичные файлы и инструкции по установке, благодаря чему может быть легко установлен при помощи pacman.

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

Вы можете ознакомится с этим приложением, а также скачать его перейдя по ссылке ниже.

zvvonlinetv archlinux

Вот и все. Надеюсь статья была полезной, и если это так, то не забудьте поделиться ею в социальных сетях.

А каким вы пользуетесь способом? Напишите в комментариях ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: