Apa itu Paket Noarch?

Jadi Anda duduk di komputer Anda dan Anda mencari melalui repositori perangkat lunak mencari sesuatu untuk menginstal ketika Anda melihat bahwa ada sejumlah file dengan noarch ekstensi.

Apa itu Noarch dan Mengapa Banyak File Memiliki Ekstensi Ini?

Pada dasarnya noarch tidak memiliki arsitektur.

Pada titik ini, Anda mungkin bertanya-tanya mengapa seseorang telah membuat paket yang tidak berfungsi pada arsitektur apa pun.

Istilah noarch sebenarnya berarti tidak ada arsitektur tertentu atau jika Anda mau, semua arsitektur.

Bagaimana ini mungkin? Bagaimana mungkin sebuah paket akan berfungsi pada semua versi Linux, Windows dan sistem operasi lainnya.

Nah, untuk memulai tidak semua paket mengandung aplikasi. Sebagai contoh, aplikasi gnome-backgrounds.arch adalah kumpulan latar belakang desktop. Sementara paket telah dikembangkan untuk lingkungan desktop Gnome itu benar-benar hanya kumpulan gambar dan gambar dibuat dalam format universal yang dapat digunakan pada sistem operasi modern.

Oleh karena itu Anda dapat menganggap paket noarch sebagai sesuatu yang benar-benar universal seperti latar belakang, ikon, dan bahkan manual.

Paket-paket Noarch juga dapat memuat skrip, program, dan aplikasi tetapi mereka harus memuat file-file yang benar-benar cross platform.

Program macam apa yang benar-benar lintas platform?

Aplikasi web yang dikembangkan dalam HTML, JavaScript, dan CSS bersifat universal seperti bahasa scripting PHP, PERL, dan Python.

Program yang dikompilasi tidak dapat dianggap noarch karena dikompilasi untuk bekerja pada arsitektur tertentu. Oleh karena itu C dan C ++ binari tidak akan ditemukan dalam file noarch. Pengecualian untuk aturan ini adalah program Java karena Java benar-benar cross platform dan aplikasi Java yang ditulis untuk satu distribusi Linux dan arsitektur juga harus bekerja pada platform Linux lain dan pada Windows.

Sekarang Anda mungkin berpikir bahwa kode sumber dapat disimpan sebagai paket noarch karena dapat dikompilasi lintas platform dan hanya binari yang khusus untuk arsitektur tertentu. Paket kode sumber sebenarnya disimpan dengan ekstensi src.

File-file Noarch umumnya terkait dengan paket-paket RPM.

Sangat mungkin bahwa Anda sudah memiliki sejumlah paket noarch RPM yang sudah diinstal di komputer Anda.

Untuk mengetahui paket noarch mana yang telah Anda instal jalankan perintah berikut:

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

Perintah di atas dapat diuraikan sebagai berikut:

Melihat output dari perintah di atas pada komputer saya sendiri, saya dapat melihat sejumlah paket font, paket firmware, dokumentasi, latar belakang, ikon, dan tema.

Namun, ada kata peringatan. Hanya karena ada sesuatu yang dikemas sebagai noarch tidak selalu masuk akal untuk menyalin file dalam paket ini ke komputer lain dan berharap mereka berfungsi.

Misalnya, jika Anda memiliki satu komputer yang menjalankan Fedora menggunakan manajer paket RPM dan Debian lain yang sedang berjalan menggunakan format file DEB, masuk akal untuk mencari paket setara pada Debian sebelum menyalin file dari mesin Fedora.