מה זה חבילה Noarch?

אז אתה יושב ליד המחשב שלך ואתה מחפש דרך מאגרי תוכנה מחפש משהו להתקין כאשר אתה שם לב שיש מספר קבצים עם הארכה הרחבה.

מה זה Noarch ומדוע יש כל כך הרבה קבצים יש הרחבה?

בעיקרו של דבר Noarch לא מייצג ארכיטקטורה.

בשלב זה, ייתכן שאתה תוהה למה מישהו טרח ליצור חבילה זה לא עובד על כל הארכיטקטורה.

המונח Noarch למעשה לא אומר ארכיטקטורה מסוימת או אם תרצו, כל הארכיטקטורות.

איך זה אפשרי? איך זה יכול להיות כי החבילה תעבוד על כל הגירסאות של לינוקס, Windows ומערכות הפעלה אחרות.

ובכן, בתור התחלה לא כל חבילות להכיל יישומים. לדוגמה, היישום gnome-backgrounds.arch הוא אוסף של רקע שולחן העבודה. בעוד החבילה פותחה עבור סביבת שולחן העבודה Gnome זה באמת רק אוסף של תמונות והתמונות נוצרות בפורמטים אוניברסליים אשר ניתן להשתמש בהם על כל מערכת ההפעלה המודרנית.

לכן אתה יכול לחשוב על חבילה Noarch כמו כל דבר שהוא באמת אוניברסלי כגון רקעים, סמלים, ואפילו מדריכים.

חבילות Noarch יכול גם להכיל סקריפטים, תוכניות, ויישומים אבל הם צריכים להכיל קבצים שהם באמת לחצות פלטפורמה.

איזה סוג של תוכניות באמת לחצות פלטפורמה?

יישומי אינטרנט שפותחו ב- HTML, JavaScript ו- CSS הם אוניברסליים כמו שפות ה- PHP, PERL ו- Python.

תוכניות הידור לא יכול להיחשב Noarch כי הם מלוקט לעבוד על ארכיטקטורה מסוימת. לכן, לא ניתן למצוא קבצים בינאריים מסוג C ו- C + בקובץ noarch. החריג לכלל זה הוא תוכניות Java כי Java הוא באמת חוצה פלטפורמת ויישום Java נכתב עבור הפצה אחת וארכיטקטורת לינוקס צריך גם לעבוד על פלטפורמות לינוקס אחרות על Windows.

עכשיו אתה יכול לחשוב כי קוד המקור יכול להישמר כמו חבילות noarch כי זה יכול להיות הידור פלטפורמה חוצה וזה רק קבצים בינאריים ספציפיים לארכיטקטורה מסוימת. חבילות קוד המקור מאוחסנות למעשה עם סיומת src.

קבצי Noarch קשורים בדרך כלל עם חבילות RPM.

זה מאוד סביר להניח כי יש לך כבר מספר חבילות RPM RPM כבר מותקן במחשב שלך.

כדי לברר אילו חבילות noarch שהתקנת להפעיל את הפקודה הבאה:

rpm -qa --qf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch יותר

ניתן לפרק את הפקודה הנ"ל כך:

במבט על הפלט של הפקודה הנ"ל על המחשב שלי אני יכול לראות מספר חבילות גופנים, חבילות קושחה, תיעוד, רקעים, סמלים וערכות נושא.

אבל מילה של אזהרה. רק בגלל משהו ארוז כמו noarch זה לא תמיד הגיוני להעתיק את הקבצים בתוך החבילה הזו למחשבים אחרים ומקווים שהם עובדים.

לדוגמה, אם יש לך מחשב אחד שמריץ את Fedora באמצעות מנהל החבילה RPM ועוד דביאן פועל באמצעות פורמט קובץ DEB, הגיוני לחפש את החבילה המקבילה ב- Debian לפני העתקת הקבצים ממכשיר Fedora.