Mis on Noarchi pakett?

Nii et sa oled oma arvutiga istuval kohal ja te otsite tarkvarahoone, mis otsivad installimist, kui märkate, et laienduse noarchiga on mitu faili.

Mis on Noarch ja miks nii palju faile on see laiendus?

Põhimõtteliselt tähendab noarch mingit arhitektuuri.

Siinkohal võite küsida, miks keegi on vaevanud pakkima mõnda arhitektuuri ei toimi.

Termin noarch tegelikult ei tähenda mingit konkreetset arhitektuuri või kui soovite, kõik arhitektuurid.

Kuidas on see võimalik? Kuidas on võimalik, et pakett toimib kõigis Linuxi, Windowsi ja teiste operatsioonisüsteemide versioonides.

Noh, alustuseks ei sisalda kõik paketid rakendusi. Näiteks rakendus gnome-backgrounds.arch on töölaua tausta kogumik. Kuigi Gnome'i töökeskkonna pakett on välja töötatud, on see tõepoolest lihtsalt kujutiste kogumik ja pilte luuakse universaalsetes formaatides, mida saab kasutada mis tahes kaasaegses operatsioonisüsteemis.

Seetõttu võite mõelda noarch-paketi kui kõike, mis on tõeliselt universaalne, näiteks taustad, ikoonid ja isegi käsiraamatud.

Noarchi paketid võivad sisaldada ka skripte, programme ja rakendusi, kuid need peavad sisaldama tõeliselt platvormilisi faile.

Millised programmid on tõeliselt platvormid?

HTML-i, JavaScripti ja CSS-i väljatöötatud veebirakendused on universaalsed, nagu PHP, PERL ja Pythoni skriptikeeled.

Kompleeritud programme ei saa pidada noarchiks, sest need on koostatud kindla arhitektuuri tööle. Seepärast ei leidu C ja C + + binaarfailid noarch-failis. Selle reegli erandiks on Java-programmid, sest Java on tõeliselt ristplatvorm ja Java-rakendus on kirjutatud ühe Linuxi levitamiseks ja arhitektuur peaks töötama ka teiste Linuxi platvormide ja Windowsi puhul.

Nüüd võite arvata, et lähtekoodi saab hoida kui noarch-paketti, sest seda saab kompileerida ristplatvormiliselt ja ainult konkreetse arhitektuuriga seotud binaarid. Lähtekoodi pakette salvestatakse tegelikult src laiendusega.

Noarchi failid on tavaliselt seotud RPM-pakettidega.

On väga tõenäoline, et teil on arvutis juba arvutisse installitud mitmeid RPM-i noarch-pakette.

Et teada saada, millised noarch-paketid olete installinud, käivitage järgmine käsk:

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

Eespool toodud käsu võib jagada järgmiselt:

Vaadates ülaltoodud käsu väljundit oma arvutis, näen ma mitmeid fontide pakette, püsivara paketid, dokumentatsioon, taustad, ikoonid ja teemad.

Kuid hoiatussõna. Lihtsalt sellepärast, et midagi on pakitud kui noarchi, pole alati mõistlik kopeerida selle paketi failid teistele arvutitele ja loodan, et need töötavad.

Näiteks kui teil on Fedora üks töötav arvuti, kasutades RPM-i paketihaldurit ja teist Debian-faili, kasutades DEB-failivormingut, on otstarbekas otsida Debiani samaväärset paketti enne failide kopeerimist Fedora masinasse.