Проблема проста - у мене є пакет .deb, і я хочу встановити його на своєму Arch Linux. Чи можливо це? Якщо так, то як?
Проблема проста - у мене є пакет .deb, і я хочу встановити його на своєму Arch Linux. Чи можливо це? Якщо так, то як?
Відповіді:
Це можливо? Так. Це гарна ідея? Це залежить. Вам це дійсно потрібно буде робити, лише якщо додаток існує лише як .deb
пакет. Набагато ймовірніше, що ви можете просто схопити вихідне джерело і написати простий PKGBUILD, щоб встановити його з Pacman.
Вам також слід пошукати AUR, щоб переконатися, що хтось цього ще не зробив.
.deb
файли легко витягуються за допомогою libarchive
. І makepkg
використовує bsdtar
(що використовує libarchive
) за замовчуванням для вилучення джерел у PKGBUILD
. Результатом цього ланцюжка залежностей є те, що ви можете легко записати PKGBUILD
s, які використовують .deb
архіви як вихідні файли. : D
dpkg для Arch існує. Ви повинні мати можливість встановлювати .deb
пакети в арку, але ви також не повинні використовувати їх замість pacman
, а просто використовувати їх для декількох вибраних пакетів.
Команда за замовчуванням виглядає так:
# dpkg -i package.deb
PKGBUILD
для створення пакета "pacman".
Можливо? Так, але різні методи існують на основі використання.
Припущення: Пакет 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
б там не було