الحصول على كود المصدر
لتمريننا على التجميع ، سنقوم بتجميع برنامج من مشروع جنو يسمى أسلوب. هذا برنامج صغير مفيد يتحقق من جودة الملفات النصية وأسلوبها. مع تقدم البرامج ، فهي صغيرة إلى حد ما وسهلة البناء.
باتباع الاصطلاح ، سنقوم أولاً بإنشاء دليل لكود المصدر المسمى
src ثم قم بتنزيل الكود المصدري فيه باستخدام ftp:
[me @ linuxbox ~] $ مكدير سرك [me @ linuxbox ~] $ القرص المضغوط src [me @ linuxbox src] $ بروتوكول نقل الملفات ftp.gnu.org متصل بـ ftp.gnu.org.
خادم 220 GNU FTP جاهز.
الاسم (ftp.gnu.org:me): مجهول
230 تسجيل دخول ناجح. نوع النظام البعيد هو UNIX.
عن طريق وضع ثنائي لنقل الملفات. بروتوكول نقل الملفات> cd gnu / diction
250 تم تغيير الدليل بنجاح. بروتوكول نقل الملفات> ls
نجح الأمر 200 PORT. ضع في اعتبارك استخدام PASV.
150 هنا تأتي قائمة الدليل.
-rw-r - r-- | 1 | 1003 | 65534 | 68940 | أغسطس | 28 | 1998 | الإملاء- 0.7.tar.gz |
-rw-r - r-- | 1 | 1003 | 65534 | 90957 | الثلاثاء | 04 | 2002 | الإملاء- 1.02.tar.gz |
-rw-r - r-- | 1 | 1003 | 65534 | 141062 | سبتمبر | 17 | 2007 | الإملاء- 1.11.tar.gz |
226 دليل إرسال موافق.
بروتوكول نقل الملفات> الحصول على diction-1.11.tar.gz
محلي: diction-1.11.tar.gz remote: diction-1.11.tar.gz
نجح الأمر 200 PORT. ضع في اعتبارك استخدام PASV.
150 فتح اتصال بيانات الوضع الثنائي للديكور-1.11.tar.gz (141062 بايت).
ملف 226 إرسال موافق.
تم تلقي 141062 بايت في 0.16 ثانية (847.4 كيلو بايت / ثانية) ftp> وداعا
221 وداعا. [me @ linuxbox src] $ ls الإملاء- 1.11.tar.gz
ملحوظة: نظرًا لأننا "المشرف" على شفرة المصدر هذه أثناء قيامنا بتجميعها ، فسوف نحتفظ بها ~ / src. سيتم تثبيت كود المصدر المثبت بواسطة التوزيع الخاص بك في / البيرة / SRC، بينما يتم عادةً تثبيت كود المصدر الذي نحافظ عليه والمخصص للاستخدام من قبل عدة مستخدمين / usr / local / src.
كما نرى ، عادةً ما يتم توفير الكود المصدري في شكل ملف tar مضغوط. تسمى أحيانًا أ تاربال، يحتوي هذا الملف على ملحق شجرة المصدر، أو التسلسل الهرمي للدلائل والملفات التي تشكل شفرة المصدر. بعد الوصول إلى موقع ftp ، نقوم بفحص قائمة ملفات tar المتاحة واختيار الإصدار الأحدث للتنزيل. باستخدام دولار فقط واحصل على خصم XNUMX% على جميع كوم- ماند داخل بروتوكول نقل الملفات، نقوم بنسخ الملف من خادم ftp إلى الجهاز المحلي.
بمجرد تنزيل ملف tar ، يجب تفريغه. يتم ذلك مع قطران :
[me @ linuxbox src] $ القطران xzf diction-1.11.tar.gz
[me @ linuxbox src] $ القطران xzf diction-1.11.tar.gz
[me @ linuxbox src] $ ls
الإملاء-1.11 الإملاء-1.11.tar.gz
[me @ linuxbox src] $ ls
الإملاء-1.11 الإملاء-1.11.tar.gz
تلميح: • أسلوب البرنامج ، مثل كل برمجيات GNU Project ، يتبع معايير معينة لتعبئة الكود المصدري. تتبع معظم التعليمات البرمجية المصدر الأخرى المتوفرة في نظام Linux البيئي هذا المعيار أيضًا. أحد عناصر المعيار هو أنه عند فك ضغط ملف tar للشفرة المصدر ، سيتم إنشاء دليل يحتوي على شجرة المصدر ، وسيتم تسمية هذا الدليل مشروع- x.xx، وبالتالي يحتوي على اسم المشروع ورقم إصداره. يسمح هذا النظام بالتثبيت السهل لإصدارات متعددة من نفس البرنامج. ومع ذلك ، غالبًا ما يكون فحص تخطيط الشجرة قبل تفريغها فكرة جيدة. لن تقوم بعض المشاريع بإنشاء الدليل ، ولكنها بدلاً من ذلك ستسلم الملفات مباشرة إلى الدليل الحالي. سيؤدي هذا إلى حدوث فوضى في منظمتك جيدًا SRC الدليل. لتجنب ذلك ، استخدم الأمر التالي لفحص محتويات ملف tar:
القطران tzvf طرفيلي | رئيس