واضح آرشیو وب فارسی:ابرار: مديريت بر نرم افزارهاى لينوكس
2.كتابخانه ها(Libraries)
كتابخانه ها همان DLL هايى هستند كه شما در ويندوز مى شناختيد.(كه اغلب گم شده بودند يا به دليل خرابيشان برنامه كار نمى كرد!!) در لينوكس نيز كتابخانه ها همان مسئوليت را به عهده دارند اما پسوند خاصى ندارند چرا كه هر زبان از كتابخانه هاى خوداستفاده مى كند. خوب اين مسئوليت كتابخانه ها چيست؟ كتابخانه ها يكسرى فايل هستند كه شامل يكسرى توابع و روتين براى برنامه مى باشند، شما مى توانيد يك فايل كتابخانه درست كنيد و تمام توابعى كه در برنامه شما استفاده مى شود را در آن قرار دهيد و از برنامه خود بخواهيد كه اين توابع را از فايل مذكور اجرا كند، اين كار چه فايده اى دارد؟ فكر كنيد همكار شما نيز مى خواهد برنامه اى بنويسيد او مى تواند از ابتدا شروع كند و تمام توابع رادر برنامه خود تعريف كند، اين كار باعث صرف وقت بيشتر و خستگى بيشتر و نيز حجم بيشتر فايل ها مى شود.راه حل هوشمندانه اين است كه توابع مشترك برنامه ها را در يك فايل كتابخانه اى قرار دهيد و هر كسى كه به آن توابع احتياج داشت زمان اجراى برنامه اين توابع را فرابخواند. به اين ترتيب لازم نيست كه شما هر بار تمام توابع را تعريف كنيد كافيست يكبار اين توابع در كتابخانه اى نوشته شوند و كاربران اين كتابخانه ا را در سيستم خودنصب كنند، حالا شما و ديگران بدون دغدغه حجم زياد و تعريف مجدد توابع به نوشتن برنامه مشغول مى شويد. از جمله معروف ترين كتابخانه مى توان به كتابخانه هاى C اشاره كرد كه با نام libc و در توزيع هاى مدرن تر به نام glibc وجود دارند و يا كتابخانه معروف +GTK كه شما يك بار نصب مى كنيد و تمام برنامه هاى محيط گرافيكى گنوم از آن استفاده مى كنند.
3.ابزار هاى توسعه(Developme nt Tools)
اگر شما تصميم به كامپايل يك برنامه گرفته ايد بايد فايل هاى كتابخانه اى و ابزار هاى توسعه مربوط به آن برنامه را داشته باشيد. مثلا اگر برنامه اى به زبان C داريد بايد يك كامپايلر براى C داشته باشيد و كتابخانه هاى مربوط به آن را نيز بايد در سيستمتان داشته باشيد. اگر شما نيازى به كامپايل برنامه ها نداريد لازم نيست تا ابزار هاى توسعه را نيز نصب كنيد. درواقع وقتى شما يك برنامه را كامپايل مى كنيد مانند اين است كه شما برنامه نويس هستيد و برنامه را كه نوشته ايد كد آن را آماده كرديد و مى خواهيد آن را به زبان ماشين ترجمه كنيد، خوب براى اين كار به ابزارى نياز داريد به نام Development tools كه بوسيله آن برنامه خودرا كامپايل كنيد. برنامه معروف gcc جزو اين ابزارهاست، gcc كه يك كامپايلر است و تحت مجوز GNU/GPL نيز منتشر شده است.
4.پايگاه داده بسته هاى نصب شده
پايگاه داده بسته هاى نصب شده يا به زبان ساده تر Installed package Database!! محلى است كه اطلاعات بسته هاى نصب شده سيستم در آن قرار دارد. شايد شما بخواهيد بدانيد كه فايل كتابخانه اى X يا Y آيا نصب شده است يا نه؟ يا مى خواهيد بدانيد چه نسخه اى از برنامه در سيستم شما موجود است، يا حتى مى خواهيد بدانيد براى برنامه شما چه نيازمندى هايى لازم است؟ تمام اين اطلاعات و اطلاعات ديگر در يك پايگاه داده ذخيره مى شود.براى بسته هاى Debian اين مسير اغلب در مسير var/lib/dpkg/ است و براى RPM اين مسير var/lib/rpm/ است، اما براى Tarball هيچ پايگاهى وجود ندارد!! البته توزيع SlackWare خودش توسط برنامه اى به نام slackware Package Tool يا pkgtool براى بسته هاى Tarball اى كه از طريق اين برنامه نصب مى شوند يك پايگاه داده مى سازد اما اين فقط مختص توزيع است و اين امكان در تمام توزيع ها موجود نيست. به همين دليل است كه اغلب بسته هاى Slackware را جزو بسته هاى هوشمند به شمار نمى آورند چرا كه تنها يك آرشيو فشرده است و حتى نمى تواند وابستگى ها يا Dependency هاى خود را پيدا كند. نصب نرم افزار در لينوكس، تمام آنچه در اين مقاله خوانديد روش هاى مختلف نصب در لينوكس است، مى بينيد كه شما انتخاب هاى مختلفى داريد و به يك انتخاب وابسته نيستيد، اميدوارم اين مقاله برايتان مفيد بوده و مطالبى جديد برايتان داشته باشد.
gnuiran.org
يکشنبه 26 آبان 1387
این صفحه را در گوگل محبوب کنید
[ارسال شده از: ابرار]
[تعداد بازديد از اين مطلب: 498]