نصب نرمافزار از منبعنصب نرمافزار روي لينوکس موضوع گستردهاي است، زيرا هر نسخهي لينوکس سيستم مديريت Package خاص خود را دارد. با اين حال در تمامي انواع لينوکس امکان نصب نرمافزار از روي کد منبع براي کاربر وجود دارد. با اين حال احتمالا شما دوست نداريد درگير اين فرايند شويد، مگر اينکه اطلاعاتي در مورد نحوهي استفاده از استورات لينوکس و سيستم فايل ان داشته باشيد. اگر شما در مورد اين دو موضوع چيزي نميدانيد، بهتر است ابتدا در مورد انها مطالعه کرده و سپس به اينجا برگرديد. دستور Tarنصب از روي منبع در هر سيستم لينوکسي قابل انجام است. بنابراين فراگرفتن آن تمرين خوبي است. فرايند نصب يک Package کمابيش به صورت زير است: tar zxvf packagename.tar.gz در مثال بالا Packagename نام واقعي package اي است که ميخواهيد نصب کنيد. دستور tar به همراه پارامتر zxvf يک فايل tar.gz را از حالت فشرده خارج کرده (غير فشرده ميکند) و يک دايرکتوري حاوي تمام منابع استخراج شده ميسازد. حالا بايد دايرکتوري کاري خود را با استفاده از دستور cd به اين دايرکتوري تغيير دهيد. معمولا نام دايرکتوري جديد همان نام Package منبع فشرده ولي بدون پسوند ".tar.gz" است. براي مثال اگر نام Package من "packagename,tar,gz´باشد، پس از اجراي دستور tar zxvf روي آن، يک دايرکتوري به نام "packagename" ايجاد ميشود و سپس ميتوانم براي ورود به اين دايرکتوري جديد از دستور cd packagename استفاده کنم. اگر از نام package اي که تازه ايجاد شده مطمئن نيستيد، Ls را تايپ کنيد. ./configureپس از ورود به دايرکتوري جديد ميخواهيم فرايند واقعي نصب را آغاز کنيم. در 99 درصد موارد براي انجام اين کار بايد تايپ کنيد ./configure
اين واقعا يک دستور نيست. هر package نصب معمولا scrpt اي به نام "configure" دارد. با قرار دادن يک نقطه و / قبل از نام script (مثلا "./configure) شما به لينوکس دستور اجراي آن script را ميدهيد.سپس configure script کار خود را انجام ميدهد، نوع ماشين شما، چيزهايي که قبلا نصب کردهايد، نوع لينوکسي که اجرا ميکنيد و ... را بررسي ميکند. رايجترين مشکلي که در اين مرحله پيش ميآيد اين است که configure script متوقف شده و اعلام ميکند که کتابخانهي نرمافزاري که کار نرمافزار جيدي به ان وابسته است، موجود نسيت. اين مشکلي ايت که دليل اختراع سيستم مديريت package است. با اين حال اگر با اين خطا مواجه شويد، بايد از يک موتور جستجو براي يافتن نرمافزاري که در پيغام خطا به آن اشاره شده استفاده کرده و سپس فرايند نصب را مجددا با اين Package جديد آغاز کنيد. بنابراين واقعا ممکن است نصب يک نرمافزار به دليل جستجو و دانلود package هاي مورد نياز چندين روز طول بکشد. Makeبياييد فرض کنيم که در حين اجراي configure script با هيچ خطايي مواجه نشدهايد. در اين صورت بايد خوشحال باشيد و از فرشتهاي که مواظب شماست تشکر کنيد. دستور ديگري که در اين مرحله از فرايند نصب بايد تايپ کنيد Make است. به اين صورت make اين دستور واقعا نرمافزار را براي شکا درست (کامپايل) ميکند. در نهايت شما تعداد زيادي فايل کامپايل شده خواهيد داشت مه در مجموع نرمافزار شما را ميسازند. فرايند Male ممکن است بسته به سرعت ماشين شما و اندازهي منابع package اي که نصب ميکنيد، کمي طول بکشد. اجراي برنامههاي ديگر نيز ممکن است سبب کندي اين فريند شود. وقتي Make متوقف شد، متن زير را تايپ کنيد make install اين دستور نرمافزاري را که تازه ايجاد شده در محلهاي مناسب در سيستم شما نصب ميکند. بنابراين هم اکنون تنها بايد نام برنامهي کاربردي را در ترمينال تايپ کنيد وبرنامه بايد اجرا شود. اگر برنامه اجرا نشده و خطايي گرفته شود، يک راح حل براي اين مشکل تايپکردن Idconfig و سپس تلاش مجدد است. Idconfig سيستم را بهنگام ميکند تا از وجود فايلهاي کتابخانهاي جديد و .. آگاه شود. وابستگيهايکي از موضوعات ريز مورد علاقه وابستگيها هستند. توسعه دهندگان لينوکس اغتب نوشتن هيچ برنامهاي را از صفر شروع نميکنند، بلکه تا حد زيادي به کاري که در گذشته توسط برنامه نويسان ديگر انجام شده تکيه ميکنند. اين روش زيرکانهاي است که باعث صرفهجويي در زمان ميشود. مردم خوش قلبي براي کمک به اين فرايند کتابخانههاي کدي ايجاد کردهاند که به آساني براي برنامهنويسان ديگر قابل دسترسي و استفاده است. اين کتابخانهها در يک محل ثتبت در سيستم فايل لينوکس که معمولا دايرکتوري "/lib" است ذخيره ميشوند. حال اگر شما يک برنامهي کاربردي را که به کتابخانههاي خاصي نياز دارد نصب کنيد، در صورتي که اين کتابخانهها قبلا روي سيستم شما نصب شده باشند، برنامه اجرا شده و مشکلي پيش نميآيد. از طرف ديگر اگر کتابخانهاي مورد نياز را نداشته باشيد بايد انها را يافته و نصب کنيد. اگر برنامهنويسان اطلاعات مربوط به وابستگي را در فايل "README" يا "INSTALL" اي که در دايرکتوري منبع برنامهي کاربردي هستند، قرار داده باشد، اين کار آسان خواهد بود. بعضي برنامهنويسهاي بسيار مهربان نام و URL اي را که ميتوانيد کتابخانهاي مورد نياز را پيدا کنيد، در فايلها قرار ميدهند. معمولا کاربران تنبل لينوکس اين فايلها را نخوانده و مستقيما به سراغ فرايند استاندارد نصب ميروند و احتمالا با پيغام خطاي "./configure" script در مورد فقدان کتابخانههاي مورد نياز مواجه ميشوند. سپس اين افراد تنبل (از جمله خود من) به صورت انلاين موارد لازم را يافته و نصب ميکنند. با اين حال اگر شما در مورد لينوکس تازهکار هستيد، پيشنهاد ميکنم قبل از شروع هر فرايند نصبي فايلهاي "README" و "INSTALL" را بخوانيد. اين کار باعث صرفهجويي در زمان شده و مشکلات شما را کاهش ميدهد. به خاطر داشته بتشيد که هرچند ممکن است ليست وابستگيها طولاني باشد، شما به سادگي تک تک Package هاي مورد نياز را به روش بيان شده يافته و نصب خواهيد کرد. تا زماني که تمام موارد لازم براي نصب و اجراي نرمافزار دلخواهتان را داشته باشيد. |