ដូច្នេះអ្នកត្រូវបានអង្គុយនៅលើកុំព្យូទ័ររបស់អ្នកហើយអ្នកកំពុងស្វែងរកតាមឃ្លាំងកម្មវិធីស្វែងរកអ្វីមួយដើម្បីដំឡើងនៅពេលដែលអ្នកសម្គាល់ឃើញថាមានឯកសារមួយចំនួនដែលគ្មានប៊ូតុង។
តើអ្វីទៅជា 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 | ច្រើនទៀត
ពាក្យបញ្ជាខាងលើអាចត្រូវបានបំបែកដូចខាងក្រោម:
- rpm គឺជាកម្មវិធីគ្រប់គ្រងកញ្ចប់
- -q តំណាងឱ្យសំណួរ
- -a តំណាងឱ្យទាំងអស់
- --qf តំណាងឱ្យទ្រង់ទ្រាយសំណួរ
- លទ្ធផលពីពាក្យបញ្ជា rpm ត្រូវបានដាក់ជាការបញ្ចូលទៅ grep ដែលរកមើលគ្មានពណ៌
- ច្រើនទៀតធ្វើឱ្យលទ្ធផលឈប់នៅចុងទំព័រនៃទិន្នន័យអ្នកអាចផ្លាស់ទីទៅទំព័របន្ទាប់ដោយចុចចន្លោះ
សម្លឹងមើលលទ្ធផលនៃពាក្យបញ្ជាខាងលើនៅលើកុំព្យូទ័រផ្ទាល់ខ្លួនរបស់ខ្ញុំខ្ញុំអាចឃើញកញ្ចប់ពុម្ពអក្សរកញ្ចប់កម្មវិធីឯកសារផ្ទៃខាងក្រោយរូបតំណាងនិងស្បែក។
ទោះជាយ៉ាងណាពាក្យព្រមានមួយ។ ដោយសារតែអ្វីដែលត្រូវបានគេវេចខ្ចប់ជាឥតប្រយោជន៍គេមិនចាំបាច់ចម្លងឯកសារក្នុងកញ្ចប់នេះទៅកុំព្យូទ័រដទៃទៀតទេហើយសង្ឃឹមថាពួកគេធ្វើការ។
ឧទាហរណ៍ប្រសិនបើអ្នកមានកុំព្យួទ័រមួយកំពុងរត់ Fedora ដោយប្រើកម្មវិធីគ្រប់គ្រងកញ្ចប់ RPM និងឌីជីថលដែលកំពុងដំណើរការផ្សេងទៀតដោយប្រើទ្រង់ទ្រាយឯកសារ DEB វាសមហេតុផលដើម្បីរកមើលកញ្ចប់ដែលមានតម្លៃស្មើគ្នានៅលើដេបៀនមុនពេលចម្លងឯកសារពីម៉ាស៊ីន Fedora ។