GNU/Linux >> Znalost Linux >  >> Arch Linux

Jak převést balíčky DEB na balíčky Arch Linux

Již jsme se naučili, jak vytvářet balíčky pro více platforem a jak sestavit balíčky ze zdroje . Dnes se naučíme, jak převést balíčky DEB na balíčky Arch Linux.

Možná se divíte, proč bych potřeboval převádět balíček DEB na balíček Arch Linux, zatímco AUR , největší neoficiální softwarové úložiště, obsahuje téměř veškerý software?

Skutečný! Některé balíčky však nelze zkompilovat (například balíčky s uzavřeným zdrojovým kódem) nebo je nelze sestavit z AUR z různých důvodů, jako je chyba při kompilaci nebo nedostupné soubory závislostí.

Nebo vývojář, který vývojář nemá čas na sestavení balíčku v AUR, nebo se mu nelíbí vytvářet balíček AUR. Důvodů může být mnoho.

V takových případech můžete použít skript shellu s názvem Debtap převést balíčky DEB na balíčky Arch Linux. Pro ty, kteří se ptají, Odpočet dluhu znamená DEB T o A rch (Linux) P potvrzení.

Nainstalujte Debtap v Arch Linuxu

Debtap je k dispozici v AUR , takže jej můžete nainstalovat pomocí pomocných nástrojů AUR, jako je Paru nebo Ano .

Chcete-li nainstalovat dluhap pomocí Paru, spusťte:

$ paru -S dluhap

Pomocí Yay:

$ yay -S dluhap

A ujistěte se, že váš systém Arch by měl mít bash, binutils , soubor pkgfakeroot  nainstalované balíčky.

Po instalaci Debtap a všech výše uvedených závislostí spusťte následující příkaz k vytvoření/aktualizaci pkgfile a databáze dluhu.

$ sudo dluhap -u

Ukázkový výstup:

==> Synchronizace databáze pkgfile...::Aktualizace 6 úložišť... stahování dokončeno:archlinuxfr [ 151,7 KiB 67,5 K/s Zbývá 5] Stažení dokončeno:multilib [ 319,5 KiB 36,2 K/s Zbývající 4] stahování dokončeno :jádro [ 707,7 KiB 49,5 kB/s 3 zbývající] stahování dokončeno:testování [ 1716,3 KiB 58,2 k/s 2 zbývající] stahování dokončeno:navíc [ 7,4 MiB 109 k/s 1 zbývající] stahování dokončeno:komunita [ 16,9 MiB 131 k/s 0 zbývající]::stahování dokončeno za 131,47 s <27,1 MiB 211 k/s 6 souborů>::čekání na dokončení 1 procesu přebalení repozitářů...==> Synchronizace databáze dluhap... % Celkem % Přijato % % Průměrná rychlost Xferd Čas Čas Čas Aktuální stahování Nahrání Celková utracená zbývající rychlost 100 34,1 M 100 34,1 M 0 0 206 k 0 0:02:49 0:02:49 --:--:-- 180 k % Celkem % Přijato % Xferd Průměrná rychlost Čas Čas Čas Aktuální stahování Celková utracená levá rychlost 100 814 k 100 814 k 0 0 101 k 0 0:00:08 0:00:08 --:--:-- 113 k % Celkem % přijatých % Xferd Průměrná rychlost Čas Čas Čas Aktuální Dload Celková utracená rychlost 100 120 k 120 k 0 0 61575 0 0:00:02 0:00:02 --:--:-- 52381 % Celkem % přijatých % Xferd Průměrná rychlost Čas Čas Aktuální Dload Nahrání Celkem Utraceno Doleva Rychlost 100 35,4 M 100 35,4 M 0 0 0 0 0:03:27 0:03:27 --:--:-- 257k==> Stahování seznamu nejnovějších virtuálních balíčků... % Celkem % Přijatých % Průměrná rychlost Xferd Čas Čas Čas Aktuální stahování Celkem Utracená rychlost 100 149 0 149 0 0 49 0 --:--:-- 0:00:03 --:--:-- 44100 11890 0 11890 0 0 2378 0 --:--:-- 0:00:05 -- :--:-- 8456==> Stahování nejnovějšího seznamu balíčků AUR... % Celkem % přijatých % Xferd Průměrná rychlost Čas Čas Čas Aktuální stahování Nahrání Celkem Utraceno Doleva Rychlost100 264 k 0 264 k 0 0 30128 0 --:--:- - 0:00:09 --:--:-- 74410==> Generování seznamu balíčků základní skupiny...==> Všechny kroky byly úspěšně dokončeny!

