כיצד להפיץ את התוכנה שלנו באובונטו ובפצות אחרות

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

שיטה זו מיועדת כאשר יש לנו את קוד המקור של היישום.

ראשית אנו מתקינים את התוכנית שעושה את הקסם "התקנת צ'קים", במסוף שאנחנו מבצעים

התקנת המחאה של sudo aptitude

לדוגמא נשתמש בספריה "צוֹלֵעַ", הורד את הגופן מ כאן, אנו יוצרים תיקיה וממקמים את הקובץ צולע-3.98.4.tar.gz וממסוף כשורש אנו נכנסים לתיקיה זו ומבצעים שורות אלה.

tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure make check check cp * .deb ../ cd .. rm -R lame-3.98.4 chmod 777 lame-3.98.4 *. deb

זה מייצר עבורנו את חבילת deb, שיטה זו מתקינה את החבילה שנוצרה בסוף.

חבילת DEB ידנית (רק לדביאן ונגזרים)

שיטה זו מיועדת לתסריטים או ליישומים שמורכבים מראש

מבנה חבילת DEB

הגדרה (תיקיה כללית) | | -DEBIAN (תיקיה בה קבצי התצורה נמצאים) | - control (קובץ תצורה) | --preinst (קובץ או סקריפט שרץ לפני ההתקנה) | - postinst (קובץ או סקריפט שפועל לאחר ההתקנה) | --prerm ( קובץ או סקריפט להפעלה לפני הסרת ההתקנה) | --postrm (קובץ או סקריפט להפעלה לאחר הסרת ההתקנה) | | -usr (תיקיה בה קבצי היישום שלך) | -usr / bin (תיקיה שבה הקבצים הבינאריים או התסריטים נמצאים) | -usr / share / pixmaps (תיקייה שבה הסמלים נמצאים) המשגרים)

דוגמה לקובץ «שליטה»

חבילה: TUPACKAGE גרסה: VERSION אדריכלות: amd64 (i386 או הכל) תחזוקה: AUTHOR מדור: שותף / אינטרנט עדיפות: אופציונלי תיאור: TEXT

יצירת חבילת DEB

sudo chmod -R root: הגדרת שורש / sudo chmod -R 755 setup / sudo dpkg -b setup / package.deb chmod 777 package.deb chown -R setup

עם נתונים אלה אנו יכולים כעת ליצור חבילת deb ליישום שלנו, כדוגמה אנו הולכים להכין סקריפט bash פשוט

אנו יוצרים תיקיה בשם «ubunlog» ובתוך שם אחר זה להכין
ואז בתוך התיקיה האחרונה אנו יוצרים שתי תיקיות אחת בשם "דיבי" ועוד אחד «Usr».

זהו קובץ הבקרה

חֲבִילָה: ubunlog-גרסת אינטרנט: 0.11.5.13 ארכיטקטורה: הכל תחזוקה: TU שם מדור: שותף/אינטרנט עדיפות: אופציונלי תיאור: הדרכות, שולחנות עבודה של לינוקס, תוכנות, חדשות והכל על אובונטו

אנחנו שומרים את זה בתוך התיקיה "דיבי" שיצרנו קודם כ- "שליטה"

קוד זה הוא מקובץ postinst

#!/bin/sh chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-web chmod 755 /usr/share/pixmaps/ubunlog-web.png chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.desktop

אנו שומרים זאת באותה תיקייה כמו "postinst"

כעת אנו יוצרים את התיקיות עבור הסקריפט, המשגר ​​והסמל, בתוך התיקיה להכין אנו יוצרים תיקיה בשם «Usr»

כפי שאתה יכול לראות יש לנו שתי תיקיות אחת "דיבי" ועוד אחד «Usr» שיצרנו לפני שניות, בתוך האחרון אנו יוצרים תיקיות אחת "פַּח" ועוד אחד "Compartir"

זהו קוד התסריט

#!/bin/sh firefox https://ubunlog.com/ &

אנו שומרים את זה בתיקיה "פַּח" עם השם «ubunlog-אינטרנט".

עכשיו אנחנו הולכים לתיקייה "Compartir" בזה אנו יוצרים תיקיה בשם "Pixmaps" ואנחנו שומרים עם השם «ubunlog-web.png» הורדנו תמונה זו מ כאן

עלינו רק ליצור את המשגר, לשם כך אנו יוצרים תיקיה אחרונה בפנים נתח לפי שם "יישומים"

זה הקוד של אותו דבר

[ערך שולחן העבודה] קידוד=שם UTF-8=Ubunlog Web Blog Comment=הדרכות, שולחנות עבודה של לינוקס, תוכנות, חדשות והכל על אובונטו GenericName=הדרכות, שולחנות עבודה של לינוקס, תוכנות, חדשות והכל על Ubuntu Exec=ubunlog-web Terminal=false Type=יישום סמל=ubunlog-web Categories=Application;Network;Internet; StartupWMClass=ubunlog-web StartupNotify=true

