Apakah Pakej Noarch?

Jadi anda duduk di komputer anda dan anda sedang mencari melalui repositori perisian mencari sesuatu untuk dipasang apabila anda melihat bahawa terdapat beberapa fail dengan noarch sambungan.

Apakah Noarch dan Mengapa Banyak Banyak Fail Mempunyai Sambungan ini?

Pada dasarnya noarch tidak bermaksud senibina.

Pada ketika ini, anda mungkin tertanya-tanya mengapa seseorang telah mengganggu untuk membuat pakej yang tidak berfungsi pada mana-mana seni bina.

Istilah Noarch sebenarnya tidak bermakna seni bina tertentu atau jika anda akan, semua seni bina.

Bagaimana mungkin ini? Bagaimana mungkin pakej akan berfungsi pada semua versi sistem operasi Linux, Windows dan lain-lain.

Nah, untuk permulaan tidak semua pakej mengandungi aplikasi. Sebagai contoh, aplikasi gnome-backgrounds.arch adalah kumpulan latar belakang desktop. Walaupun pakej itu telah dibangunkan untuk persekitaran desktop Gnome, ia hanya sekadar koleksi imej dan imej dicipta dalam format sejagat yang boleh digunakan pada mana-mana sistem operasi moden.

Oleh itu, anda boleh memikirkan pakej noarch sebagai sesuatu yang benar-benar universal seperti latar belakang, ikon, dan juga manual.

Pakej Noarch juga boleh mengandungi skrip, program, dan aplikasi tetapi mereka perlu mengandungi fail yang benar-benar menyeberang platform.

Apakah jenis program yang benar-benar merentas platform?

Aplikasi web yang dibangunkan dalam HTML, JavaScript dan CSS adalah sejagat seperti bahasa skrip PHP, PERL dan Python.

Program yang dikompilasi tidak boleh dianggap sebagai noarch kerana mereka dikompilasi untuk mengerjakan seni bina tertentu. Oleh itu, binari C dan C ++ tidak akan dijumpai dalam fail noarch. Pengecualian kepada peraturan ini adalah program Java kerana Java benar-benar merentasi platform dan aplikasi Java yang ditulis untuk satu pengedaran dan senibina Linux juga harus berfungsi pada platform Linux lain dan pada Windows.

Sekarang anda mungkin berfikir bahawa kod sumber boleh disimpan sebagai pakej noarch kerana ia boleh disusun platform silang dan ia hanya binari yang khusus untuk seni bina tertentu. Pakej kod sumber sebenarnya disimpan dengan pelanjutan src.

Fail Noarch biasanya dikaitkan dengan pakej RPM.

Ia berkemungkinan besar anda sudah mempunyai beberapa pakej noarch RPM yang telah dipasang pada komputer anda.

Untuk mengetahui pakej noarch yang anda pasangkan jalankan arahan berikut:

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

Perintah di atas boleh dipecahkan seperti berikut:

Melihat output arahan di atas pada komputer saya sendiri, saya dapat melihat beberapa pakej fon, pakej firmware, dokumentasi, latar belakang, ikon, dan tema.

Bagaimanapun, kata peringatan. Hanya kerana sesuatu yang dibungkus sebagai noarch tidak selalu masuk akal untuk menyalin fail dalam pakej ini ke komputer lain dan berharap ia berfungsi.

Sebagai contoh, jika anda mempunyai satu komputer yang menjalankan Fedora menggunakan pengurus pakej RPM dan Debian lain yang menggunakan format fail DEB, masuk akal untuk mencari pakej yang setara di Debian sebelum menyalin fail dari mesin Fedora.