OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

קישורים סמליים

כאשר אנו מסתכלים מסביב, אנו צפויים לראות רישום ספרייה עם ערך כזה:



lrwxrwxrwx 1 root root 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so

lrwxrwxrwx 1 root root 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so


שים לב איך האות הראשונה של הרישום היא "l" ונראה שלערך יש שני שמות קבצים? זהו סוג מיוחד של קובץ שנקרא a קישור סמלי (הידוע גם כ- קישור רך or סימ- קישור). ברוב המערכות דמויות יוניקס אפשר לקבל קובץ שמתייחס אליו במספר שמות. למרות שהערך של זה אולי לא ברור, זו באמת תכונה שימושית.

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

כאן זה המקום שבו קישורים סמליים מצילים את היום. נניח שנתקין את גרסה 2.6 של "foo", שיש לה את שם הקובץ "foo-2.6" ואז יוצרים קישור סמלי שנקרא פשוט "foo" שמצביע על "foo-2.6". המשמעות היא שכאשר תוכנה פותחת את הקובץ "foo", היא למעשה פותחת את הקובץ "foo-2.6". עכשיו כולם מרוצים. התוכניות המסתמכות על "foo" יכולות למצוא אותו ואנחנו עדיין יכולים לראות איזו גרסה בפועל מותקנת. כשמגיע הזמן לשדרג ל-"foo-2.7", אנחנו פשוט מוסיפים את הקובץ למערכת שלנו, מוחקים את הקישור הסמלי "foo" ויוצרים אחד חדש שמצביע על הגרסה החדשה. זה לא רק פותר את הבעיה של שדרוג הגרסה, אלא הוא גם מאפשר לנו לשמור את שתי הגרסאות במחשב שלנו. תארו לעצמכם של-"foo-2.7" יש באג (לעזאזל עם המפתחים האלה!) ואנחנו צריכים לחזור לגרסה הישנה.


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

רישום הספרייה למעלה (מתוך / lib ספרייה של מערכת פדורה) מציגה קישור סימבולי בשם "libc.so.6" המצביע על קובץ ספרייה משותפת בשם "libc-2.6.so." המשמעות היא שתוכניות שמחפשות "libc.so.6" יקבלו למעשה את הקובץ "libc-2.6.so." נלמד כיצד ליצור קישורים סמליים בפרק הבא.


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: