چگونه یک repository در دبیان اضافه کنیم؟

در این پست به آموزش اضافه کردن repository جدید در دبیان می پردازیم.

در زمان هایی که یک بسته نرم افزاری در repository های فعلی سیستم موجود نباشد یا اینکه بخوهیم نسخه های جدید تر یا قدیمی تر یک نرم افزار را نصب کنیم و باز هم این ها در ریپازیتوری های موجود نباشد باید آنها را به سیستم معرفی کنیم .

 

apt-logo

 

برای این منظور ما بصورت زیر عمل میکنیم.

اول از همه باید این نکته را یادآوری کنم که یک فایل و یک دایرکتوری بصورت پیش فرض بر روی سیستم های مبتنی بر دبیان وجود دارد که تمام ریپازیتوری ها در آنها تعریف میشود. آدرس آنها بترتیب در زیر آورده شده است.

/etc/apt/sources.list
/etc/apt/sources.list.d/

این فایل و دایرکتوری پیش فرض هر کدام مورد استفاده خاص خود را دارد.

فایل برای معرفی ریپازیتوری های اصلی سیستم بکار میرود .

دایرکتوری برای مدیریت ریپازیتوری های ۳th party و مواردی که جداگانه معرفی میکنیم بکار میرود.

نکته: شما میتوانید ریپازیتوری های ۳th party را در فایل /etc/apt/sources.list هم تعریف کنید.  اینکار برای سیستم مشکلی بوجود نمیاورد و فقط جهت خوانا تر بود این تفکیک صورت گرفته است.

حالا نوبت به تعریف ریپازیتوری می رسد. برای اینکار یک فایل در مسیر /etc/apt/sources.list.d/ با نام دلخواه ( ترجیحا نام بسته  نرم افزاری که در این ریپازیتوری هست) می سازیم .

vi /etc/apt/sources.list.d/ubuntu.list

سپس اطلاعات مربوط به ریپازیتوری را در آن اضافه میکنیم . فرم کلی تعریف ریپازیتوری در زیر آماده است

deb/deb-src <URI>  <code-name> <section>

در زیر مثالی از آن آمده است.

deb http://us.archive.ubuntu.com/ubuntu/ saucy universe
deb-src http://us.archive.ubuntu.com/ubuntu/ saucy universe
deb http://us.archive.ubuntu.com/ubuntu/ saucy-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ saucy-updates universe

در زیر قسمت های تشکیل دهنده هر خط را به اختصار توضی داده ام.

deb ==> این ریپازیتوری های شامل بسته های نرم افزاری کامپایل و آماده استفاده شده هستند. ( این ها مورد اسفاده اکثر کاربران میباشد.)

deb-src ==> اینگونه علاوه بر موارد موجود در deb شامل source code بسته های نرم افزاری هم میباشد .( این ها بیشتر مورد استفاده developer ها می باشد)

URI ==> آدرس اینترنتی محلی که بسته های نرم افزاری در آن قرار دارد

code-name ==> اسم نسخه سیستم عاملی که شما استفاده میکنیم ( برای دبیان مانند jessie )

section ==> سکشن های مختلفی که برای آن سیستم عامل بسته های نرم افزاری وجود دارد. ( برای مثال main, contrib, … )

بعد از اینکه ریپازیتوری مورد نظر خود را در فایل یا دایرکتوری پیش فرض معرفی کردید . نوبت به آن میرسد که لیست بسته های نرم افزاری موجود در آن را برای سیستم عامل خود مشخص کنید.

برای این منظور دستور زیر را اجرا میکنیم.

apt update

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *