אנגליתצרפתיתספרדי

סמל OnWorks

vcheckp - מקוון בענן

הפעל את vcheckp בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה vcheckp שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


vcheck - בודק גרסת התוכנית האחרונה והורדה אוטומטית

תַקצִיר


vcheck [אפשרויות]

vcheck הוא כלי לבדיקת גרסאות עדכניות של תוכניות במיקומי HTTP ו-FTP
נתנה רשימה של כתובות URL וביטויים רגולריים (בסגנון Perl) להתאמה, ולאופציונלי
להוריד אותם באופן אוטומטי.

לרשימה מלאה של אפשרויות שורת הפקודה, הפעל

$ vcheck --help

תיאור


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

$ vcheck --דקדוק

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

המטרה הבסיסית של vcheck הוא לבדוק אם יש גרסאות חדשות של תוכניות המפורטות בתצורה שלה
קוֹבֶץ. התסריט מסוגל להתמודד עם כל מיני מספרי גרסאות נפוצים, כולל
מילים כמו "pre" או "alpha" וכו'. כאשר נמצאה גרסה חדשה, קובץ התצורה הוא
מתעדכן בהתאם.

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

vcheck יש גם תכונות להגביל את היקף התוכניות לבדיקה או הורדה לקבוצת משנה,
כגון המוגדר על ידי:

· שמות של ביטוי רגולרי צריכים להתאים

· דחיפות מינימלית (שניתן להגדיר על בסיס תוכנית, כרמות של גָבוֹהַ,
בינוני, ו נמוך)

· תוכניות שעדיין לא הורדו מאז שנמצאה גרסה חדשה חדשה

· אותן תוכניות ששאילתות קודמות נכשלו עבורן (אופציונלי, מספר מינימלי מסוים
של פעמים)

· שילוב של כמה מהמצבים הללו

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

· פרוקסי HTTP או FTP ספציפי, בהתאמה, המוגדר בקובץ התצורה

· פרוקסי HTTP+FTP נפוץ המוגדר בקובץ התצורה

· פרוקסי HTTP או FTP ספציפי, המוגדר באמצעות משתני הסביבה
$http_proxy/$HTTP_PROXY ו-$ftp_proxy/$FTP_PROXY, בהתאמה (כל אחד בסדר הזה של
עדיפות)

vcheck משתמש ברצפי בריחה של ANSI כדי לשפר חזותית את הפלט שלו. הודעות הצלחה הן
בדרך כלל מודפסים בירוק, הודעות השגיאה הן צהובות או אדומות (חומרת האיתות). זֶה
ניתן לבטל את התכונה באופן זמני באמצעות מתג שורת הפקודה המתאים, או
לצמיתות, באמצעות הגדרה בקובץ התצורה (ראה "סעיף תצורה").

דקדוק


כאשר רצים כמו

vcheck --דקדוק

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

כברירת מחדל (כלומר, אם שם הסקריפט לא שונה (ראה "קבצים") ואם לא
נדחק באמצעות "--file"), vcheck קורא את התצורה שלו ~/.vcheck. הקובץ הזה יהיה
כמו כן, ישכתבו מחדש באופן קבוע בכל פעם שמידע על גרסה וכו' על תוכנית מתעדכן.
במהלך שכתובים כאלה, הערכים ימוינו בצורה ניתנת להגדרה, וקשה-
סדר מקודד של מילות מפתח וסכימת הזחה יחולו.

