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