Výše uvedený příkaz musíte spustit alespoň jednou.

Nyní je čas na konverzi balíčku.

Převeďte balíčky DEB na balíčky Arch linux pomocí Debtap

Chcete-li převést jakýkoli balíček DEB, řekněte Quadrapassel , k balíčku Arch Linux pomocí dluhap, proveďte:

$ dluhap quadrapassel_3.22.0-1.1_arm64.deb

Výše uvedený příkaz převede daný .deb soubor na balíček Arch Linux. Budete požádáni o zadání jména správce balíčku a licence. Stačí je zadat a stisknout klávesu ENTER pro zahájení procesu převodu.

Převod balíčku bude trvat několik sekund až několik minut v závislosti na rychlosti vašeho procesoru. Dejte si šálek kávy.

Ukázkový výstup:

==> Extrahování dat balíčku...==> Oprava možných rozdílů ve struktuře adresářů...==> Generování souboru .PKGINFO...::Zadejte název balíčku:quadrapassel ::Zadejte licenci balíčku (můžete zadat více licencí oddělených čárkou):GPL *** Probíhá vytváření souboru .PKGINFO. Může to trvat několik minut, čekejte prosím...Upozornění:Tyto závislosti (závisí =pole) nelze přeložit do jmen balíčků Arch Linuxu:gsettings-backend==> Kontrola a generování souboru .INSTALL (pokud je to nutné)... ::Pokud chcete upravit soubory .PKGINFO a .INSTALL (v tomto pořadí), stiskněte (1) Pro vi (2) Pro nano (3) Pro výchozí editor (4) Pro vlastní editor nebo jakýkoli jiný klíč pro pokračování:==> Generování souboru .MTREE...==> Vytváření finálního balíčku...==> Balíček byl úspěšně vytvořen!==> Odstraňování zbylých souborů...

Poznámka: Balíček Quadrapassel je již dostupný v oficiálních repozitářích Arch Linuxu. Použil jsem to jen pro účely demonstrace.

Pokud během převodu balíčku nechcete odpovídat na žádné otázky, použijte -q příznak pro vynechání všech otázek, kromě úprav souborů metadat.

$ dluhap -q quadrapassel_3.22.0-1.1_arm64.deb

Chcete-li obejít všechny otázky (nedoporučuje se to však), použijte -Q vlajka.

$ dluhap -Q ​​quadrapassel_3.22.0-1.1_arm64.deb

Jakmile je převod hotový, můžete nově převedený balíček nainstalovat pomocí "pacman" ve vašem systému Arch, jak je znázorněno níže.

$ sudo pacman -U 

Získání nápovědy

Chcete-li zobrazit sekci nápovědy, použijte -h příznak:

$ dluhap -h Syntaxe:dluhap [volby] název_souboru_balíčkuMožnosti:-h --h -help --help Vytiskne tuto zprávu nápovědy -u --u -update --update Aktualizovat databázi dluhu -q --q -quiet --quiet Vynechat všechny otázky kromě pro úpravu souborů metadat -Q --Q -Quiet --Quiet Vynechat všechny otázky (nedoporučuje se) -s --s -pseudo --pseudo Vytvořit pseudo-64bitový balíček z 32bitového balíčku .deb -w --w -wipeout --wipeout Vymazání verzí ze všech závislostí, konfliktů atd. -p --p -pkgbuild --pkgbuild Dále vygenerovat soubor PKGBUILD -P --P -Pkgbuild --Pkgbuild Vygenerovat pouze soubor PKGBUILD 

Související čtení:

  • Jak sestavit balíčky Debianu ze zdroje
  • Jak převést balíčky Linuxu pomocí aplikace Alien

Arch Linux
  1. Jak používat Pacman na Arch Linuxu

  2. Jak najít zranitelné balíčky v Arch Linuxu

  3. Jak downgradovat všechny balíčky na konkrétní datum v Arch Linuxu

  1. Jak nainstalovat Arch Linux

  2. Jak nainstalovat Pacaur v Arch Linuxu

  3. Linux – Jak odstranit staré balíčky nainstalované Pacmanem v Arch Linuxu?

  1. Jak nainstalovat VirtualBox na Arch Linux

  2. Jak nainstalovat Arch Linux na VirtualBox

  3. Jak nainstalovat KDE Desktop na Arch Linux