שילי (הידוע גם בכלי שילי) הוא קוד פתוח, לגמרי פרויקט תוכנה חופשי ופלטפורמות, אוסף של כלי עזר שורת הפקודה פופולריים עבור מערכות הפעלה מבוססת לינוקס.
כולל מגוון רחב של תוכניות
הפרויקט מורכב של מגוון רחב של תוכניות, כולל cdrecord, readcd, cdda2wav, mkisofs, btcflash, smake, Calc, שינוי, calltree, להשוות, devdump, לספור, hdump, כמו גם isodump.
בנוסף, isodebug, isoinfo, תווית, isovfy, הר, sccs, עמ ', scgcheck, SDD, scpio, sfind, smake, sformat, כוכב, suntar, star_sym, gnutar, termcap, ved ותוכניות tartest כלולות גם בתוכנה זו.
תחילת עבודה עם שילי
כדי להתקין ולהשתמש בתוכניות של שורת הפקודה האמורות בהפצת גנו / לינוקס, עליך להוריד תחילה את הגרסה האחרונה מSoftoware, להציל את ארכיון מקור gzipped איפשהו במחשב שלך ולחלץ אותו באמצעות כלי מנהל הארכיון האהוב עליך.
פתח יישום מסוף אמולטור, ללכת למיקום של קבצי ארכיון חילוץ עם & lsquo; CD & rsquo; הפקודה (למשל cd / בית / softoware / שילי-2014/09/17), והקלד את & lsquo; ./ להגדיר & rsquo; הפקודה כדי לראות את האפשרויות הזמינות עבור עריכת הכלים הכלולים.
תכנית האיפור המועדפת היא & lsquo; smake & rsquo ;, אבל אתה יכול גם להשתמש בlsquo האוניברסלי &; לעשות & rsquo; הפקודה, כמו גם את & lsquo; gmake & rsquo; הפקודה אם אתה רוצה לקמפל את כל התוכניות במערכות הפעלה שנבחרו.
תהליך ההידור כל ייקח קצת זמן, כמו שיש יישום של שורת הפקודה רבות זמין בפרויקט. לאחר הידור מוצלח, אתה יכול להתקין את כולם על ידי ביצוע & lsquo; להפוך להתקין & rsquo; כמו שורש או & lsquo; sudo make install & rsquo; הפקודה כמשתמש עם ההרשאות root.
תחת מערכות ההפעלה מכסה המנוע ונתמכות
שילי היא תוכנה מרובת שתומכת גנו / לינוקס, Microsoft Windows, Solaris ומערכות אחרות הפועלות POSIX. זה מופץ תחת הרישיון הנפוץ פיתוח ורישיון הפצה ותמיכה בשני ארכיטקטורות מערך הוראות 32 סיביות ו -64 סיביות.
מה חדש בהודעה זו :
- psmake (bootstrap smake לקמפל סביבה) הידור שוב ב- Solaris (וכנראה עוד). זו הושגה באמצעות -DNO_NL_ARGS -DNO_FPRFORMAT כדי לבטל שיפורים האחרונים בprintf ()
(יישום printf הרמה הנמוכה ())
מה חדש בגרסה 2015/01/29:
- psmake (bootstrap smake לקמפל סביבה) הידור שוב ב- Solaris (וכנראה עוד). זו הושגה באמצעות -DNO_NL_ARGS -DNO_FPRFORMAT כדי לבטל שיפורים האחרונים בprintf ()
- כוללים / שילי / varargs.h כולל כעת va_lists_t סוג חדש שהוא מבנה המכסה va_list.
- כוללים / שילי / getargs.h עכשיו יש תגובה לטענות ולחזור קוד של getargs () פונקציות של קריאה חוזרת.
- makefilesystem שילי כולל כעת ppc64le-linux-cc.rul קישור סמלי חדש ליישומי איפור מודעים שאינו automake כגון gmake.
- בדיקות autoconf חדשות לstrspn () strcspn () wcsspn () wcscspn ()
- libschily עכשיו מיישם strspn () strcspn () wcsspn () wcscspn ()
- libschily / format.c עכשיו מיישם תמיכה לטיעון $% n למקם מחדש למקרה ש& quot; n & quot; הוא 1..30, או אם נקודות גדולות יותר לarg סוג int.
- libschily / fprformat.c קבוע באג שימנע להשתמש פקודות מאקרו stdio עם גרסאות חדשות יותר של OpenSolaris, מה שהופך את printf () לא מהר כמו שציפה.
- libschily / getargs.c כבר לא מרוקן ליבה כאשר דגלי בוליאני משולבים לתוך מחרוזת אחת ואחד או יותר מאלה הדגלים לעורר פונקציה של קריאה חוזרת.
- libsiconf / sic_nls.c: sic_open () כבר לא מנסה לפתוח את כל שמות characterset כקבצים בספרייה הנוכחית, אבל רק אם את השם מכיל קו נטוי. הודות לדו"ח מולדימיר מארק
- ארכיונים כבר לא כוכב כל הקבצים כקובץ דליל בעת שימוש כוכב -C -sparse -force-חור, אבל רק את קבצים הכוללים בלוק מיושר לפחות אחד 512 בתים מאופסים.
- cdrtools נתקל לגרסה 3.01a22
- הודעות שגיאה טובה יותר בmkisofs / apple.c
- mkisofs עכשיו inplements -legacy אפשרות חדשה המאפשר לחזור אפשרויות -H / -L / -P שכבר מיושן בשנת 2002 ונכים בשנת 2006 בהגדרה משנת 1990. אם אתה רוצה להשתמש בתכונה זו, לכתוב תסריט פגז מעטפת שקורא:
- mkisofs -legacy & quot; $ @ & quot;
- שימו לב ש-H / -L / -P הושבתו בשנת 2006 וmkisofs בקרוב להציג -H / -L / -P עם הגדרה תואמת POSIX כהודיע מאז 2002. אז לטפל להמיר התסריטים שלך לקרוא :
- -map להגדרה הישנה של -H (-H תקפה בין שנתי 2000 ו -2002) -allow-מוביל-נקודות להגדרה של ס (ס תקף בין שנתי 1995 ו -2002) הישנה -publisher להגדרה הישנה -P (-P תקף בין שנתי 1993 ו -2002)
- דף איש mkisofs עכשיו כראוי מתעד את ההתנהגות החדשה מlibsiconv
- דף איש mkisofs עכשיו מזכיר sfind (1) כדף אדם לקרוא על הממשק אם האפשרות, מצא.
(יישום printf הרמה הנמוכה ())
מה חדש בגרסה 2014/01/04:
- הגדר DEV_NULL בכולל / שילי / mconfig H כדי לטפל בחסר / dev / null על DOS
מה חדש בגרסת 2013/12/24:
- libschily :: format.c (printf ) תומך כעת מכפילי אורך כמו tz ll l hh h לפורמט% n.
- libschily :: format.c כבר מחדש לניתוח הפרמטרים רוחב שדה בדרך שתאפשר לאחר מכן להציג תמיכה ל% $ n
- cdda2wav עכשיו מדפיס את מספר פעולות קריאה לכל מסלול במצב פרנויה
- cdda2wav עכשיו מדפיס את התקורה הקריאה (באחוזים) למסלול במצב פרנויה
- cdda2wav מוסיף paraopts החדש = מצב: & quot; c2check & quot; לרוץ libparanoia במצב C2.
- libparanoia עכשיו מיישם את השלב הראשון בתמיכת מצביע שגיאת C2:. זה עכשיו הוא מסוגל להתמודד עם קלט נתונים המכילים מצביעי C2 והוא מיישם שיחות טלפון חדשים לדווח סטטיסטיקת C2 בחזרה למתקשר
- cdda2wav עשה לקבל overhoul עיקרי לlibparanoia שעשויה להפוך את איכות התמצית טובה יותר עד בפקטור של 100x:
- suboption & quot חדש; readahead = & quot; לparaopts = מאפשר לשנות לקרוא קדימה חיץ גודל לעשות את זה ebough הגדול לכמות זיכרון RAM בכוננים מודרניים.
- interpratation של & quot; מגזרים & quot בעיה; שונה לעסקה טובה יותר עם העובדה כי במקרה של אזורים רעים, קוד libparanoia נוטה לעשות חזר קורא באזורים אלה רעים. Computaion של אחוז סקטורים הפגומים עכשיו דואג למגזרים קראו בשלישית. חזר קורא עדיין להגדיל את הערך אבל כבר לא בדרך quadratical.
- תיעוד טוב יותר לממשק libparanoia בcdda2wav מאפשר להבין טוב יותר איך זה עובד ואיך פרמטרים שינוי יכולים להשפיע על איכות התמצית.
- תוקן כמה שגיאות הקלדה בcdrecord
- קבוע טעות דפוס בדף איש mkisofs (הייתה לי -filenames -max -ISO-9660 במקום -max -iso9660 -filenames)
- כללים החדש שילי Makefiles לarmv7l לינוקס
מה חדש בגרסת 2013/11/25:
- להגדיר עכשיו גם בודק NFSv4 ACL קשור הרחבות ספרייה מFreeBSD
מה חדש בגרסה 2013/11/08
:
- שרירותיים אורך בכוכב.
מה חדש בגרסה 2013/10/31:
- הוספה שכח לכלול / שילי / err_type. h
מה חדש
בגרסה 2013/10/10 :- __CYGWIN32__
- מקורות רבים שונו להתמודד כמו __CYGWIN__ זה neded כגרסות חדשות יותר Cygwin שתפעלנה במצב 64 סיבית אין כבר לא מגדירים __CYGWIN32__ אבל __CYGWIN __
- קבוע סקריפטים & quot; cpfiles & quot ;, & quot; lnfiles & quot; ו& quot; rmfiles & quot; מסעיף bootstrap של & quot; smake & quot;.
- כללים נוסף לאי-automake אפשרו לעשות תוכניות (כמו gmake) ל: ppc64-linux-cc.rul וppc64-linux-gcc.rul
- כללים נוסף חדשים גרסת מערכת ההפעלה מזהה עבור גרסאות WIN-DOS שונות:
- os-interix-nt-6.0.id os-interix-nt-6.1.id os-cygwin_nt-6.2-wow64.id os-cygwin_nt-6.2.id os-cygwin_nt-6.3-wow64.id OS-cygwin_nt- 6.3.id
- שינויי Cstyle שונים ב/ ספריית שילי כולל.
- חדש כולל קובץ: כולל / שילי / shedit.h
- defltsect המוסף () לרשימה של פונקציות מיוצאות לגרסת הספרייה המשותפת של libdeflt.
- קבוע דליפת filedesrciptor בlibfind שפוגע בעת שימוש -empty על ספריות ריקות.
- cdrecord: תיקון טעות דפוס בתגובה
- Cdda2wav: תיקון טעות דפוס בתגובה
- Readcd: תיקון טעות דפוס בתגובה
- הוספת תמיכה אוטומטית לARMv5 וARMv6. זה עושה את האוסף בRaspberryPI אפשר גם עם gmake מודע שאינו automake.
- אפשר & quot; סטטי & quot; אוסף (אוסף שאינו עושה שימוש מגדיר הדינמי מMakefilesystem שילי) על לינוקס ARMv6 (המשמש RaspberryPI).
- & quot; defltsect & quot; נוספו כפונקציה גלובלית מיוצאת לlibdeflt.
- libfind עכשיו קורא closedir () עם -empty אפילו בספריות ריקות.
- מבחן autoconf חדש באם כולל struct timespec
- בדיקות autoconf חדשות לבדוק אם פונקציות מסוימות (כגון clock_gettime ()) נמצאות בlibc או זקוקות לספרייה נפרדת
- חדש: timespec struct בשילי / time.h מוענק להתקיים בכל הפלטפורמות
- פונקציות חדשות () וsetnstimeofday () נוספו לlibschily.
- כוכב תומך כעת לחלץ חותמות זמן עם גרעיניות שבריר שנייה על פלטפורמות שתומכות utimensat ().
- כוכב עכשיו תומך גם לחלץ חותמות זמן לקישורים סימבוליים באמצעות utimensat (AT_FDCWD, שם, TP, AT_SYMLINK_NOFOLLOW).
- שימו לב שהכוכב יכול (בחלק מהפלטפורמות) גם מאפשר להגדיר את רשות הקובץ עבור קישורים סימבוליים באמצעות fchmodat () אבל זה כבר נעשה שימוש בumask () מאז זמן רב והפלטפורמה היחידה שידועה לתמוך הרשאות שונות על נראה קישורים סימבוליים להיות HP-UX. על Solaris האחרון, אתה לא תוכל להגדיר את הרשאות קובץ לקישורים סימבוליים.
- הכוכב הוסב להיות timespec לגמרי מבוסס. זה מציע גרעיניות שבריר שנייה בכל הזמנים בפלטפורמות שתומכות בשעון שבריר שנייה.
- כוכב עכשיו ניתן לי לשנות את שם הנתיב (במקרה של -s / o / n / או -w שינוי האינטראקטיבי) לפני חותמת הזמן בהשוואה לקבצים קיימים במערכת הקבצים. הדבר נעשה על ידי השימוש ב-uncond-שינוי שם האפשרות החדשה
- כוכבים כבר לא יוצרים חורג ארכיונים כאשר קוראים:
- כוכב -C H = ustar dirname-with_101-תווים / & gt; ארכיון
- במקום:
- כוכב -C H = ustar dirname-with_101-תווים & gt; ארכיון
- כוכב עכשיו דוחה ליצור ארכיונים עם שדה t_name ריק.
- & quot; tartest & quot; עכשיו מזהיר מפני עמידה שאינה סטנדרטית, אם שדה t_name ריק אבל שאר כותרת הזפת מכיל נתונים.
- חדש כולל קובץ כולל / שילי / shedit.h
- Ved עכשיו מתחיל להתריע על .vedtmp הארוך * קבצים אם הגודל הוא & gt.; 16384. לפני שהזהיר אם הגודל הוא & gt; 8192.
- קבוע קו הסיכום לsccslog.1 דף האדם
- & quot; ut4 העזרה sccs & quot; עכשיו מזכיר לי של ספריית SCCS כנראה חסרה.
- שינויי Cstyle רבים בBSH. שימו לב שהקבצים הקשורים גם משמשים מעטפת בורן ואנחנו רוצים את זה כדי להתאים את Cstyle של OpenSolaris.
- BSH / abbrev.c עכשיו נמנע js_snprintf () כדי לאפשר למעטפת בורן להיווצר עם טעינת ספרייה עצלנית, כך & quot; בוש & quot; לא לטעון libschily אם הוא מפרש רק תסריטי מעטפת אך לא פועל במצב אינטראקטיבי.
- libshedit אורגן מחדש כדי לתמוך קישור דינמי ב- Mac OS X על ידי הימנעות לקשר נגד משתנה (שאינו נתמך על ידי מקשר אפל מזבלה).
- libshedit אורגן מחדש כדי לאפשר טעינת ספרייה עצלנית, כך & quot; בוש & quot; לא לטעון lishedit לא libxtermcap כאשר אינו במצב אינטראקטיבי.
- כל שמות funtion מיוצאים מlibshedit עכשיו להתחיל עם 'shedit _'-
- Cstyle משנה בlibshedit להתיר השתלבות OpenSolaris
- _Many_ Cstyle שינויים במעטפת בורן. זה לא היה על פי כללי הסגנון עבור OpenSolaris למרות שזה נלקח מOpenSolaris; -)
- בורן Shell עכשיו עובד כאשר קוראים: להגדיר aliasowner = יורג או & quot -o; בוש -o aliasowner = יורג & quot; כדי למשל, לאפשר להשתמש כינויים מתמשכים ליורג משתמש כאשר פועלים בוש כשורש.
- בורן Shell עכשיו כראוי מפרט את הכינוי ownwer כאשר קוראים & quot; להגדיר + O & quot;
- בורן Shell עכשיו גם מכיר argv מיוחד [0] כאשר עובר: & quot; jbosh & quot ;, & quot; -jbosh & quot ;, & quot; pfbosh & quot ;, & quot; -pfbosh & quot ;, & quot; rbosh & quot ;, & quot; -rbosh & quot;
- ברן Shell החברה מאפשר לעבור משימוש במערכת כולל קבצים לשילי הנייד כולל קבצים באמצעות:
- -DSCHILY_INCLUDES
- structture נתונים כעת מיותר & quot; struct BLK & quot; הוסר מהמעטפת בורן. זה יכול היה לעשות כאשר אנו עברנו מsbrk () לmalloc () כבר.
- מסמך בדף איש PF Shell בורן שהאפשרויות -c / -i / -p / -r / -s ניתן להגדיר רק בהתחלה משורת הפקודה, אך לא מאוחר יותר במצב אינטראקטיבי.
getnstimeofday
מה חדש בגרסת 2013/07/29:
- makefilesystem שילי כבר לא משתמש CC $ למשימות פנימיות.
מה חדש בגרסת 2013/07/08:
- גרסה זו מתקנת באג בהחלפה טיפול חיץ של & quot; ved & quot; אשר עלול לגרום לפגיעה בנתונים בעת עריכת קבצים מרובים, באג בlibparanoia שגרם מעט מדי נתונים שאותחלו, ושתי בעיות זיכרון במעטפת בורן שקרתה על FreeBSD.
מה חדש בגרסת 2013/06/20:
- כינוי / unalias בBSH עכשיו מתנהג כ במעטפת בורן.
- דפי גבר Shell וSCCS נוקו ומומרים חזרה לCDDL-1.0 בלבד.
- בוצעו שינויים לתמוך גרסאות האחרונות של OpenCSW.
מה חדש בגרסת 2013/05/31:
- הסידור מחדש חלק בכולל / שילי / * .h.
מה חדש בגרסת 2013/05/10:
- cdrtools הוא עכשיו בגרסה 3.01a14, ועכשיו תומך בפעולה שורש-פחות על לינוקס באמצעות FCAPS.
- סידור מחדש קובץ #include נערך כדי למנוע אזהרות על פלטפורמות ישנות יותר.
- קוד עיבוד איוב הועבר מsmake / make.c לsmake / job.c.
- טעות דפוס בכולל / שילי / stat.h שגרם הגדרה של nanoseonds בחותמות זמן להיות בלתי אפשרי עבור NetBSD וOpenBSD היה קבוע.
מה חדש בגרסת 2013/02/15:
- גרסה זו מתקנת בעיה בכוכבים עם & quot; לככב --xattr, מצא RELATIVE_PATH ... & quot; smake כבר נתקל לגרסת 1.2.3.
cdrtools
מה חדש בגרסת 2013/01/15:
- באג הציג בגרסת smake האחרונה שגרם שורות הפקודה ריקות להיכשל היה קבועות.
מה חדש בגרסת 2013/01/07:
- גרסה זו מייעלת ביצוע הפקודה כדי לעזור מערכות עם מזלג איטי () (כמו Cygwin).
- Smake עכשיו ניתן הידור לאכוף את מעטפת בורן כברירת מחדל SHELL כדי להאיץ את עבודה על Cygwin.
- לעקיפת הבעיה עבור Cygwin-1.7.17 וחדשים יותר שנוסף, ומטפל בהגדרה החסרה ארוזה ושינוי עולה בקנה אחד קשור לBOOL בwindef.h.
- שילי Makefilesystem עכשיו מגדיר $ (רווח) ו$ (NUMBER_SIGN), דמויות שבדרך כלל לא יכול להופיע בMakefiles.
- CPP כולל כעת cpy.y-yacced מראש כדי לאפשר ליצור ינארי הפונקציונלי מלא במערכות ללא Yacc (כגון Cygwin וHP-UX).
מה חדש בגרסת 2012/12/28:
- גרסה זו שודרגה לsmake- 1.2.2 וcdrtools-3.01a10.
מה חדש בגרסת 2012/12/11:
- תומך נושא SUS POSIX 7 ללולאה ב Shell בורן.
- דף הגבר של Shell בורן הוא חופשי של קראפט השמש ועוקב אחר גבר דף האדם (5).
- CPP מגדיר __BUILTIN_VA_ARG_INCR כמו CPP השמש עושה מאז SunOS-4.0.
- תלות טובה יותר עבור מקביל בונה. תמיכה עבור דביאן על הקרנל של FreeBSD.
- Pyro. ליווי לשיבוט ההברה
- תאימות טובה יותר עם cl.exe.
- Cdrtools כבר נתקל ל3.01a09.
מה חדש בגרסת 2012/04/19:
- יש כמה באגים קטנים במעטפת בורן תוקן.
מה חדש בגרסת 2012/04/19:
- בורן המעטפת תומכת כעת umask -S ומצב תואם POSIX סמלי להגדיר umask.
תגובות לא נמצא