זוהי הפקודה 0install שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
0install - מערכת התקנת תוכנה מבוזרת
תַקצִיר
הורדת ו רץ:
0 התקן בחר URI
0 התקן להורדה URI
0 התקן לָרוּץ URI [ARG]...
0 התקן עדכון URI
יישומים:
0 התקן להוסיף שֵׁם URI
0 התקן לְהַצִיג שֵׁם
0 התקן עדכון שֵׁם
0 התקן WhatChanged שֵׁם
0 התקן להרוס שֵׁם
אחר פקודות:
0 התקן config [שֵׁם [ערך]]
0 התקן לייבא להאכיל
0 התקן רשימה תַבְנִית
0 התקן search QUERY
0 התקן הוספת פיד [מִמְשָׁק] להאכיל
0 התקן להסיר-הזנה [מִמְשָׁק] להאכיל
0 התקן עדכוני רשימה URI
0 התקן איש פקודה
0 התקן לְעַכֵּל DIRECTORY | ארכיון [לחלץ]
0 התקן חנות ...
0 התקן עבד
תיאור
Zero Install היא מערכת התקנת תוכנה בהפצה צולבת מבוזרת. תוכניות
וספריות מזוהות על ידי URIs, ואין צורך במאגר מרכזי. אֶפֶס
ההתקנה מבטיחה שחבילות לא יכולות להתנגש זו עם זו ושתוכנות יכולות להיות
משותף בין משתמשים שאינם נותנים אמון הדדי. עיין באתר האינטרנט למידע נוסף:
http://0install.net/
המקרה הפשוט ביותר הוא לבקש מ-0install להפעיל תוכנית, בהתחשב ב-URI שלה. לדוגמה:
0 התקן לָרוּץ http://rox.sourceforge.net/2005/interfaces/Edit
בפעם הראשונה שאתה עושה זאת, יורידו פרטים על גרסאות זמינות של התוכנית
ומאוחסן במטמון, יחד עם פרטים על כל ספריה שהיא תלויה בה.
Zero Install יפעיל פותר כדי לבחור את הגרסה הטובה ביותר של כל רכיב לשימוש. ל
לדוגמה, הוא יבחר קבצים בינאריים התואמים למעבד ולמערכת ההפעלה שלך,
בשפה המועדפת עליך, ומסומן "יציב" (כברירת מחדל).
אם הוגדר $DISPLAY, 0install יציג חלון שבו תוכל לאשר (או לשנות) את
גרסאות נבחרות.
לאחר מכן הוא יוריד את הארכיונים המתאימים עבור אותן גרסאות ויאחסן אותם ב-
גם מטמון. כל חבילה פורקת לספרייה משלה.
לבסוף, 0install תפתח את התוכנית, ותגדיר משתני סביבה שיאפשרו לה לאתר
הספריות שלה.
גלובלי אפשרויות
הארגומנט הראשון שאינו אופציונלי ל-0install הוא פקודת המשנה הספציפית שאתה רוצה
לְבַצֵעַ; אלה מתוארים בפירוט בסעיף הבא.
עם זאת, יש כמה אפשרויות החלות על כל הפעולות. אלו הם:
-c, --לְנַחֵם
לעולם אל תשתמש ב-GUI. בדרך כלל, 0install עובר למצב גרפי אם צריך
הורד כל דבר מהרשת (אלא אם DISPLAY אינו מוגדר).
--ריצה יבשה
אל תשמור שינויים כלשהם בדיסק, ואל תפעיל את התוכנית בפועל. במקום זאת, פשוט
להדפיס את השינויים שהיו מבוצעים. שימו לב ש-0install הוא מאוד
מערכת בטוחה, בדרך כלל אין צורך להשתמש באפשרות זו. עם זאת, זה יכול להיות
שימושי כעזר למידה או לבדיקה.
-h, - עזרה
הצג את טקסט העזרה המובנה.
-o, --לא מקוון
הפעל במצב לא מקוון, עוקף את הגדרת ברירת המחדל. זה מונע מ-0install מ
בדיקת עדכונים, ומהורדת עדכונים גם אם היא יודעת עליהם.
-v, --מִלוּלִי
פלט רב יותר. השתמש פעמיים עבור פלט רב עוד יותר.
--with-store=DIR
הוסף ספריה לרשימת המטמונים ליישום. כל ספריית משנה של DIR
מכיל את התוכן של גרסה אחת של תוכנית או ספריה.
תת-פקודות
0 התקן בחר [אופציות] URI
בחר גרסה של התוכנית שזוהתה על ידי URI, וגרסאות תואמות של כל שלה
תלות. המידע על גרסאות זמינות יוריד אם הוא עדיין לא נכנס
המטמון.
ה-URI יכול להיות כתובת URL של HTTP, כגון `http://site/program.xml' או שם נתיב מקומי כמו
`file:///path/to/program.xml'.
עבור כתובות URL של HTTP, הקובץ המרוחק הוא מסמך XML חתום. אם המפתח אינו ידוע ו
מהימן, תתבקש לקבל זאת תחילה. קבצי עדכון מקומי אינם חתומים (כל
החתימה תתעלם).
אתה יכול גם לציין מסמך בחירות מקומי, כפי שנוצר בעבר באמצעות --xml
אפשרות, במקום עדכון. במקרה זה, 0install פשוט משתמש בגרסאות אלה ללא
להפעיל את הפותר.
לאחר בחירה (אך לא הורדת) קבוצת גרסאות, הבחירה מוצגת ב-a
פורמט קריא לאדם. להשתמש --xml כדי לקבל פלט קריא במכונה.
אם לא ניתן לבחור קבוצה של גרסאות באמצעות המידע השמור, 0install יבדוק
לעדכונים תחילה.
אם ניתן לבחור קבוצה של גרסאות על סמך המידע השמור כרגע, אבל זה
המידע מתיישן, 0install יחזיר מיד את הבחירה הנוכחית ו
יתחיל גם תהליך רקע לבדיקת עדכונים. תצורת ה'רעננות'
הגדרת בקרות כאשר מידע שמור נחשב למיושן.
אפשרויות לבחירה:
--before=VERSION
בחר גרסה קודמת מ-VERSION (כלומר לכפות את השימוש בגרסה ישנה של ה-
תכנית). אתה יכול רק להגביל את גרסת התוכנית עצמה באמצעות זה
אפשרות, לא הגרסה של תלות כלשהי.
--command=COMMAND
תוכניות מסוימות מספקות מספר פקודות. זה בוחר איזה מהם אתה רוצה. מְשׁוּתָף
הערכים הם `run' (ברירת המחדל), `test' (בשימוש על ידי 0test) ו-`compile' (בשימוש על ידי
0 compile). אתה יכול גם להשתמש --command="" אם אינך רוצה להפעיל שום פקודה (עבור
לדוגמה, אם החבילה מכילה נתונים ולא תוכנית).
--מאי-להרכיב
התייחס לכל מימוש מקור כאל בינארי פוטנציאלי. זה יכול לשמש כדי למצוא
מה צריך להרכיב כדי להפעיל תוכנית. כרגע זה זמין רק עבור
"0install select".
--message=הודעה
אם אנו מציגים תיבת דו-שיח להורדה, הצג הודעה למשתמש כדי להסביר
מדוע יש צורך בהורדה.
--not-before=VERSION
הגרסה שנבחרה לא יכולה להיות מוקדמת יותר מ-VERSION. למשל אם אתה רוצה לרוץ
גרסה 2.0 ואילך, השתמש --not-before=2.0.
--לְרַעֲנֵן
הורד עותק חדש של כל העדכונים בשימוש לפני הבחירה. בדרך כלל, עותקים במטמון
ישמש אם זמין (לחפש עדכונים מאוחר יותר, ברקע).
--מָקוֹר
בחר קוד מקור ולא בינארי. זה נמצא בשימוש פנימי על ידי `0compile'.
--version=RANGE
דרוש גרסה של התוכנית הראשית בטווח הנתון. זה יכול להיות פשוט
מספר (למשל --גרסה=2.3) או טווח (למשל --version=2.3..!2.7). עבור טווחים,
ניתן להשמיט את כל הקצוות. ה "!" מציין שהטווח אינו כולל את הגמר
ערך. ניתן להפריד בין חלופות באמצעות "|", למשל "2.6..!3 | 3.2.." (מאפשר 2.6,
2.7, 3.2 וכו', אבל לא 2.5 או 3.0).
--version-for=URI טווח
מציין את הטווח (כמו עבור --גִרְסָה) עבור כל ספרייה או רכיב משנה. אם URI is
ה-URI של התוכנית הראשית אז זה שווה ערך לשימוש --גִרְסָה.
--xml הדפס את סט ההטמעות שנבחרו כמסמך XML ל-stdout. זה יכול להיות
בשימוש מאוחר יותר עם פקודות המשנה 'הורד' ו'הפעלה'.
`בחר' מחזיר סטטוס יציאה של אפס אם הוא בחר קבוצה של גרסאות, ומצב של
1 אם הוא לא הצליח למצוא סט עקבי.
0 התקן להורדה [אופציות] URI
זה מתנהג באופן דומה ל-'0install select', אלא שהוא גם מוריד את הנבחר
גרסאות אם הן עדיין לא שמורות. שלא כמו 'בחר', הוא לא מדפיס את הנבחר
גרסאות כברירת מחדל.
כל האפשרויות עבור 'בחר' יכולות לשמש גם עבור 'הורדה'. בנוסף, אפשרויות אלה הן
זמין:
--הופעה הדפס את הגרסאות שנבחרו בפורמט קריא אנושי ל-stdout.
'הורד' מחזיר סטטוס יציאה של אפס אם הוא בחר בסט מתאים של גרסאות ו
כעת כולם מורידים ונמצאים במטמון. זה מחזיר סטטוס של 1 אחרת.
0 התקן לָרוּץ [אופציות] URI [ARGS]
זה מתנהג בדומה ל-'0install download', אלא שהוא גם מריץ את התוכנית לאחר מכן
לוודא שהוא נמצא במטמון.
כדי להימנע מהצורך להמשיך להקליד את ה-URI המלא, השתמש בפקודה `0install add' כדי ליצור
קיצורי דרך להפעלת התוכניות שלך.
כל האפשרויות עבור 'בחר' יכולות לשמש גם עבור 'הפעלה' למעט --xml. בנוסף, אלה
אפשרויות זמינות:
-m, --main=MAIN
הפעל את קובץ ההפעלה שצוין במקום ברירת המחדל. אם MAIN מתחיל ב-'/' אז
הנתיב הוא יחסית לספרייה ברמה העליונה של היישום, בעוד אחרת
זה יחסית לספרייה המכילה את תוכנית ברירת המחדל MAIN. לדוגמה,
אם ברירת המחדל של MAIN היא bin/svn ואז באמצעות --main=svnadmin ירוץ .../bin/svnadmin
במקום זאת. אפשרות זו הוחלפה במידה רבה על ידי האפשרות החדשה יותר --פקודה אוֹפְּצִיָה.
-w, --עטיפה=עטיפה
במקום להפעיל את התוכנית הנבחרת ישירות, הפעל עֲטִיפָה תָכְנִית ARGS. זֶה
שימושי להפעלת מאפי באגים וכלי מעקב בתוכנית (ולא ב-
0 להתקין!). שימו לב שהעטיפה מבוצעת בסביבה שנבחרה על ידי
תכנית; לפיכך, לא ניתן להשתמש במנגנון זה עבור ארגז חול. ראה את ניפוי הבאגים
להלן.
שים לב שכל האפשרויות לאחר 'URI' יועברו לתוכנית המופעלת במקום
מתפרש על ידי 0install.
`הפעלה' מחזיר סטטוס יציאה של 1 אם שלב ההורדה נכשל. אחרת, מצב היציאה
יהיה סטטוס היציאה של התוכנית המופעלת.
0 התקן עדכון [אופציות] URI
בדוק אם קיימים עדכונים לתוכנית והורד אותם אם נמצאו. זה דומה ל 0 התקן
להורדה --לְרַעֲנֵן, פרט לכך שהוא מדפיס מידע אם היו שינויים כלשהם
מצאתי.
האפשרויות זהות לאלו של 'בחר'.
0 התקן לייבא להאכיל
ייבא עדכון מקובץ מקומי, כאילו הורד מהרשת. זה
שימושי בעת בדיקת קובץ עדכון, כדי להימנע מהעלאתו לשרת מרוחק כדי לעשות זאת
להוריד אותו שוב. הקובץ חייב להיות בעל חתימה דיגיטלית מהימנה, כמו בעת אחזור מ
הרשת.
זה שימושי גם בעת התקנת הזנה מתקליטור או דומה. הערה: כדי ליצור מלא
חבילה, לארכיון או הפצה בתקליטור, ראה 0 יצוא(1).
0 התקן הוספת פיד [מִמְשָׁק] להאכיל
רשום מקור נוסף של יישומים (גרסאות) של תוכנית.
לדוגמה, כאשר אתה מוציא גרסת מפתח של פרויקט, היא עשויה להכיל XML
קובץ הזנה. כדי להוסיף גרסה זו לרשימת הגרסאות הזמינות, השתמש ב-'add-feed' ב-
קובץ XML. הקובץ לא מועתק, כך שאין צורך להוסיף מחדש את העדכון בכל פעם שהוא
מְעוּדכָּן. סביר להניח שתרצה גם להגדיר את אפשרות התצורה 'עזרה_עם_בדיקה'
כדי להבטיח שגרסאות בדיקה נבחרות כברירת מחדל.
שים לב שאם אתה רק רוצה להפעיל את התוכנית, אתה יכול להפעיל את 0install בקובץ העדכון
ישירות (ללא שימוש ב-'add-feed'). זה יאלץ את זה להשתמש בגרסה הזו, אבל לא
להשפיע על מה שקורה כאשר אתה מפעיל אותו באמצעות URI כרגיל. השתמש ב-'add-feed' מתי שתרצה
להשתמש בגרסת המפתחים גם בעת שימוש ב-URI, או אם התוכנית היא ספרייה (ו
לפיכך התייחסות URI על ידי תוכניות אחרות).
0 התקן להסיר-הזנה [מִמְשָׁק] להאכיל
בטל את הרישום של עדכון, מה שהופך את ההשפעה של 'הוסף-פיד'. אם ממשק לא ניתן, אתה
יתבקש לבחור מאיזה ממשק להסיר אותו.
0 התקן עדכוני רשימה URI
רשום את כל העדכונים הנוספים שנוספו ל-URI באמצעות `add-feed'.
0 התקן רשימה [תבנית]
רשום את כל ה-URI של ממשק (תוכנית) המאוחסנים במטמון מקומי. אם ניתן מונח חיפוש, רק URIs
המכילים את המחרוזת הזו מוצגים (לא תלוי רישיות).
0 התקן search QUERY
שלח את מחרוזת השאילתה לשרת המראה והצג את כל הממשקים שהוא מחזיר. הערה
ששרת המראה המוגדר כברירת מחדל מוסיף לאינדקס את כל העדכונים הידועים, ללא קשר לאיכות; אתה חייב
להחליט אם לסמוך על התוכניות לפני הפעלתן.
0 התקן config [שֵׁם [ערך]]
הצג או שנה הגדרות תצורה.
ללא ארגומנטים, `0install config' מציג את כל הגדרות התצורה. עם אחד
ארגומנט, הוא מציג את הערך הנוכחי של ההגדרה בעלת השם. עם שני טיעונים, זה קובע
ההגדרה לערך הנתון.
0 התקן איש פקודה
הצג את דף האדם של הפקודה הנתונה. אם הטיעון היחיד פקודה הוא משגר
סקריפט (שנוצר על ידי "0install add") ואז דף ה-man-מחפש על ידי 0install,
אחרת הטיעונים מועברים ישירות לפקודת האיש של המערכת. זֶה
מאפשר לך לבצע:
כינוי man="0install איש --"
0 התקן לְעַכֵּל DIRECTORY | ארכיון [לחלץ]
חשב את ה-hash המאובטח של יישום. זוהי "טביעת אצבע" ייחודית של א
ספרייה וכל הקבצים ותתי הספריות שהיא מכילה. בעת פרסום תוכנית
באמצעות 0install, ערך זה חייב להיות ממוקם בקובץ ה-XML.
-m, --algorithm=HASH
בחר את פונקציית הגיבוב המאובטח לשימוש. הערכים הנתמכים הם "sha1new" (the
ברירת מחדל), "sha256" ו-"sha256new".
אם ניתן ארכיון, ה-hash הוא עבור הספרייה שתיווצר אם
הארכיון פורקו (או ספריית המשנה EXTRACT שלו, אם צוין).
-m, --לְהַפְגִין
-d, --לְעַכֵּל
אפשרויות אלו קובעות אם להציג את המניפסט עצמו (שורה אחת לכל קובץ או
ספרייה) או התקציר של המניפסט (או שניהם). אם אף אחת מהאפשרויות לא ניתנת, העיכול כן
מוצג.
0 התקן --גִרְסָה
ניתן להשתמש בזה (ללא כל פקודה) בגרסת get של 0install עצמה.
יישומים
אפליקציה מספקת דרך קלה להפעיל תוכנית מבלי להקליד את כתובת האתר המלאה כל אחת
הזמן.
0 התקן להוסיף שֵׁם URI
יוצר אפליקציה חדשה בשם שֵׁם (שיכול להיות מה שאתה רוצה) כדי להפעיל את התוכנית
URI. ספרייה (כברירת מחדל, ~/.config/0install.net/apps/NAME) נוצר כדי להקליט את
הבחירות הנוכחיות, כפי שייווצרו על ידי "0install select --xml URI".
פקודת משגר (נקראת גם שֵׁם) ייווצר ב-$PATH כדי לספק דרך קלה לעשות זאת
להפעיל את האפליקציה. לדוגמה, כדי להוסיף ולהפעיל את ROX-Filer:
$ 0 התקן להוסיף rox http://rox.sourceforge.net/2005/interfaces/ROX-Filer
$ rox
אם ניתנות דרישות נוספות (כמו עבור "0install select", למשל --before), הן כן
מאוחסן עם האפליקציה וחל על כל העדכונים.
0 התקן לְהַצִיג שֵׁם | מבחר
הצג את הבחירות הנוכחיות עבור יישום זה (או את התוכן של הבחירות הנתונות
קוֹבֶץ). כברירת מחדל, הפלט הוא באותו פורמט כמו עבור "0install select", וה-
לאפשרות --xml יש את אותו אפקט.
-r, --root-uri
פשוט הצג את ה-URI של ממשק השורש (למשל, ה-URI הועבר ל-"0install add" כאשר
יישום זה נוצר).
0 התקן עדכון שֵׁם
העדכונים המשמשים לביצוע הבחירות מתעדכנים ונוצר קבוצה חדשה של בחירות
ונשמר בספריית האפליקציה. גם אם אינך מפעיל את הפקודה הזו במפורש,
0install יחפש עדכונים אם אתה מפעיל את התוכנית והיא לא עודכנה במשך א
בזמן. זה קורה ברקע ואינו מעכב את הפעלת התוכנית.
אם ניתנות דרישות נוספות (כמו עבור "0install select", למשל --before), הן
לעדכן את הדרישות המאוחסנות עם האפליקציה ולהחיל על זה ועל עדכונים עתידיים.
0 התקן WhatChanged שֵׁם
הצג את ההבדלים בין הבחירה הנוכחית והקודמת עבור יישום זה.
ייתכן שיוצגו גם זמנים שונים: "בדקה אחרונה" היא הפעם האחרונה שאנחנו מצליחים
נבדק אם יש עדכונים (גם אם לא נמצא), "ניסיון אחרון לעדכון" זו הפעם האחרונה שאנחנו
ניסה לחפש עדכונים, ו"עדכון אחרון" היא הפעם האחרונה שנמצאו שינויים. אם
"ניסיון אחרון לעדכון" מוצג, ואז העדכון האחרון נכשל או שעדכון כן
כרגע בתהליך.
כברירת מחדל, מוצגים רק שינויים שהביאו לבחירה בגרסה אחרת. ל
ראה את כל השינויים, השתמש ב--full. שים לב שלכל היותר נשמרת קבוצה אחת של בחירות ביום.
0 התקן להרוס שֵׁם
היישום שֵׁם נמחק, יחד עם כל המשגרים שנוספו עבורו.
0 התקן חנות ...
מספק גישה ברמה נמוכה לחנות של יישומי מטמון. ראה את חנות 0(1) גבר-
לפרטים נוספים.
0 התקן עבד
הפעל את 0install במצב עבד (כרגע ניסיוני וסביר להניח שישתנה). אתה יכול לשלוח
JSON מבקש לקלט הסטנדרטי של התהליך ומקבל תגובות מהתקן שלו
פלט.
פיתרון טיפים
כדי לנפות באגים ב-0install עצמו, השתמש באפשרויות --verbose ו- --console. לדוגמה:
$ 0 התקן -vvc לָרוּץ http://myprog
כדי לעקוב אחר תוכניות או לנפות באגים המופעלות על ידי 0install, השתמש באפשרות --wrapper. למשל, לרוץ
myprog - עזרה, מציג את כל השיחות אל לפתוח(2):
$ 0 התקן לָרוּץ --wrapper="strace -e לִפְתוֹחַ" http://myprog - עזרה
כדי להפעיל את היישום תחת מאתר הבאגים של gdb:
$ 0 התקן לָרוּץ --wrapper="gdb --ארגס" http://myprog - עזרה
השתמש ב-0install באינטרנט באמצעות שירותי onworks.net