Co je balíček Noarch?

Takže jste seděli u vašeho počítače a procházíte repozitáři softwaru hledajícími něco, co se má nainstalovat, když zjistíte, že existuje řada souborů s rozšířením noarch.

Co je Noarch a proč tolik souborů má toto rozšíření?

V podstatě noarch znamená, že neexistuje žádná architektura.

V tomto okamžiku se možná ptáte, proč se někdo obtěžoval vytvořit balíček, který nefunguje na žádné architektuře.

Termín noarch vlastně neznamená žádnou konkrétní architekturu nebo, pokud chcete, všechny architektury.

Jak je tohle možné? Jak je možné, že balíček bude pracovat na všech verzích operačních systémů Linux, Windows a jiných operačních systémech.

No, pro začátek ne všechny balíčky obsahují aplikace. Aplikace gnome-backgrounds.arch je například kolekce pozadí pracovního prostředí. Zatímco balíček byl vyvinut pro prostředí desktopu Gnome, je to opravdu jen sbírka obrazů a obrázky jsou vytvářeny v univerzálních formátech, které mohou být použity na libovolném moderním operačním systému.

Proto můžete myslet na balíček noarchu jako na něco, co je skutečně univerzální, jako jsou pozadí, ikony a dokonce i manuály.

Balíky Noarch mohou také obsahovat skripty, programy a aplikace, ale musí obsahovat soubory, které jsou skutečně napříč platformou.

Jaké programy jsou skutečně napříč platformou?

Webové aplikace vyvinuté v jazycích HTML, JavaScript a CSS jsou univerzální, stejně jako skriptovací jazyky PHP, PERL a Python.

Kompilované programy nelze považovat za žádné, protože jsou kompilovány pro práci na konkrétní architektuře. Binární soubory C a C ++ tedy nebudou nalezeny v souboru noarchu. Výjimkou z tohoto pravidla jsou programy Java, protože Java je skutečně křížová platforma a Java aplikace napsaná pro jednu Linuxovou distribuci a architektura by měla fungovat i na jiných platformách Linux a Windows.

Nyní si možná myslíte, že zdrojový kód může být uchováván jako noarchové balíky, protože může být kompilován mezi platformami a jsou to pouze binární soubory, které jsou specifické pro určitou architekturu. Balíky zdrojového kódu jsou skutečně uloženy s rozšířením src.

Soubory Noarch jsou obvykle spojeny s balíčky RPM.

Je velmi pravděpodobné, že již máte na vašem počítači nainstalován již několik balíčků RPM.

Chcete-li zjistit, které noarchové balíčky jste nainstalovali, spusťte následující příkaz:

rpm -qa -qf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch | více

Výše uvedený příkaz může být rozdělen takto:

Podívám-li se na výstup výše uvedeného příkazu na mém počítači, vidím řadu fontů, balíků firmwaru, dokumentace, pozadí, ikony a motivy.

Slovo varování, nicméně. Jen proto, že je něco zabaleno jako noarch, není vždy rozumné kopírovat soubory v tomto balíčku do jiných počítačů a doufat, že fungují.

Například pokud máte jeden počítač se systémem Fedora používající správce balíčků RPM a jiný běžící Debian pomocí formátu souboru DEB, je rozumné hledat ekvivalentní balíček v Debianu před kopírováním souborů z počítače Fedora.