ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

به دست آوردن کد منبع

برای تمرین کامپایل خود، می‌خواهیم برنامه‌ای از پروژه گنو به نام کامپایل کنیم داستانی. این یک برنامه کوچک مفید است که فایل های متنی را از نظر کیفیت و سبک نوشتن بررسی می کند. همانطور که برنامه ها پیش می روند، نسبتاً کوچک است و ساخت آن آسان است.

طبق قرارداد، ابتدا یک دایرکتوری برای کد منبع خود به نام ایجاد می کنیم

src و سپس کد منبع را با استفاده از ftp در آن دانلود کنید:



تصویر

[me@linuxbox ~]$ mkdir src [me@linuxbox ~]$ سی دی src [me@linuxbox src]$ اف تی پی ftp.gnu.org به ftp.gnu.org متصل شد.

220 سرور FTP گنو آماده است.

نام (ftp.gnu.org:me): بی نام

230 ورود با موفقیت انجام شد. نوع سیستم راه دور یونیکس است.

استفاده از حالت باینری برای انتقال فایل ها. ftp> سی دی gnu/diction

دایرکتوری 250 با موفقیت تغییر کرد. ftp> ls

دستور 200 PORT موفقیت آمیز بود. استفاده از PASV را در نظر بگیرید.

150 در اینجا فهرست دایرکتوری آمده است.


-rw-r--r--

1

1003

65534

68940

اوت

28

1998

diction-0.7.tar.gz

-rw-r--r--

1

1003

65534

90957

مارس

04

2002

diction-1.02.tar.gz

-rw-r--r--

1

1003

65534

141062

سپتامبر

17

2007

diction-1.11.tar.gz

226 دایرکتوری ارسال OK.

ftp> دریافت diction-1.11.tar.gz

محلی: diction-1.11.tar.gz راه دور: diction-1.11.tar.gz

دستور 200 PORT موفقیت آمیز بود. استفاده از PASV را در نظر بگیرید.

150 باز کردن اتصال داده حالت باینری برای diction-1.11.tar.gz (141062 بایت).

226 ارسال فایل OK.

141062 بایت دریافت شده در 0.16 ثانیه (847.4 کیلوبایت بر ثانیه) ftp> خدا حافظ

221 خداحافظ. [me@linuxbox src]$ ls diction-1.11.tar.gz



تصویر

توجه داشته باشید: از آنجایی که ما در حین کامپایل کردن این کد منبع، «نگهدار» آن هستیم، آن را در آن نگه می داریم ~/src. کد منبع نصب شده توسط توزیع شما در نصب خواهد شد / usr / src، در حالی که ما معتقدیم کد منبعی که برای استفاده توسط چندین کاربر در نظر گرفته شده است معمولاً در آن نصب شده است /usr/local/src.


تصویر

همانطور که می بینیم، کد منبع معمولاً در قالب یک فایل tar فشرده ارائه می شود. گاهی اوقات به نام a تاربال، این فایل شامل درخت منبع، یا سلسله مراتب دایرکتوری ها و فایل هایی که کد منبع را تشکیل می دهند. پس از ورود به سایت ftp، لیست فایل های tar موجود را بررسی کرده و جدیدترین نسخه را برای دانلود انتخاب می کنیم. با استفاده از دریافت کنید فرمان در داخل اف تی پی، فایل را از سرور ftp به ماشین محلی کپی می کنیم.

پس از دانلود فایل tar، باید بسته بندی شود. این کار با قیر برنامه:


[me@linuxbox src]$ tar xzf diction-1.11.tar.gz

[me@linuxbox src]$ tar xzf diction-1.11.tar.gz


[me@linuxbox src]$ ls

diction-1.11 diction-1.11.tar.gz

[me@linuxbox src]$ ls

diction-1.11 diction-1.11.tar.gz


تصویر

نکته: La داستانی برنامه، مانند همه نرم افزارهای پروژه گنو، از استانداردهای خاصی برای بسته بندی کد منبع پیروی می کند. اکثر کدهای منبع دیگر موجود در اکوسیستم لینوکس نیز از این استاندارد پیروی می کنند. یکی از عناصر استاندارد این است که وقتی فایل tar کد منبع باز می شود، یک دایرکتوری ایجاد می شود که حاوی درخت منبع است و این فهرست نامگذاری می شود. پروژه-x.xx، بنابراین شامل نام پروژه و شماره نسخه آن است. این طرح امکان نصب آسان چندین نسخه از یک برنامه را فراهم می کند. با این حال، اغلب ایده خوبی است که طرح درخت را قبل از باز کردن بسته بندی بررسی کنید. برخی از پروژه ها دایرکتوری را ایجاد نمی کنند، اما در عوض فایل ها را مستقیماً به دایرکتوری فعلی تحویل می دهند. این باعث ایجاد آشفتگی در سازماندهی شما می شود " فهرست راهنما. برای جلوگیری از این امر، از دستور زیر برای بررسی محتوای فایل tar استفاده کنید:


تار تزوف tarfile | سر


تصویر


برترین سیستم عامل Cloud Computing در OnWorks: