តើ Package Noarch ជាអ្វី?

ដូច្នេះអ្នកត្រូវបានអង្គុយនៅលើកុំព្យូទ័ររបស់អ្នកហើយអ្នកកំពុងស្វែងរកតាមឃ្លាំងកម្មវិធីស្វែងរកអ្វីមួយដើម្បីដំឡើងនៅពេលដែលអ្នកសម្គាល់ឃើញថាមានឯកសារមួយចំនួនដែលគ្មានប៊ូតុង។

តើអ្វីទៅជា Noarch ហើយហេតុអ្វីបានជាឯកសារជាច្រើនមានផ្នែកបន្ថែមនេះ?

សំខាន់បំផុត noarch តំណាងឱ្យស្ថាបត្យកម្មទេ។

នៅចំណុចនេះអ្នកប្រហែលជាឆ្ងល់ថាហេតុអ្វីបានជាអ្នកខ្លះមានការរំខានក្នុងការបង្កើតកញ្ចប់ដែលមិនធ្វើការលើស្ថាបត្យកម្មណាមួយ។

កន្ទុយពាក្យមិនមានន័យថាគ្មានស្ថាបត្យកម្មពិសេសឬអ្នកនឹងស្ថាបត្យកម្មទាំងអស់។

តើវាអាចទៅរួចយ៉ាងដូចម្តេច? តើវាអាចទៅរួចយ៉ាងដូចម្តេចដែលកញ្ចប់មួយនឹងដំណើរការលើគ្រប់កំណែលីនុចវីនដូនិងប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀត។

ជាការប្រសើរណាស់សម្រាប់ការចាប់ផ្តើមមិនមែនកញ្ចប់ទាំងអស់មានកម្មវិធី។ ឧទាហរណ៍កម្មវិធី gnome-backgrounds.arch គឺជាបណ្ដុំនៃផ្ទៃតុផ្ទៃតុ។ ខណៈកញ្ចប់ដែលត្រូវបានបង្កើតឡើងសម្រាប់បរិស្ថានផ្ទៃតុ Gnome វាពិតជាគ្រាន់តែជាការប្រមូលរូបភាពហើយរូបភាពត្រូវបានបង្កើតជាទ្រង់ទ្រាយសកលដែលអាចត្រូវបានប្រើលើប្រព័ន្ធប្រតិបត្តិការទំនើប។

ដូច្នេះអ្នកអាចគិតពីកញ្ចប់កញ្ចប់គ្មានអ្វីដែលជាសកលពិតប្រាកដដូចជាផ្ទៃខាងក្រោយរូបតំណាងនិងសូម្បីតែសៀវភៅដៃ។

កញ្ចប់ Noarch ក៏អាចមានស្គ្រីបកម្មវិធីនិងកម្មវិធីប៉ុន្តែពួកគេត្រូវមានឯកសារដែលឆ្លងកាត់វេទិការពិតប្រាកដ។

អ្វីដែលប្រភេទនៃកម្មវិធីគឺពិតជាឆ្លងវេទិកា?

កម្មវិធីវិបសាយដែលបានបង្កើតឡើងនៅក្នុង HTML, Javascript និង CSS មានលក្ខណៈជាភាសា PHP, PERL និង Python ។

កម្មវិធីដែលបានចងក្រងមិនអាចត្រូវបានគេចាត់ទុកថាគ្មានគុណភាពឡើយពីព្រោះពួកគេត្រូវបានចងក្រងដើម្បីធ្វើការលើស្ថាបត្យកម្មជាក់លាក់មួយ។ ដូចនេះខឺណែល C និង C ++ នឹងមិនត្រូវបានរកឃើញនៅក្នុងឯកសារ noarch ឡើយ។ ការលើកលែងចំពោះច្បាប់នេះគឺកម្មវិធីចាវ៉ាពីព្រោះ Java គឺជាប្រព័ន្ធឆ្លងដ៏ពិតហើយកម្មវិធី Java ដែលសរសេរសម្រាប់ការបែងចែកលីនុចតែមួយហើយនឹងស្ថាបត្យកម្មក៏គួរតែដំណើរការលើប្រព័ន្ធលីនុចផ្សេងទៀតនិងនៅលើវីនដូដែរ។

ឥឡូវអ្នកអាចគិតថាកូដប្រភពអាចត្រូវបានរក្សាទុកជាកញ្ចប់គ្មានសញ្ញាព្រោះវាអាចត្រូវបានចងក្រងឆ្លងវេទិកាហើយវាគ្រាន់តែជាប្រព័ន្ធគោលពីរដែលជាក់លាក់ចំពោះស្ថាបត្យកម្មជាក់លាក់មួយ។ កញ្ចប់កូដប្រភពត្រូវបានរក្សាទុកពិតប្រាកដជាមួយផ្នែកបន្ថែមរបស់ src ។

ឯកសារ Noarch ត្រូវបានភ្ជាប់ជាទូទៅជាមួយកញ្ចប់ RPM ។

វាទំនងណាស់ដែលអ្នកបានដំឡើងកញ្ចប់សម្លេង RPM មួយចំនួនរួចហើយនៅលើកុំព្យូទ័ររបស់អ្នក។

ដើម្បីរកកញ្ចប់ noarch ណាដែលអ្នកបានដំឡើងសូមដំណើរការពាក្យបញ្ជាខាងក្រោម:

rpm -qa - qf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch | ច្រើនទៀត

ពាក្យបញ្ជាខាងលើអាចត្រូវបានបំបែកដូចខាងក្រោម:

សម្លឹងមើលលទ្ធផលនៃពាក្យបញ្ជាខាងលើនៅលើកុំព្យូទ័រផ្ទាល់ខ្លួនរបស់ខ្ញុំខ្ញុំអាចឃើញកញ្ចប់ពុម្ពអក្សរកញ្ចប់កម្មវិធីឯកសារផ្ទៃខាងក្រោយរូបតំណាងនិងស្បែក។

ទោះជាយ៉ាងណាពាក្យព្រមានមួយ។ ដោយសារតែអ្វីដែលត្រូវបានគេវេចខ្ចប់ជាឥតប្រយោជន៍គេមិនចាំបាច់ចម្លងឯកសារក្នុងកញ្ចប់នេះទៅកុំព្យូទ័រដទៃទៀតទេហើយសង្ឃឹមថាពួកគេធ្វើការ។

ឧទាហរណ៍ប្រសិនបើអ្នកមានកុំព្យួទ័រមួយកំពុងរត់ Fedora ដោយប្រើកម្មវិធីគ្រប់គ្រងកញ្ចប់ RPM និងឌីជីថលដែលកំពុងដំណើរការផ្សេងទៀតដោយប្រើទ្រង់ទ្រាយឯកសារ DEB វាសមហេតុផលដើម្បីរកមើលកញ្ចប់ដែលមានតម្លៃស្មើគ្នានៅលើដេបៀនមុនពេលចម្លងឯកសារពីម៉ាស៊ីន Fedora ។