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

Ad


סמל OnWorks

ara - מקוון בענן

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

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

תָכְנִית:

שֵׁם


ara - כלי עזר לביצוע שאילתות ביטוי בוליאני במסד הנתונים של חבילות דביאן

תַקצִיר


תצווה מצב:
ara [אפשרויות] שאילתה

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

אינטרקטיווי מצב:
ara [אפשרויות] -i

עם -i or -אינטראקטיבי אפשרויות, ara קורא את קבצי מסד הנתונים ולאחר מכן מבקש את ה-
משתמש לשאילתות או פקודות. התוצאות מוצגות (בעזרת ביפר כגון
יותר or פחות במידת הצורך), וכן ara מבקש שוב את המשתמש. מצב אינטראקטיבי הוא חזק
מומלץ, מכיוון שטעינת מסדי הנתונים של החבילה יכולה להיות ארוכה, אך לאחר הטעינה, השאילתות פועלות
די מהר. זהו יתרון מרכזי של ara על כלים כגון dpkg-iasearch or
dpkg-dctrl.

לכריכות מפתח ראה מפתח כריכות.

גרפי ממשק (GTK2):
ממשק גרפי, קסארה(1), מסופק על ידי חבילת Debian xara-gtk.

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

תיאור


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

לדוגמא, השאילתה סעיף=תוספים & תלוי:(gtk or tk8 or xlibs or kde or גמד or qt)
& דביאן & חבילה יציג חבילות בקטע כלים שיש להם גרפי
ממשקים (מכיוון שהם תלויים בערכות כלים גרפיות או ספריות X11), ושהם
התיאור מכיל את המילים דביאן ו חבילה.

Rationalale


משתמשי דביאן יכולים להתקין תוכנה בקלות עם הפקודות בחר or apt-get להתקין.
הם יכולים לבחור (ב-Debian 3.1 unstable) מבין למעלה מ-30,000 חבילות. מציאת הנכון
החבילה יכולה להיות די קשה. למרות שהחבילות מסווגות בסעיפים גסים,
עדיין יש יותר מדי חבילות וקריאת כל התיאורים אינה באה בחשבון.

קבצי מסד הנתונים הם ענקיים והתחביר דמוי הדואר שלהם מקשה עליהם לחפש איתם
כלים מכווני קו כמו grep. קיימות פקודות כגון dpkg-iasearch(1) או
dpkg-dctrl(1) אך היכולות שלהם מוגבלות. כלים לניהול חבילות גרפי כגון
as כישרון or הסינפטי בעלי יכולות חיפוש. למרות ש ara יכול להתקשר מַתְאִים להתקין או
להסיר חבילות, הכיוון שלו הוא של כלי חיפוש רב עוצמה. אכן, השם ara
בא מצורת הציווי של הפועל הטורקי חיפוש שפירושו "לחפש".

LA דיבי חֲבִילָה מאגר מידע


מסד הנתונים של חבילות דביאן הוא קובץ טקסט ענק בכתובת /var/lib/dpkg/available (או א
אוסף קבצי טקסט תחת /var/lib/apt/lists/). קבצים אלה נמצאים בתיבת דואר כמו
פורמט, וערך טיפוסי נראה כך:

עדיפות: חובה
חלק: בסיס
גודל מותקן: 460
מקור: דביאן
תחזוקה: פיתוח Dpkg[מוגן בדוא"ל]>
באגים: debbugs://bugs.debian.org
אדריכלות: i386
מקור: dpkg
גרסה: 1.10.24
מחליף: dpkg (<< 1.10.3)
תלוי: libc6 (>= 2.3.2.ds1-4), ....
שם הקובץ: pool/main/d/dpkg/dselect_1.10.24_i386.deb
גודל: 119586
MD5sum: c740f7f68dab08badf4f60b51a33500a
תיאור: כלי משתמש לניהול חבילות דביאן
dselect הוא ממשק המשתמש העיקרי להתקנה, הסרה ו
ניהול חבילות דביאן. זה קצה קדמי ל-dpkg.

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

QUERY תחביר ו סֵמַנטִיקָה


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

קחו בחשבון את הסט D של תיאורי חבילות דביאן הכלולים בקובץ
/var/lib/dpkg/available (או בקבצים מתחת /var/lib/apt/lists/). כל תיאור הוא א
סט של זוגות של הטופס (ו, ו) איפה f ו v הם מחרוזות: f הוא שם השדה
(כלומר, חֲבִילָה, תיאור, שם הקובץ, תלוי, וכו.); v הוא ערכו. לכן D הוא סט
של קבוצה של זוגות, היוצרים את היקום. שאילתות בוחרות תת-קבוצות של היקום D.
אפשרויות פלט בוחרים אילו שדות בחלק הנבחר של היקום להציג, וכן
כיצד להציג אותם.

שאילתות
A שאלה הוא שילוב בוליאני של ביטויים אטומיים. א אטומי ביטוי בוחר a
קבוצת משנה של הסט D של תיאורים. אני קורא לסט הזה ה משמעות של הביטוי; אם e
מציין ביטוי אטומי, המשמעות שלו מסומנת על ידי [e]. המשמעות של בוליאני
שילוב של ביטויים אטומיים הוא רק השילוב הבוליאני של המשמעות שלו
מרכיבים. במילים אחרות, אם e1 ו e2 הם ביטויים אטומיים, אם כן e1 & e2 הוא
שאילתה, שמשמעותה היא הצטלבות המשמעויות של e1 ו e2; והמשמעות של
e1 | e2 הוא איחוד המשמעויות של e1 ו e2.

אטומי ביטויים
ביטויים אטומיים יכולים להיות מהצורות דפוס, /regexp/, quoted_string, מפרט שדה
מפעיל 1 מחרוזת, או מפרט שדה מפעיל 2 regexp.

בוליאני מפעילי ו קבוע
e1 & e2 (גַם e1 ו e2, e1 ו e2)
זהו צירוף לוגי (צומת קבע). מחזירה את הצומת של [e1]
ו-[e2], כלומר חבילות העונות על e1 ו-e2.

e1 | e2 (גַם e1 OR e2, e1 or e2)
זהו ניתוק לוגי (איחוד סט). איחוד של [e1] ו-[e2], כלומר חבילות
מספקים את e1, e2 או שניהם.

!e1 (גַם לא e1, לֹא e1)
זוהי שלילה לוגית (השלמה לקבוצה). השלמה של [e1], כלומר חבילות
לא מספק e1.

שים לב ש ~ מייצג את מפרט השדה הנוכחי ברירת המחדל ואינו an
כינוי לאופרטור ההשלמה.

נָכוֹן (גַם את כל)
הסט של כל התיאורים, כלומר כל החבילות.

שקר (גַם אף אחד)
הסט הריק, כלומר ללא חבילות.

שדה מפרט
מפרט שדות מפרט שדה היא רשימה מופרדת בפסיקים של תבניות שדות.

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

לדוגמה תיאור ו תיאור ציין את קבוצת השדות { תיאור }, ואילו
דה* מציין { תיאור, תלוי }.

המפרט המיוחד ~ מציין את מפרט ברירת המחדל הנוכחי (ראה להלן).

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

מפרט שדות ברירת המחדל בשאילתה שאלה ניתן לשנות ל מפרט שדה פשוט
הקידומת של השאילתה עם מפרט שדה:. זה נותן fieldspec:query. לעומת זאת, אם שאלה is
מורכב (כלומר, מכיל אופרטורים בוליאניים בינאריים) שאתה צריך לצרף שאלה in
סוגריים, כמו ב fieldspec:(שאילתה1 or שאילתה2).

מחרוזת מילוליות
מחרוזת מילוליות ניתן לתת עם או בלי מרכאות כפולות; ללא מרכאות כפולות, ה
התחביר הוא כמו עבור מזהי C, פרט לכך שאתה יכול להשתמש במקפים, עליך להתחיל עם a
אות לטינית ([a-zA-Z]) ואתה יכול להמשיך עם אותיות לטיניות, ספרות עשרוניות או
מדגיש ([a-zA-Z0-9_]). בתוך מירכאות כפולות, כל התווים מותרים, למעט
מרכאות כפולות, שחייבות להקדים אותן באלכסון אחורי.

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

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

שמות משתנים הם תלויי רישיות כך ש $ מותקן ו $ מותקן שונים.

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

דוגמא: $ מותקן := סטטוס:(מותקן & !לא מותקן)

מפעילים
ניתן לשלול אופרטורים של השוואה היררכית על ידי שינוי כיוון הזווית
סוגריים והוספת או הסרה של סימן שוויון בסוף (<= הופך להיות >). מפעילים אחרים
מבוטלים כדלקמן: = הופך להיות != ו =~ הופך להיות !~.

fieldspec=מחרוזת
בחירת ביטוי אטומי בחבילות שיש בהן שדה מפרט שדה בעל ערך א
ערך שווה בדיוק ל מחרוזת.

מפרט שדה (fieldspec<=מחרוזת, fieldspec>מחרוזת, fieldspec>=מחרוזת)
בחירת ביטוי אטומי בחבילות שיש בהן שדה מפרט שדה הערך שלו הוא
פחות מ- מחרוזת. הסדר בו נעשה שימוש הוא סדר גירסת דביאן. זֶה
הסדר תואם לסדר הטבעי של מספרים שלמים ולגרסת דביאן
מספרים. כאשר משווים מחרוזות שאינן מכילות תווים מיוחדים, מיון אותיות
לפני מספרים, בניגוד לסדר ASCII לקסיקוגרפי שאנחנו רגילים אליו. זה אומר
שמספרים הקסדצימליים (כגון סכומי MD5) לא יהיו בסדר הרגיל שלהם.

שים לב כי מחרוזת חייב להיות בצד ימין של האופרטור (כלומר, אתה לא יכול לכתוב
1000 < מידה).

fieldspec=~/ביטוי/ (גַם fieldspec:/expression/)
בוחר תיאורים שהשדה שלהם נקרא מפרט שדה קיים ושערכו תואם,
ברגישות רישיות, הביטוי הרגולרי ביטוי.

fieldspec=~/ביטוי/i (גַם fieldspec:/expression/i)
זהה לעיל, אבל הביטוי הרגולרי אינו תלוי רישיות.

fieldspec=~/ביטוי/w (גַם fieldspec:/expression/w)
זהה לעיל, אבל הביטוי הרגולרי הוא תלוי רישיות ותואם רק ב-
גבולות מילים. שים לב שמעברים בין אותיות לספרה או ספרה לאות
נחשב לגבולות מילים.

fieldspec=~/expression/iw (גַם fieldspec:/expression/iw)
הביטוי הרגולרי כאן אינו רגיש לאותיות גדולות ומותאם בגבולות המילים.

רגיל ביטויים
ביטויים רגילים ניתנים בין זוג לוכסנים; ניתן לעקוב אחרי הנתח האחרון
רצף קומוטטיבי של אותיות המציינות דגלים. תחביר הביטוי הרגולרי דומה ל-sed:
קיבוץ בסוגריים וחילופין חייבים להיות נטויים. לפרטים נוספים, ראה את
Objective פרק ידני של Caml על מודול Str. בקצרה (x,x1,x2 הם מטא-סמלים
המציין ביטויים רגולריים):

/./ כל דמות.

/טוטו/ מחרוזת מילולית טוטו.

/x1x2/ שִׁרשׁוּר.

/x1\|x2/
הִתחַלְפוּת.

\(x1\)*
סגירת כוכבים.

[CD] טווח תווים.

\b גבולות מילים.

/x/i חסר רגישות לרישיות.

/x/w בגבולות המילים.

הֶעָרָה
רוב השאילתות יכילו כמות ניכרת של מטא-תווים של מעטפת. לדוגמה,
ניתוק לוגי מסומן על ידי תו הצינור, המשמש את כל הקונכיות המוכרות.
הבעיה מחמירה על ידי העובדה שסביר להניח ששמות של פקודות אמיתיות יופיעו
הביטויים בשימוש; לכן, הגדרה מוצלחת של צינור UNIX בטעות
מִתקָבֵּל עַל הַדַעַת.

כשמתקשרים ara משורת הפקודה במצב אצווה, מומלץ מאוד להגן
השאילתות שלך על ידי הקיפתן במרכאות פשוטות; לעולם אל תכתוב משהו כמו ara
חבילה*=~/עצור|אתחול|כיבוי/ מכיוון שסביר להניח שזה יאתחל מחדש את המערכת שלך (וכן
תחביר ביטוי רגולרי שגוי, if לַעֲצוֹר or אתחול מחדש or כיבוי הכוונה היא: צינורות חייבים להיות
חתוך לאחור). במקום זאת, צריך לכתוב ara 'חבילה*=~/עצור\|אתחול מחדש\|כיבוי /'

אפשרויות


פעולה
-אינטראקטיבי, -i
מצב אינטראקטיבי; תבקש שאילתה, הצג אותה.

-קונפיג (גם בשביל קסארה)
הגדר את שם קובץ התצורה (ברירת מחדל $HOME/.ara/ara.config).

-noconfig
אל תנסה ליצור קובץ תצורה.

-ללא היסטוריה
אל תשמור היסטוריית פקודות

עֶזרָה אפשרויות
עזרה (גם בשביל קסארה)
הצג קצת עזרה

-על אודות הצג זכויות יוצרים, תודה והקדשה.

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

-דוגמאות
הצג כמה תיעוד כולל דוגמאות יציאה.

-q
שאילתה (למשל, תלוי:xlibs & !package:xcalc).

-שאילתא
כנ"ל.

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

-שורות
הגדר את גובה המסוף לתצוגה אינטראקטיבית. כברירת מחדל זה נלקח מה-
משתנה הסביבה קווים או כ-25 אם הוא לא מוגדר.

עמודים
הגדר את רוחב המסוף לתצוגה אינטראקטיבית. כברירת מחדל זה נלקח מה-
משתנה הסביבה עמודים או כ-25 אם הוא לא מוגדר.

-ביפר (-נופר)
השתמש (או אל תשתמש) בביפר המציג פלט ארוך במצב אינטראקטיבי. הביפר
הפקודה מוגדרת בקובץ התצורה $HOME/.ara/ara.config. כברירת מחדל
זהו /etc/alternatives/pager. הביפר משמש רק כאשר גודל הפלט
חורג מגובה הטרמינל.

-לנפות (גם בשביל קסארה)
אפשר מידע על ניפוי באגים

-רמת באגים (גם בשביל קסארה)
הגדר רמת ניפוי באגים (גבוהה יותר היא יותר מילולית, המקסימום הוא 100, ברירת המחדל היא 10)

לְהַצִיג סגנונות
-חָדָשׁ הצג רק את הגרסה החדשה ביותר של כל חבילה.

-ישן רשום את כל הגרסאות של החבילות.

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

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

-גלם
עבור כל חבילה שעונה על השאילתה, הצג את כל השדות שנבחרו.

-שולחן
הצג תוצאות כטבלה.

-אין גבולות
אל תצייר גבולות ASCII עבור פלט טבלאי.

שולחנות
צייר גבולות ASCII עבור פלט טבלאי.

-לספור
הצגת מספר חבילות תואמות.

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

-אסט זרוק את עץ התחביר המופשט של שאילתות מנותחות ל-stderr.

דוגמאות


ara 'Section=utils'
רשום את השם של כל חבילה בקטע utils.

ara 'קטע=תוספות ו !תלוי:(gnome|kde|gtk)'
... מלבד אלו ששדה התלות שלהם תואם ל- regexp gnome\|kde\|gtk

ara -רשימה 'קטע=תוספות ו סטטוס: (מותקן & !לא מותקן)'
רשום את כל החבילות המותקנות בסעיף כלים.

ara -קצר 'קטע=תוספים ו !depends:(gtk|gnome|kde) ו priority=אופציונלי'
... רשום מספר שמות בכל שורה, והצג רק חבילות אופציונליות.

ara -קצר 'קטע=תוספים & (!תלוי:(gtk|gnome|kde) | גודל <100000) & priority=אופציונלי'
ובכן, אל תכלול דברים של gtk,gnome או kde רק אם 100000 בתים או יותר.

ara -אין גבולות -שדות חבילה, גודל, תחזוקה: 20 -שולחן \
-קצר 'קטע=תוספים & (!תלוי:(gtk|gnome|kde) | גודל <100000) & priority=אופציונלי'

... הצג את שדות החבילה, הגודל והתחזוקה מהתוצאות שלעיל בתור ascii נחמד
טבלה, המגבילה את שדה התחזוקה ל-20 תווים, אך ללא גבולות ASCII גסים.

ara -ישן -שדות חבילה: 8, גודל, תיאור: 100 \
-שולחן 'מדור=משחקים ו לֹא (תלוי:(gtk|sdl|kde|opengl|gnome|qt)
or /shoot\|kill\|הרוס\|פיצוץ\|מירוץ\|פצצה/iw
or /multi\(-\|\)שחקן\|אסטרטגיה\|כיבוש\|3\(-\|\)d/iw)
ו תלוי:(xlibs or vga)
ו מידה <= 1000000 '

