Проблема проста - у меня есть пакет .deb, и я хочу установить его на свой Arch Linux. Это возможно? Если да, то как?
Проблема проста - у меня есть пакет .deb, и я хочу установить его на свой Arch Linux. Это возможно? Если да, то как?
Ответы:
Является ли это возможным? Да. Это хорошая идея? Это зависит. Вам бы действительно нужно было это сделать, если приложение существует только как .deb
пакет. Скорее всего, вы можете просто взять исходный код и написать простой PKGBUILD, чтобы установить его с помощью pacman.
Вам также следует поискать AUR, чтобы убедиться, что кто-то еще этого не сделал.
.deb
файлы легко извлекаются с помощью libarchive
. И makepkg
использует bsdtar
(который использует libarchive
) по умолчанию для извлечения источников в PKGBUILD
. Результатом этой цепочки зависимостей является то, что вы можете легко писать файлы, PKGBUILD
которые используют .deb
архивы в качестве исходных файлов. : D
dpkg для Arch существует. Вы должны иметь возможность устанавливать .deb
пакеты на Arch, но вы не должны использовать его вместо pacman
, так что просто используйте его для нескольких выбранных пакетов.
Команда по умолчанию выглядит так:
# dpkg -i package.deb
PKGBUILD
чтобы сгенерировать пакет pacman-native.
Возможно? Да, но существуют разные методы в зависимости от варианта использования.
Предположение: пакет debian не имеет эквивалентного пакета в официальном репозитории Arch (или дистрибутива на основе Arch).
Установите 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
.
Предположение: пакет Debian еще не был переупакован как пакет Arch в AUR.
Установить debtap
из yaourt
:
sudo yaourt -S debtap
Создайте эквивалентный пакет, используя debtap
:
debtap package_name.deb
Установите с помощью pacman
:
sudo pacman -U package_name.pkg
Этот метод пытается установить пакет, используя формат упаковки debian в Arch, что не рекомендуется из-за возможной опасности повреждения вашей установки. При использовании этого метода рекомендуется подготовить образ аварийного диска Arch и выполнить резервное копирование пользовательских данных / пространства .
Установите dpkg
с помощью yaourt
:
sudo yaourt -S dpkg
Установите пакет debian, используя dpkg
:
sudo dpkg -i package_name.deb
Вы можете установить DPKG по: yaourt dpkg
.
Если у вас его нет yaourt
, вы можете получить его на странице AUR .
Тогда только cd
туда, куда вы положили его и dpkg -i package.deb
какой бы ни была упаковка