OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

روابط رمزية

عندما ننظر حولنا ، من المحتمل أن نرى قائمة دليل بإدخال مثل هذا:



lrwxrwxrwx 1 جذر الجذر 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so

lrwxrwxrwx 1 جذر الجذر 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so


لاحظ كيف أن الحرف الأول من القائمة هو "l" ويبدو أن الإدخال يحتوي على اسمي ملف؟ هذا نوع خاص من الملفات يسمى ملف ارتباط رمزي (المعروف أيضا باسم أ رابط سهل 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" به خطأ (اللعنة على هؤلاء المطورين!) وعلينا العودة إلى الإصدار القديم.


مرة أخرى ، نقوم فقط بحذف الرابط الرمزي الذي يشير إلى الإصدار الجديد وإنشاء رابط رمزي جديد يشير إلى الإصدار القديم.

سرد الدليل أعلاه (من / ليب دليل نظام فيدورا) رابطًا رمزيًا يسمى "libc.so.6" يشير إلى ملف مكتبة مشترك يسمى "libc-2.6.so." هذا يعني أن البرامج التي تبحث عن "libc.so.6" ستحصل بالفعل على الملف "libc-2.6.so." سنتعلم كيفية إنشاء روابط رمزية في الفصل التالي.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: