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 pkg a fakeroot 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 PKGBUILDSouvisející čtení:
- Jak sestavit balíčky Debianu ze zdroje
- Jak převést balíčky Linuxu pomocí aplikace Alien