בעיקרון, קובץ התצורה עשוי להכיל שני סוגים של רשומות: קטע תצורה ו
כל מספר של קטעי תוכנית. רשומה (או קטע - מונחים אלה משמשים שם נרדף
בתיעוד זה) מורכב ממילת מפתח המסמנת את תחילתה ושם (רק זה
הולך על חלקי תוכנית), ואחריו סימן שוויון (`=') וזוג פלטה מתולתלת
("{}"), שביניהם מוכנסים נתוני המדור.

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

בוליאני
מילות מפתח מסוג זה קובעות תכונה על סמך נוכחותן בלבד. דוגמה לכך
האם ה config שדה מקטע dldefaultno:

config = {
dldefaultno
}

מחרוזת
שדות מחרוזת מורכבים ממילת מפתח ואחריה סימן שווה (`=') וממחרוזת
מייצג את ערך השדה. אם ערך המחרוזת מכיל רווח לבן או (כפול)
מרכאות, זה צריך להיות מוקף במרכאות (כפולות) (""').
במקרה, יש לחמוק משני המרכאות בתוך המחרוזת והן קווים אחוריים
קווים אחוריים (`\'). שים לב שערכי מחרוזת עשויים שלא להשתרע על פני מספר שורות, אך הם חייבים להיות
כלול באחד, וייתכנו כללי אימות לגבי הערך
כמו. חוץ מזה, שדות מחרוזת נדרשים בדרך כלל להיות באורך שאינו אפס.

דוגמה לסוג זה של שדה היא פרוג שדה מקטע הערה:

פרוג פו = {
[...]
תגובה = שלום!
comment = "הגיב עם רווח לבן ו\"מירכאות\"!"
[...]
}

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

פרוג פו = {
[...]
dl = כן
[...]
}

תְצוּרָה SECTION
סעיף התצורה הוא אופציונלי, ואם קיים, מכיל הגדרות באופן גלובלי
משפיע vcheckהתנהגות ברירת המחדל של. סעיף התצורה הוא ייחודי לכל קובץ
(אם כי מותר להתרחש מספר מופעים עם הגדרות לא סותרות, אבל אלה יהיו
להצטרף למקטע אחד לאחר שכתוב הקובץ מחדש).

מילת המפתח שמציגה סעיף תצורה היא config. לפיכך, א config מקטעים
הפריסה העיקרית נראית כך:

config = {
[...]
}

מילות המפתח המותרות בתוך ("[...]") config הסעיף מוסבר בפירוט להלן
(בסדר אלפביתי):

דחיפות מחדל (ספירה: גָבוֹהַ, בינוני, נמוך)
מציין את רמת דחיפות הבדיקה שיש להניח, אלא אם צוין אחרת ב-a
שיא התוכנית באמצעות prog.urgency. דחיפות מאפשרות מבחר גס של תוכניות
בדוק באמצעות פרמטר שורת הפקודה "--urgency". בהיעדר אפשרות זו, ה
דחיפות ברירת המחדל היא בינוני.

נמחק (בוליאנית)
אם נכלל ב- config סעיף, גורם לסקריפט לחפש באופן אוטומטי ו
למחוק גרסאות של תוכנית שהתיישנה על ידי הורדה חדשה. עשוי להיות עוקף על ידי
prog.deleteold. לִרְאוֹת מה היא אַחֲרוֹן ל פרטים.

הערה מיוחדת: השתמש at שֶׁלְךָ שֶׁלוֹ לְהִסְתָכֵּן!

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

דלדיר (מחרוזת: נתיב ספרייה מוחלט)
אפשרות זו מציינת מוחלט נתיב (כלומר, ביחס לספריית הבסיס) של a
ספרייה איפה לשים קבצים שהורדת. אם ספריית ההורדות אינה מוגדרת באמצעות זה
או אפילו יותר מפורשות דרך א prog.dldir אפשרות, הורדות יסתיימו בספרייה זו
שבו הסקריפט מבוצע.

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

מחרוזת הפקודה כפופה להרחבה של מצייני המיקום הבאים (ראה
"מחזיקי מקום" למשמעותם): "__DLURL__", "__FILE__", "__NEWVER__", "__PROG__",
"__RAWVER__", "__URL__". בנוסף, `~/' יוחלף על ידי הבית של המשתמש
במדריך.

config.dlexec עשוי להיות שימושי, למשל, להמיר אוטומטית, למשל, gzipped ל-bzipped
קבצים באמצעות סקריפט עוזר, או לרישום הורדות (ראה "רמז").

dlprefs (מחרוזת)
רשימה מופרדת בנקודה-פסיק (`;'-) של ביטויים רגולריים בסגנון Perl המגדירים הורדה
העדפות. כל אחד מהביטויים הרגולריים אמור להתאים לקובץ מסוים
סוג אפשרי או סביר שייתקל בו. הסדר שבו הביטויים
occur מגדיר את קדימותם (ביטוי ההתאמה הראשון יקבע איזה מתוך a
קבוצה של סוגי קבצים זמינים של גרסת תוכנית נתונה ייבחרו להורדה).
ערך זה הוא ברירת המחדל בתוקף אלא אם כן מוגדרות העדפות ספציפיות על
בסיס תוכנית באמצעות prog.dlprefs. אם גם לא config.dlprefs ולא prog.dlprefs מוגדר,
הקובץ להורדה נבחר באופן פסאודו אקראי, אם מתרחשות התאמות דפוס מרובות.

כדי שהעדפות הורדה אלו יהיו הגיוניות כלשהן, ביטויים תואמים לקבצים ולגרסה
צריך להיות מספיק לא מגביל כדי להתאים למספר הרחבות אפשריות. ל
לדוגמה, "foo-("__VER__")\\.t" יתאים גם לקבצי ".tar.gz" וגם ".tar.bz2", וכן
הצבה dlprefs ל-"\\.tar\\.bz2$;\\.tar\\.gz$" יגרום לסקריפט להיות עדיף
הורד קבצי ".tar.bz2".

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

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

echoexec (בוליאנית)
אם אפשרות זו מוגדרת, פקודות מבוצעות בזכות newverexec or dlexec אפשרויות יהיו
הדהד לפני הביצוע.

ftpproxy (מחרוזת: כתובת URL של HTTP או "שרת:יציאה")
אפשרות זו מציינת פרוקסי לשימוש לאחזור מסמכים ממיקומי FTP. זה
מציין את כתובת האתר המלאה או את השרת והיציאה (כ"שרת:פורט") של ה-
proxy, וה-proxy חייב להיות פרוקסי FTP מבוסס HTTP. אפשרות זו עדיפה
יותר config.proxy, אם צוין. אם לא אחת config.ftpproxy ולא config.proxy מוגדר,
הסקריפט משתמש בערך של משתני הסביבה $ftp_proxy או $FTP_PROXY (בזה
סדר העדיפויות) מוגדרים ל-proxy FTP, או ללא פרוקסי FTP כלל.

httpproxy (מחרוזת: כתובת URL של HTTP או "שרת:יציאה")
אפשרות זו מציינת פרוקסי לשימוש לאחזור מסמכים ממיקומי HTTP. זה
מציין את כתובת האתר המלאה או את השרת והיציאה (כ"שרת:פורט") של ה-
פרוקסי. אפשרות זו עדיפה config.proxy, אם צוין. אם לא אחת
config.httpproxy ולא config.proxy מוגדר, הסקריפט משתמש בערך הסביבה
משתנים $http_proxy או $HTTP_PROXY (בסדר עדיפות זה) מוגדרים ל- או לא
פרוקסי HTTP בכלל.

בדיקה אחרונה (מחרוזת: תאריך בפורמט "YYYY-MM-DD HH:MM")
התאריך והשעה שבו הסקריפט הופעל בפעם האחרונה תוך עדכון קובץ התצורה. הערך הזה
נוצר ומתעדכן אוטומטית.

newverexec (מחרוזת)
פקודה שתתבצע בכל פעם שנמצאת גרסה חדשה של תוכנית, אלא אם כן תדרסה
על בסיס תוכנית דרך prog.newverexec. הפקודה מבוצעת תחת מה שלא יהיה
shell משתנה הסביבה $SHELL מגדיר.

מחרוזת הפקודה כפופה להרחבה של מצייני המיקום הבאים (ראה
"מחזיקי מקום" למשמעותם): "__NEWVER__", "__PROG__", "__RAWVER__", "__URL__".
בנוסף, `~/' יוחלף בספריית הבית של המשתמש.

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

פשוט (בוליאנית)
אפשרות זו גורמת לסקריפט ליצור פלט רגיל (בניגוד ל-ANSI משופר) על ידי
בְּרִירַת מֶחדָל. ניתן לעקוף את האפשרות על ידי ציון "--noplain" בשורת הפקודה.

פרוקסי (מחרוזת: כתובת URL של HTTP או "שרת:יציאה")
אפשרות זו מציינת פרוקסי לשימוש לאחזור מסמכים מ-HTTP וגם מ-FTP
מיקומים. זה מציין את כתובת האתר המלאה או את השרת והיציאה (כמו
"שרת:פורט") של ה-proxy. ניתן לעקוף את ה-proxy המוגדר באמצעות אפשרות זו
config.ftpproxy ו / או config.httpproxy.

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

xfersum (בוליאנית)
מתאים לאפשרות שורת הפקודה "--xfersum". אם הוגדר, הסקריפט ידפיס א
סך של כמות הנתונים שהתקבלו ביציאה. ניתן לעקוף באמצעות ה
מתג שורת הפקודה "--noxfersum".

פסק זמן (מחרוזת: מספר שלם לא שלילי)
הזמן (בשניות) שאחריו יש לבטל ניסיונות שליפה מרחוק. ה
ברירת המחדל היא 90 שניות.

מִלוּלִי (בוליאנית)
אם אפשרות זו מוגדרת, הסקריפט ידפיס גם מספרי גרסאות שלא היו
מיושן. ברירת המחדל היא להדפיס רק גרסאות חדשות (והודעות שגיאה). זֶה
ניתן לעקוף את ההגדרה באמצעות מתג שורת הפקודה "--noverbose".

תָכְנִית מקטעים
כל חלקי תוכנית מגדירים עבור תוכנית בודדת (חבילה,...) כתובת URL מבוססת HTTP או FTP
שעליה ניתן לקבוע את הגרסה העדכנית ביותר של אותה תוכנית זמינה על ידי vcheck באמצעות
ביטוי רגולרי מוגדר נוסף. יכול (באופן היפותטי) להיות כל מספר של
קטעי תוכנית בקובץ תצורה.

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

פרוג Foo = {
[...]
}

מילות המפתח המותרות בתוך ("[...]") א פרוג הסעיף מוסבר בפירוט להלן
(רישום לפי סדר אלפביתי). כל השדות הם אופציונליים ומותרים אך פעם אחת לכל פרוג
סעיף, אלא אם צוין אחרת במפורש.

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

נמחק (ספירה: כן, לא)
אפשרות זו מגדירה אם הסקריפט צריך לחפש ולמחוק גרסאות מיושנות כלשהן
של תוכנית שנמצאת בספריית ההורדות שלה לאחר כל הורדה 'מוצלחת' של א
גרסה חדשה של אותה תוכנית. הורדה מוצלחת בהקשר זה היא כל הורדה של a
קובץ מסוג ידוע שניתן לאמת את שלמותו. עוקפים config.deleteold; ה
מחיקת גרסאות מיושנות מושבתת כברירת מחדל ומופעלת רק על ידי
config.deleteold or prog.deleteold.

כל התרחשות של prog.dlexplicit or prog.dlintermediate בשיא של תוכנית מעכב
יישום של נמחק עבור אותה תוכנית.

הערה מיוחדת: השתמש at שֶׁלְךָ שֶׁלוֹ לְהִסְתָכֵּן!

נכה (בוליאנית)
אפשרות זו גורמת להתעלמות מרשומת התוכנית המדוברת (למעט כאשר הפקודה
מתג קו "--force" משמש).

dl (ספירה: כן, לא)
אפשרות זו מציינת אם להוריד את התוכנית המדוברת כאשר הסקריפט מופעל
עם האפשרות "--הורדה". כברירת מחדל, תוכנית תוריד כאשר היא חדשה
נמצאה גרסה והסקריפט מופעל עם הפרמטר האמור, אלא אם כן config.dldefaultno is
להגדיר. prog.dl עוקף את האפשרות השנייה.

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

מחרוזת dldir כפופה להרחבה של מצייני המיקום הבאים (ראה
"מחזיקי מקום" למשמעותם): "__NEWVER__".

dldirlast (מחרוזת)
אפשרות זו מציינת את ספריית ההורדות של הגרסה האחרונה שהורדה של a
תכנית. הוא אינו מכיל "PLACEHOLDERS" בניגוד ל-"prog.dldir". אם הספרייה היא
absolute (כלומר, ביחס לספריית הבסיס, כפי שמצוין באמצעות קו נטוי מוביל), זה
יטופל כאל נתיב מוחלט, אחרת הוא ייחשב ביחס לשניהם
config.dldir, אם צוין, או הספרייה בה הסקריפט מבצע.

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

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

מחרוזת הפקודה כפופה להרחבה של מצייני המיקום הבאים (ראה
"מחזיקי מקום" למשמעותם): "__DLURL__", "__FILE__", "__NEWVER__", "__PROG__",
"__RAWVER__", "__URL__". בנוסף, `~/' יוחלף על ידי הבית של המשתמש
במדריך.

נבון (מחרוזת: כתובת URL של HTTP או FTP; ריבוי מותרים)
מציין כתובת URL מפורשת להורדה. בכל פעם גרסה חדשה של התוכנית המדוברת
נמצא, כתובת האתר שצוינה דרך אפשרות זו תוריד (אם תתבקש) במקום
זה שנגזר ממנו prog.url ו prog.regex.

מחרוזת הפקודה כפופה להרחבה של מצייני המיקום הבאים (ראה
"מחזיקי מקום" למשמעותם): "__NEWVER__", "__RAWVER__".

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

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

dlprefs (מחרוזת)
רשימה מופרדת בנקודה-פסיק (`;'-) של ביטויים רגולריים בסגנון Perl המגדירים הורדה
העדפות. כל אחד מהביטויים הרגולריים אמור להתאים לקובץ מסוים
סוג אפשרי או סביר שייתקל בו. הסדר שבו הביטויים
occur מגדיר את קדימותם (ביטוי ההתאמה הראשון יקבע איזה מתוך a
קבוצה של סוגי קבצים זמינים של גרסת תוכנית נתונה ייבחרו להורדה).
ערך זה עוקף את העדפות ברירת המחדל שאולי מוגדרות באמצעות config.dlprefs. אם
לא זה ולא זה config.dlprefs ולא prog.dlprefs מוגדר, הקובץ להורדה נבחר
פסאודו אקראי, אם מתרחשות מספר התאמות דפוסים.

כדי שהעדפות הורדה אלו יהיו הגיוניות כלשהן, ביטויים תואמים לקבצים ולגרסה
צריך להיות מספיק לא מגביל כדי להתאים למספר הרחבות אפשריות. ל
לדוגמה, "foo-("__VER__")\\.t" יתאים גם לקבצי ".tar.gz" וגם ".tar.bz2", וכן
הגדרה של 'dlprefs' ל-"\\.tar\\.bz2$;\\.tar\\.gz$" תגרום לסקריפט להעדיף
הורד קבצי ".tar.bz2".

dlreferrer (מחרוזת, עשויה להיות באורך אפס)
מציין מפנה HTTP לשימוש בעת הורדת חבילת תוכנית. כברירת מחדל, ה
מסמך קובע גרסה (כלומר, האחרון כתובת אתר ערך, עם מצייני מיקום מורחבים) הוא
מְשׁוּמָשׁ.

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

שגיאות (מחרוזת: מספר שלם לא שלילי)
שדה זה מאחסן את מספר השגיאות במהלך בדיקות גרסאות ומאופס פעם אחת בבדיקה
מצליח. ערך גבוה של שדה זה מעיד על כתובת אתר או שם קובץ מיושנים
תואם ביטוי רגולרי ויצוין על ידי התסריט. בנוסף, זה
ניתן להגביל את היקף הפעולה לרשומות שגויות באמצעות ה-"--errors"
פרמטר שורת פקודה.

בדיקה אחרונה (מחרוזת: תאריך בפורמט "YYYY-MM-DD HH:MM")
שדה זה מאחסן את התאריך והשעה שבה התוכנית המדוברת נבדקה לאחרונה (לא משנה
בין אם בהצלחה ובין אם לא).

newverexec (מחרוזת, עשויה להיות באורך אפס)
פקודה לביצוע בכל פעם שנמצאת גרסה חדשה של תוכנית, עוקפת את א
הגדרה אפשרית באמצעות config.newverexec. הפקודה מבוצעת תחת כל מעטפת שהיא
משתנה הסביבה $SHELL מגדיר.

מחרוזת הפקודה כפופה להרחבה של מצייני המיקום הבאים (ראה
"מחזיקי מקום" למשמעותם): "__NEWVER__", "__PROG__", "__RAWVER__", "__URL__".
בנוסף, `~/' יוחלף בספריית הבית של המשתמש.

regex (חוּט; נדרש; ריבוי מותר)
זֶה נדרש השדה אמור להכיל התאמת ביטוי רגולרי בסגנון Perl
הגרסאות הרצויות של התוכנית המדוברת בהינתן המסמך בכתובת prog.url כקלט.
שימו לב שהביטוי הרגולרי לא צריך להתאים לשם הקובץ המלא - כאשר שוקלים הורדה,
התסריט ירחיב אוטומטית את ההתאמה כראות עיניו.

ביטויים רגולריים להתאמת מספרי גרסאות של תוכניות חייבים להיות כתובים בקובץ כזה
הדרך שבה החלק של $1 (ראה דף האיש "perlre"), אם הביטוי כולו תואם, הוא
בדיוק את מספר הגרסה. האפשרות כפופה להרחבת מציין מיקום: "__VER__"
יוחלף בגרסת התאמת ביטוי רגולרי מיוצרת מראש (לא חמדנית).
מספרים תואמים לכל אחת ממספר תוכניות נפוצות. שימו לב שכדי להניב א
התאמה של $1 כנדרש, עדיין צריך לשים "__VER__" בסוגריים. לדוגמאות של
prog.regex ערכים, ראה "דוגמאות".

על מנת להתמודד עם תרחישים מרוחקים מורכבים במיוחד (כגון תלוי גרסה
היררכיות ספריות), מרובות כתובת אתר, regex, ו לשנות ניתן לציין שדות לפי
תכנית. במקרה זה, התסריט יתאים כתובת אתרים ו regexזה מתחיל מהראשון
וממשיכים ברציפות לשדה הבא מכל סוג (מסונכרן, כל עוד שניהם
הם זמינים, או משתמשים באחרון שזמין אחרת) ומתאימים לביטוי הרגולרי
כנגד המסמך המתאים. כדי שזה יהיה שימושי, השני (ו
כל פוטנציאל מאוחר יותר) כתובת אתר יצטרך להכיל "__NEWVER__" או "__RAWVER__"
מציין מיקום (ראה "מחזיקי מקום") אשר יוחלף באחרון התואם קודם לכן
גרסה [משונה] (אותה החלפה מתבצעת עבור regex). הגרסה שתעשה זאת
לבסוף להיחשב האחרון עבור התוכנית המדוברת תהיה זו שתקבע
על ידי התאמת האחרון regex נגד האחרון כתובת אתרמסמך של. לדוגמא איך זה
ניתן להשתמש בפועל, ראה "דוגמאות".

ריבוי אפשרי לשנות השדות יעובדו בסנכרון עם המתאימים כתובת אתר ו
regex שדות כל עוד נוספים לשנות שדות מצוינים. אם יש עוד
כתובת אתר ו / או regex שדות מאשר לשנות שדות, האחרון שצוין לשנות ביטוי
ישמש עבור איטרציות נוספות. אם, לעומת זאת, יש עוד לשנות
מֵאֲשֶׁר כתובת אתר/regex שדות, שליפות/התאמות נוספות ייעשו על סמך האחרון
כתובת אתר/regex. עם זאת, למחבר אין מושג כיצד זה יכול להועיל.

כאשר קובץ התצורה נכתב מחדש, מרובה כתובת אתר, regex, ו / או לשנות שדות יהיו
משולבים כדי להקל על ההבנה ולשמור על הסדר היחסי שלהם.

לשנות (מחרוזת; ריבוי מותר)
ביטוי Perl ההופך מספר גרסה ב-$_ (שמתקבל על ידי a prog.regex התאמה)
בדרך כלשהי שהמשתמש מוצא לנכון. לדוגמאות כיצד זה עשוי להועיל, ראה
"דוגמאות". ערך ההחזרה של קטע הקוד, כלומר הערך של האחרון שלו
ביטוי, משמש כגרסה שעברה טרנספורמציה ומעתה יהיה הבסיס עבור
השוואת גרסאות עבור התוכנית המדוברת.

דְחִיפוּת (ספירה: גָבוֹהַ, בינוני, נמוך)
מגדיר את הדחיפות שבה יש לבדוק את התוכנית שצוינה. דחיפות מאפשרות
מבחר גס של תוכניות לבדיקה באמצעות פרמטר שורת הפקודה "--urgency".
אם לא מוגדרת דחיפות, זה כברירת מחדל config.defaulturgency (אם מוגדר) או
בינוני.

כתובת אתר (מחרוזת: כתובת URL של HTTP או FTP; נדרש; ריבוי מותר)
זֶה נדרש השדה מגדיר את כתובת ה-HTTP או FTP לאחזור כמסמך לסריקה
על מנת לזהות את הזמינות של גרסאות תוכנית חדשות על ידי התאמה נגד
prog.regex. שים לב שאם כתובת האתר היא ספריה (במיוחד, ספריית FTP שהיא
אמור להיות רשום), כתובת האתר צרכי להסתיים בקו נטוי (`/'). אם מסמך היעד
הוא דף HTML, קוד המקור שלו יתואם prog.regex, מכוון לקישורים
מוטבע במסמך. ניתן לציין כתובת URL חלופית להורדה באמצעות
prog.dlexplicit.

על מנת להתמודד עם תרחישים מרוחקים מורכבים במיוחד (כגון תלוי גרסה
היררכיות ספריות), מרובות כתובת אתר, regex, ו לשנות ניתן לציין שדות לפי
תכנית. במקרה זה, התסריט יתאים כתובת אתרים ו regexזה מתחיל מהראשון
וממשיכים ברציפות לשדה הבא מכל סוג (מסונכרן, כל עוד שניהם
הם זמינים, או משתמשים באחרון שזמין אחרת) ומתאימים לביטוי הרגולרי
כנגד המסמך המתאים. כדי שזה יהיה שימושי, השני (ו
כל פוטנציאל מאוחר יותר) כתובת אתר יצטרך להכיל "__NEWVER__" או "__RAWVER__"
מציין מיקום (ראה "מחזיקי מקום") אשר יוחלף באחרון התואם קודם לכן
גרסה [משונה] (אותה החלפה מתבצעת עבור regex). הגרסה שתעשה זאת
לבסוף להיחשב האחרון עבור התוכנית המדוברת תהיה זו שתקבע
על ידי התאמת האחרון regex נגד האחרון כתובת אתרמסמך של. לדוגמא איך זה
ניתן להשתמש בפועל, ראה "דוגמאות".

ריבוי אפשרי לשנות השדות יעובדו בסנכרון עם המתאימים כתובת אתר ו
regex שדות כל עוד נוספים לשנות שדות מצוינים. אם יש עוד
כתובת אתר ו / או regex שדות מאשר לשנות שדות, האחרון שצוין לשנות ביטוי
ישמש עבור איטרציות נוספות. אם, לעומת זאת, יש עוד לשנות
מֵאֲשֶׁר כתובת אתר/regex שדות, שליפות/התאמות נוספות ייעשו על סמך האחרון
כתובת אתר/regex. עם זאת, למחבר אין מושג כיצד זה יכול להועיל.

כאשר קובץ התצורה נכתב מחדש, מרובה כתובת אתר, regex, ו / או לשנות שדות יהיו
משולבים ושומרים על הסדר היחסי שלהם.

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

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

"__DLURL__"
כתובת האתר (הקובץ) שממנה הורדה הגרסה העדכנית ביותר של התוכנית המתאימה.

"__קוֹבֶץ__"
הנתיב המקומי להורדה של הגרסה האחרונה בהתאמה.

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

כאשר משתמשים במספר כתובת אתר/regex/לשנות שדות כדי להתמודד עם מרחוק מורכב יותר
היררכיות אתרים, "__NEWVER1__", "__NEWVER2__", ... נותנות גישה לאמצעי-
גרסאות נחושות. במקרה זה, "__NEWVER1__" מוחלף בגרסה המותאמת על ידי
1 כתובת אתר/regex/לשנות tuple, "__NEWVER2__" תואם את הגרסה המתאימה ל-
שני כתובת אתר/regex/לשנות tuple, וכן הלאה.

"__PROG__"
השם (מזהה) של המתאים פרוג סָעִיף.

"__RAWVER__"; "__RAWVER1__", "__RAWVER2__", ...
"__RAWVER__" מוחלף בגרסה העדכנית ביותר הזמינה כפי שנקבע על ידי הסקריפט.

כאשר משתמשים במספר כתובת אתר/regex שדות על מנת להתמודד עם אתר מרוחק מורכב יותר
היררכיות, "__RAWVER1__", "__RAWVER2__", ... נותנות גישה לקביעת ביניים
גרסאות. במקרה זה, "__RAWVER1__" מוחלף בגרסה המתאימה לגרסה הראשונה
כתובת אתר/regex זוג, "__RAWVER2__" תואם את הגרסה שתתאים לגרסה השנייה כתובת אתר/regex זוג,
וכן הלאה.

"__URL__"
כתובת האתר (האחרונה והמורחבת) המשמשת כדי לקבוע את גרסת התוכנית העדכנית ביותר.

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

הצבעים


· אם אתה משתמש ב-Vim (גרסה 5 ומעלה) כעורך שלך, אתה יכול להגיד ל-vcheck ליצור Vim
קובץ תחביר המספק הדגשת תחביר בתוך העורך על ידי הפעלת הסקריפט כ

vcheck --create-vim-syntax-file

אם אתה רוצה ש-Vim יחיל את כללי התחביר באופן אוטומטי בעת עריכת "~/.vcheck",
הוסף שורה זו:

au BufEnter */.vcheck כך $VIM/syntax/vcheck.vim

או, לחילופין, אחד עם נתיב מפורש:

au BufEnter */.vcheck so /path/to/syntax/vcheck.vim

לשלך "~ / .vimrc" ולהחליף נתיב מתאים. כמובן שגם אתה צריך להיות
הקפד להעתיק את הקובץ לספרייה המיועדת.

· אין בעיה פשוט לבדוק גרסאות חדשות כברירת מחדל ולהפעיל vcheck שוב
לאחר מכן כדי להוריד חבילות מעודכנות. הפעלת הסקריפט בתור

vcheck -dc

or

vcheck --הורד --להתעדכן

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

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

vcheck -e

or

vcheck --errors

בהתאמה.

· אם תוסיף שורה

dlretry = NUMBER

לקובץ התצורה שלך config סָעִיף, vcheck ינסה שוב להוריד קובץ עד NUMBER
פעמים אם הוא מזהה שהוא התקבל בצורה לא מלאה. זה יהיה המקרה אם:

- הקובץ בגודל אפס

- סיומת הקובץ שהורדת זוהתה, ובדיקה על ידי הקבצים המתאימים
דקומפרסור וכו' גרם לשגיאות

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

· אם אתם סקרנים לדעת כמה רשומות תוכניות הצטברו בפועל
קובץ התצורה שלך לאורך זמן, הפעל vcheck as

vcheck --תחביר

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

· גם אם אתה יודע ממקור אחר ששם is גרסה חדשה של תוכנית vcheck
מוגדר עבור, אתה עדיין יכול להשתמש בזה כדי להוריד את החבילה. פשוט תשתמש בו
יכולות התאמה, למשל:

vcheck -dm foo

· אם אחד הרשומות שלך מצביע על תיקונים של תוכנית כלשהי, ואתה רוצה לוודא שאתה
לא יחמיץ אחד ביניים בעת ההורדה (ונניח שאתה לא רץ vcheck in
מצב הורדה בתדירות גבוהה מדי), אתה יכול להוסיף את השדה הבוליאני דליל ביניים אל ה
הקטע של התוכנית המתאימה בקובץ התצורה, ו vcheck ינסה להוריד הכל
גרסאות חדשות יותר מ dlversion. שימו לב שבנסיבות אלו, dlversion מוגדר
הגרסה האחרונה (הבינונית) שבה ניסיון ההורדה הצליח (מה שאומר ש,
אם, נניח, יש להוריד את גרסאות 1 עד 3 ואת כל ההורדות מלבד זו של
גרסה 1 מצליחה, dlversion בכל זאת יוגדר ל-3). דוגמה שימושית לכך:

פרוג לינוקס/תיקונים = {
דליל ביניים
dlprefs = \.bz2$;\.gz$
dlversion = 2.3.6
regex = patch-(__VER__)\.[bg]z
url = ftp://ftp.kernel.org/pub/linux/kernel/v2.3/
גרסה = 2.3.9
}

בהנחה ש-2.3.9 עדיין היא הגרסה העדכנית ביותר, הריצה זו במצב הורדה תעשה זאת
אחזר תיקוני ליבת לינוקס 2.3.7 עד 2.3.9, *.bz2 העדיפו ל *.gz (אבל
קבלת האחרון אם הראשון חסר, במקום לדלג על ההורדה
לַחֲלוּטִין).

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

...
.../linux-2.4/2.4.8/patch-2.4.8-ac1.gz
.../linux-2.4/2.4.8/patch-2.4.8-ac2.gz
...
.../linux-2.4/2.4.9/patch-2.4.9-ac1.gz
.../linux-2.4/2.4.9/patch-2.4.9-ac2.gz
...

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

פרוג Linux/patch/AC = {
דליל ביניים
url = http://www.kernel.org/.../linux-2.4/
regex = (\d+\.\d+\.\d+)
url = http://www.kernel.org/.../linux-2.4/__NEWVER__/
regex = patch-(__VER__-ac\d+)\.gz
}

(שימו לב שכתובות ה-URL קוצרו למען הקריאה.) סוג זה של
תצורה תגרום vcheck כדי להתחיל באחזור הראשון כתובת אתר מסמך השדה
ולהתאים את הראשון regex נגד זה. לאחר מכן הוא ימשיך עם השני כתובת אתר של השדה
מסמך, תוך התאמתו למסמך השני regex, מחליף את זה __NEWVER__ מציין מיקום על ידי
הגרסה האחרונה תואמת בעבר. הגרסה נקבעה לבסוף כנוכחית
הגרסה עבור רשומת התוכנית היא זו שנקבעה על ידי ההתאמה האחרונה.

בהערה צדדית, מספרי הגרסה נקבעו במהלך התאמות רחוקות יותר מהקודמת
ניתן לגשת לאחד באמצעות תוחמים של הפורמט __NEWVER#__, כאשר '#' הוא מספר
מציין את המספר (1..) של כתובת אתר/regex יש להחליף את הגרסה של הצמד
על ידי. לפרטים נוספים על המנגנון, עיין בתיאורים של כתובת אתר ו regex in
"מדורי תוכנית", ו"מחזיקי מקום".

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

הנה דוגמה נוספת להיררכיה של שלוש רמות, שהתאימה בעבר לאתר של GIMP
פריסה בנקודת זמן אחת:

פרוג GIMP/devel/patch = {
comment = "יוריד את החבילה השלמה אם אין תיקון זמין."
dlprefs = patch-.*?\.bz2$;patch-.*?\.gz$;gimp-.*?\.bz2$;gimp-.*?\.gz$
url = ftp://ftp.gimp.org/pub/gimp/
ביטוי רגולרי = (?
url = ftp://ftp.gimp.org/pub/gimp/v__NEWVER__/
ביטוי רגולרי = (?
url = ftp://ftp.gimp.org/pub/gimp/v__NEWVER1__/v__NEWVER__/
regex = (?:patch|gimp)-(__VER__)\.[bgt]
}

· אם אתה רוצה לאחזר תוכנית כלשהי שהגרסה שלה היא, נניח, תאריך בפורמט "dd-mm-
yyyy", זה יתפרש בצורה שגויה על ידי משווה הגרסאות כי הכי הרבה
תת-"גרסה" משמעותית היא לא הגרסה הראשונית. אתה יכול לעקוף את זה על ידי ציון
ביטוי כלשהו של Perl משנה את הגרסה המקורית בתוכנית המתאימה
סעיף, כגון:

transform = "s/(\d+)-(\d+)-(\d+)/$3-$2-$1/; $_"

קטע קוד זה מקבל את הגרסה המתאימה ב-$_, ולאחר הערכתו,
vcheck מחליף את הערך המקורי במה ש- eval () החזרות. לחילופין, זה
ישיג את אותו הדבר:

transform = "הצטרף '-', פיצול הפוך /-/, $_"

· חלק מהאתרים משתמשים בסקריפטים להפניה מחדש עבור כתובות אתרים להורדה. שקול מצב שבו א
עמוד הורדות מפרט חבילות זמינות של תוכנית, עם קישורים המצביעים על חלק מהן
סקריפט בצד השרת המפנה את הדפדפן שלך לכתובת אתר כלשהי אשר is in לפנות מנותב מחדש by
HTTP אומר לכתובת URL סופית של קובץ (אתר PHP, למשל, השתמש בו
תכנית לא ברורה בבת אחת). הדרך להתמודד עם זה ב vcheck מורכב משימוש ב- a
נבון שדה כזה:

פרוג PHP = {
דlexplicit = http://www.php.net/distributions/php-__VER__.tar.gz
regex = php-(__VER__)\.t
url = http://www.php.net/downloads.php
}

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

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

פרוג Vim = {
דlexplicit = ftp://ftp.vim.org/pub/editors/vim/unix/vim-__VER__-src.tar.gz
דlexplicit = ftp://ftp.vim.org/pub/editors/vim/unix/vim-__VER__-rt.tar.gz
regex = vim-(__VER__)(-src)?\.tar
url = ftp://ftp.vim.org/pub/editors/vim/unix/
}

· על מנת לקבל vcheck עקוב אחר מה שהורד (ומתי), תוכל להוסיף
משהו כזה לקובץ התצורה שלך:

config = {
dlexec = "echo `date +%Y-%m-%d` '__PROG__' '__NEWVER__' >>~/.vchecklog"
}

עם זאת, שים לב שזה ספציפי לתוכנית dlexec יקבל עדיפות על הגדרה זו.

· עם קצת יצירתיות, vcheck ניתן להשתמש כדי לבדוק לא רק את הגירסאות העדכניות ביותר של
תוכניות או חבילות, אבל גם עדכוני אתרים וכדומה. וגם ה newverexec (ראה
ניתן להשתמש בשדה "GRAMMAR") כדי להעביר קישור לכלי הורדה חיצוני, אם עבור חלקם
טעם vcheckהיכולות של מתגלות כבלתי מספקות לתרחיש מסוים.

דוגמאות


אנא הקפד לקרוא את מה שמודפס על ידי vcheck כאשר רצים כ

vcheck --help --דקדוק

כמו גם "GRAMMAR" לפני קריאת סעיף זה, כדי ללמוד על פרמטרים של שורת הפקודה
והדקדוק של קובץ התצורה. עשית זאת? אז המשך לקרוא...

נניח שיש קובץ תצורה ~/.vcheck עם התוכן הבא:

config = {
dlprefs = \.tar\.bz2$;\.(tar\.|t)gz$;\.zip$
lastcheck = "1999-06-21 08:15"
}

פרוג Foo = {
dl = לא
שגיאות = 2
regex = foo-(__VER__)\.tar
דחיפות = גבוה
url = http://www.foo.org/pub/foo/
}
סרגל פרוג = {
dlversion = 0.01 בטא
regex = (?i:bar-(__VER__)\.tar)
url = http://www.bar.org/bar/index.html
גרסה = 0.01
}
פרוג Baz = {
regex = baz-(\d+)\.tar
דחיפות = נמוכה
url = ftp://ftp.baz.net/pub/source/
גרסה = 123
}

קודם כל, אפשר להסיק מזה איזה תאריך ושעה vcheck רץ לאחרונה עם זה
קובץ תצורה. מנסה לבדוק Foo גרם לשגיאות מסוג כלשהו במהלך 2 האחרונות
ניסיונות, ומכיוון שאין שדה גרסה, כנראה שמעולם לא נבדקה שאילתה
בְּהַצלָחָה. Foo אסור להוריד לעולם. ברהגרסה האחרונה של כפי שנקבע במהלך
אחד הבדיקות האחרונות היה 0.01, אך הוא לא הורד (0.01beta היא הגרסה של
הורדה אחרונה). סוף כל סוף, באז מעולם לא הורד (לפי קובץ התצורה,
בכל מקרה). לגבי הורדות באופן כללי, *.tar.bz2 מועדף על פני *.tar.gz ו * .tgz, אשר
בתורו רצויים יותר מאשר *.רוכסן קבצים. אם אין יעד תואם לאף אחד מאלה
הרחבות נמצאות ללא רגישות רישיות, שום דבר לא יוריד.

נניח בנוסף כי ההפניות הבאות מוזכרות כעת בכתובת המתאימה
כתובות אתרים של כל תוכנית:

· ל Foo:

http://www.foo.org/pub/foo/foo-3.14.tar.gz
http://www.foo.org/pub/foo/foo-3.14.tar.bz2
http://www.foo.org/pub/foo/foo-3.14a.tar.gz
http://www.foo.org/pub/foo/foo-3.14alpha.tar.gz
http://www.foo.org/pub/foo/Foo-4.0.tar.gz

· ל בר:

bar-0.01.zip
BAR-0.01.tar.bz2

· ל באז:

http://www.baz.net/pub/download/baz-124.rpm

עכשיו בואו נדון במה כמה שיחות ספציפיות מתקשרות אליו vcheck, כל אחד מבוסס על האמור לעיל
תצורה, תביא. שוב, עבור רשימה מלאה של אפשרויות שורת הפקודה (הכל
לאפשרויות קצרות יש ארוך שווה ערך), ראה "`vcheck --help`".

- "$ vcheck -n"
זה יבדוק את כל התוכניות מבלי לעדכן את קובץ התצורה. זה ידווח Foo
3.14 כגרסה חדשה (לא 4.0, כמו regex לא תואם את זה), כמו גם באז 124.

- "$ vcheck -d"
פעולה זו תבדוק את כל התוכניות, תדווח כמפורט לעיל וננסה להוריד את הדברים הבאים
קובץ:

http://www.bar.org/bar/BAR-0.01.tar.bz2

שים לב כי באז 124 הוא לא בין, כי לא היה קישור שתואם dlprefs, ו
הורדות של Foo הושבתו במפורש. ה שגיאות שדה של Foo הוסר
מאז שהבדיקה הצליחה.

- "$ vcheck -c"
זה ייקבע dlversion = גרסה ל בר ו באז, מבלי לבדוק את הזמינות
של גרסאות חדשות. למעשה, זה ימנע שיחות עתידיות אל vcheck עם פרמטר
""-d"" מהורדת קבצים אלה.

- "$ vcheck -dc"
זה יעבור דרך כל התוכניות שההורדות לא הושבתו עבורן
עקרון ושל מי dlversion הוא נמוך מ- גרסה (כלומר, בר ו באז בדוגמה שלנו).
בשביל אלה, vcheck יבקש מהאתרים המתאימים לקבוע כתובת אתר להורדה, וינסה
להוריד

http://www.bar.org/bar/BAR-0.01.tar.bz2

כמו בדוגמה לעיל.

- "$ vcheck -m \!foo"
יבדוק אם יש גרסאות חדשות של בר ו באז. שימו לב שייתכן שתצטרכו לצטט את המוביל
סימן קריאה וכן כמה תווים המשמשים בביטויים רגולריים המצוינים ב-
שורת הפקודה, על מנת למנוע מהמעטפת שלך לפרש אותם.

- "$ check -u בינוני -mb"
יבדוק רק עבור בר, מכיוון שזו התוכנית היחידה שלה דְחִיפוּת לפחות בינוני ו
ששמו מכיל 'b'.

- "$ vcheck -e"
יבדוק רק עבור Foo, מכיוון שהבדיקה של זה נכשלה בעבר.

אורים


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

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

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

השתמש ב-vcheckp באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON עבור XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters מא...
    הורד את movistartv
  • 2
    קוד :: חסימות
    קוד :: חסימות
    Code::Blocks הוא קוד פתוח בחינם,
    חוצה פלטפורמות C, C++ ו-Fortran IDE
    נבנה כדי לענות על הצרכים התובעניים ביותר
    של המשתמשים שלה. זה נועד להיות מאוד
    מרחיב ...
    קוד הורדה::בלוקים
  • 3
    בין
    בין
    בין ממשק Minecraft או מתקדם
    ומעקב אחר נתונים/מבנה הוא כלי ל
    להציג סקירה כללית של מיינקראפט
    העולם, מבלי ליצור אותו בפועל. זה
    פחית ...
    הורד בין
  • 4
    MSYS2
    MSYS2
    MSYS2 הוא אוסף של כלים ו
    ספריות המספקות לך א
    סביבה קלה לשימוש לבנייה,
    התקנה והרצה של Windows מקורי
    תוֹכנָה. זה נוגד...
    הורד את MSYS2
  • 5
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo הוא Codec תמונה JPEG
    שמשתמש בהוראות SIMD (MMX, SSE2,
    NEON, AltiVec) כדי להאיץ את קו הבסיס
    דחיסה ופירוק JPEG פועלים
    x86, x8...
    הורד את libjpeg-turbo
  • 6
    מנהל ההורדות של Xtreme
    מנהל ההורדות של Xtreme
    לפרויקט יש בית חדש עכשיו:
    https://xtremedownloadmanager.com/ For
    מפתחים:
    https://github.com/subhra74/xdm Xtreme
    מנהל ההורדות הוא כלי רב עוצמה ל...
    הורד את Xtreme Download Manager
  • עוד »

פקודות לינוקס

Ad