בהנחה שתצוגה של 125 עמודות, הצג את שמונת התווים הראשונים של שם החבילה, ה
גודל בבתים, ומאה התווים הראשונים של (השורה הראשונה) של התיאור של
כל החבילות בקטע המשחקים שגודלן אינו עולה על מיליון בתים, ו
שאינם תלויים בדברים מפוארים כמו GTK, SDL, KDE, OpenGL, Qt או Gnome, אל תזכירו
צורה כלשהי של אלימות (לירות, להרוג וכו') בתיאורם, אינן מתוארות
כרב שחקנים, אסטרטגיה, כיבוש או תלת מימד, ובכל זאת תלויים בשתי ה-xlibs
או svga כדי לא לכלול משחקים מבוססי קונסולות.

ספיד


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

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


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

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

  • 1
    ניקוי עמוק
    ניקוי עמוק
    תסריט קוטלין שכולו בנוי גרעינים
    מטמונים מפרויקטים של Gradle/Android.
    שימושי כאשר Gradle או ה-IDE מאפשרים לך
    מטה. התסריט נבדק על
    macOS, אבל...
    הורד ניקוי עמוק
  • 2
    Eclipse Checkstyle Plug-in
    Eclipse Checkstyle Plug-in
    הפלאגין Eclipse Checkstyle
    משלב את קוד ה-Java Checkstyle
    אודיטור לתוך Eclipse IDE. ה
    תוסף מספק משוב בזמן אמת ל
    המשתמש על הפרה...
    הורד את הפלאגין Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player הוא נגן מדיה חינמי
    תוכנה, חלקה מבוססת על WMP ו-VLC. ה
    שחקן הוא בסגנון מינימליסטי, עם
    יותר מעשרה צבעי נושא, ויכולים גם
    ב ...
    הורד את AstrOrzPlayer
  • 4
    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
  • 5
    קוד :: חסימות
    קוד :: חסימות
    Code::Blocks הוא קוד פתוח בחינם,
    חוצה פלטפורמות C, C++ ו-Fortran IDE
    נבנה כדי לענות על הצרכים התובעניים ביותר
    של המשתמשים שלה. זה נועד להיות מאוד
    מרחיב ...
    קוד הורדה::בלוקים
  • 6
    בין
    בין
    בין ממשק Minecraft או מתקדם
    ומעקב אחר נתונים/מבנה הוא כלי ל
    להציג סקירה כללית של מיינקראפט
    העולם, מבלי ליצור אותו בפועל. זה
    פחית ...
    הורד בין
  • עוד »

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

Ad