Bir Noarch Paketi Nedir?

Yani, bilgisayar başında oturuyorsunuz ve uzantı noarch ile bir dizi dosya olduğunu fark ettiğinizde yüklemek için bir şeyler arayan yazılım depoları üzerinden arama yapıyorsunuz.

Noarch nedir ve neden bu kadar çok dosya var?

Esasen noarch mimarlık anlamına gelir.

Bu noktada, herhangi birinin herhangi bir mimaride çalışmayan bir paket yaratmak için neden rahatsız olduğunu merak ediyor olabilirsiniz.

Noarch terimi aslında herhangi bir mimarlık veya tüm mimarileri yapacak olmanız anlamına gelir.

Bu nasıl mümkün olabilir? Bir paketin Linux, Windows ve diğer işletim sistemlerinin tüm sürümlerinde nasıl çalışacağı olasıdır.

Eh, bir başlangıç ​​için tüm paketler uygulamaları içermez. Örneğin, uygulama gnome-backgrounds.arch masaüstü arka planlar topluluğudur. Paket, Gnome masaüstü ortamı için geliştirilmiş olsa da, gerçekten sadece bir resim koleksiyonudır ve görüntüler, herhangi bir modern işletim sisteminde kullanılabilen evrensel formatlarda yaratılır.

Bu nedenle, noarch paketini arka planlar, simgeler ve hatta el kitapları gibi evrensel bir şey olarak düşünebilirsiniz.

Noarch paketleri ayrıca komut dosyaları, programlar ve uygulamalar içerebilir, ancak gerçekten çapraz platform olan dosyaları içermelidir.

Ne tür programlar gerçekten çapraz platformdur?

HTML, JavaScript ve CSS'de geliştirilen web uygulamaları PHP, PERL ve Python betik dilleri kadar evrenseldir.

Derlenmiş programlar noarch olarak kabul edilemez çünkü belirli bir mimaride çalışacak şekilde derlenmiştir. Bu nedenle C ve C ++ ikili dosyaları noarch dosyasında bulunamadı. Bu kuralın istisnası Java programlarıdır çünkü Java gerçekten çapraz platformdur ve bir Linux dağıtımı ve mimarisi için yazılmış bir Java uygulaması diğer Linux platformlarında ve Windows üzerinde de çalışmalıdır.

Artık kaynak kodun noarch paketleri olarak saklanabileceğini düşünebilirsiniz çünkü çapraz platform derlenebilir ve yalnızca belirli bir mimariye özgü ikili dosyalardır. Kaynak kod paketleri aslında src uzantısı ile saklanır.

Noarch dosyaları genellikle RPM paketleri ile ilişkilendirilir.

Bilgisayarınızda zaten yüklü bir dizi RPM noarch paketinizin olması büyük olasılıktır.

Yüklediğiniz hangi noarch paketlerini öğrenmek için aşağıdaki komutu çalıştırın:

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

Yukarıdaki komut aşağıdaki gibi ayrılabilir:

Kendi bilgisayarımdaki yukarıdaki komutun çıktısına baktığımda, bir dizi font paketi, ürün yazılımı paketi, dokümantasyon, arka plan, ikon ve tema görebiliyorum.

Bununla birlikte, bir uyarı kelimesi. Sadece bir şey noarch olarak paketlendiğinden, bu paket içindeki dosyaları diğer bilgisayarlara kopyalamak her zaman mantıklı değildir ve çalışmayı umuyorlar.

Örneğin, RPM paket yöneticisini ve DEB dosya biçimini kullanan başka bir Debian'ı kullanarak Fedora çalıştıran bir bilgisayarınız varsa, dosyaları Fedora makinesinden kopyalamaya başlamadan önce Debian'daki eşdeğer paketi aramak mantıklıdır.