הם שומרים את זה בתיקייה "יישומים" כמו «ubunlog-web.desktop»

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

sudo chmod -R root:root setup/ sudo chmod -R 755 setup/ sudo dpkg -b setup/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R הגדרה

אם הכל נכון, כבר יש לך את החבילה «ubunlog-web_0.11.5.13_all.deb».

חילוץ עצמי ידני (נבדק רק באובונטו, עובד על כל דיסטרו)

שיטה זו היא ליצור קבצים עם סקריפט ה- makeelf (http://megastep.org/makeself/)

הם מורידים מהאינטרנט, זה קובץ .run, הם נותנים לו הרשאות ואנחנו מבצעים אותו,

איך להשתמש בזה.

makeself.sh FOLDER / SOURCE / RESULT.RUN "TEXT" ./setup.sh

כפי שאתה יכול לראות "תיקייה / מקור / » הם הקבצים והתיקיות של היישום או התסריט שלנו «RESULT.RUN» הוא הקובץ שהתקבל או הקובץ החילוץ העצמי
"טֶקסט" היא ההודעה שמוצגת כשאתה מריץ את הקובץ לחילוץ עצמי והיא כלולה במרכאות.
"./Setup.sh" הוא הסקריפט שפועל בעת רוכסן את הקובץ לחילוץ עצמי, אל תשכח לתת לו הרשאות.

כדי להפוך אותו למובן יותר נשתמש באותה דוגמה של חבילת deb אך מותאמת לה.

אנו יוצרים תיקיה בשם «ubunlog» ואנחנו מעתיקים את התיקיה שהופכת את עצמה ליצירת שם, ושמה של שם עושה עצמי
בתיקיה «ubunlog» ליצור שם אחר התקנה ובתוך המקום הזה הקבצים הבאים.

סקריפט מתקין

#!/bin/sh cp ubunlog-web /usr/bin/ chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-web cp ubunlog-web.png /usr/share/pixmaps/ chmod 755 /usr/share/pixmaps/ubunlog-web.png cp ubunlog-web.desktop /usr/share/applications/ chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.desktop

הם שומרים את זה כ- setup.sh

התסריט שלנו

#!/bin/sh firefox https://ubunlog.com/ &

הם שומרים את זה בתור "ubunlog-web» הסמל נשמר עם השם «ubunlog-web.png» הורדנו תמונה זו מ כאן

הכד

[ערך שולחן העבודה] קידוד=שם UTF-8=Ubunlog Web Blog Comment=הדרכות, שולחנות עבודה של לינוקס, תוכנות, חדשות והכל על אובונטו GenericName=הדרכות, שולחנות עבודה של לינוקס, תוכנות, חדשות והכל על Ubuntu Exec=ubunlog-web Terminal=false Type=יישום סמל=ubunlog-web Categories=Application;Network;Internet; StartupWMClass=ubunlog-web StartupNotify=true

הם שומרים את זה כ «ubunlog-web.desktop»

כעת אנו מייצרים את הקובץ לחילוץ עצמי

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - הדרכות, שולחנות עבודה של לינוקס, תוכנות, חדשות והכל על אובונטו" ./setup.sh

כבר יש לנו את הקובץ לחילוץ עצמי.

אני מקווה שזה יעזור לך במשהו

תודה על הערותיך, אם יש שגיאה כלשהי זה תוצר הדמיון שלך, חחח


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   דייויד גומז דיג'ו

    מדריך מצוין, מזל טוב ...

  2.   בואו נשתמש בלינוקס דיג'ו

    מאמר מצוין לוצ'יאנו!
    אני ממש מברך אותך.
    חיבוק! פול.

  3.   1206 דיג'ו

    מזל טוב! מאמר זה הוא אחד הטובים שראיתי ללמוד כיצד לארוז קבצי בינאר של .deb עבור דביאן ונגזרים כמו אובונטו.

    במקרה של ArchLinux אנו משתמשים ב- PKGBUILD בסגנון BSD הטוב ביותר: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    חיבוק!

    1.    לוצ'יאנו לגאסה דיג'ו

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

  4.   לוצ'יאנו לגאסה דיג'ו

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

  5.   ג'וש דיג'ו

    היי לוצ'יאנו.

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

    "Makefile: 349: מתכון ל'התקנה רקורסיבית 'היעד נכשל
    make: *** [install-recursive] שגיאה 1

    **** ההתקנה נכשלה. ביטול יצירת החבילה. "

    לפני כן, הפקודה "make" מראה זאת בפלט:

    "עשה [3]: אין מה לעשות למען 'כולם'."

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

    ברכות.