/etc/apt/sources.list
فهرستی از مخازن (یا “منابع”) که شامل بستههای دبیان میشود را نمایش میدهد. APT به وارد کردن فهرست بستهها با توجه به این منابع میپردازد. این عملیات با دانلود Packages.xz
یا فایلی مشابه با الگوریتم فشردهسازی دیگری محقق میشود (مانند Packages.gz
یا .bz2
در مورد منبع بستههای باینری) و Sources.xz
(در مورد منبع بستههای سورس) و به تحلیل محتویات آن میپردازد. زمانی که کپی قدیمی از این فایلها موجود باشد، APT تنها با دانلود اختلاف بین آنها، عملیات بروزرسانی را انجام میدهد (نکته بروزرسانی افزایشی را مشاهده کنید).
deb
” برای بستههای باینری،
deb-src
” برای بستههای سورس.
Packages.gz
ترکیب شده است و باید یک نشانی کامل و معتبر باشد): این میتواند در یک سرور دبیان یا هر آرشیو بسته شخص ثالثی قرار داشته باشد. نشانی میتواند با file://
شروع شود که نشاندهنده یک منبع محلی در فایلسیستم است، با http://
که نشاندهنده منبع موجود در یک وب سرور، یا با ftp://
که نشاندهنده یک منبع موجود در افتیپی سرور است. نشانی همچنین میتواند با cdrom://
شروع شود که برای فرآیند نصب با استفاده از CD-ROM، DVD/ROM و Blu-ray مناسب است، با اینکه این مورد کمتر مورد استفاده قرار میگیرد چرا که روشهای نصب با استفاده از شبکه معمولتر هستند.
./
” صورت میگیرد که نشاندهنده غیاب یک دایرکتوری فرزند است - بستهها به صورت مستقیم در نشانی قرار میگیرند). اما در معمولترین حالت، مخازن به مانند یک سرور دبیان ساختاردهی میشوند، با توزیعهای جداگانه که هر یک اجزای مربوط به خود را خواهند داشت. در اینگونه موارد، توزیع مورد نظر را نامگذاری کنید (با استفاده از نام مخصوص به آن - قسمت جامعه کاربری بروس پرنس، رهبری بحثبرانگیز را مشاهده کنید - یا با استفاده از وضعیت آن مانند stable
، testing
و unstable
) سپس اجرا (قسمتهایی) که قصد فعال شدنشان را دارید (انتخاب از میان main
، contrib
و non-free
در یک سرور پشتیبان دبیان).
cdrom
به تشریح CD/DVD-ROM میپردازد. بر خلاف سایر مدخلها، یک CD-ROM همیشه در دسترس نیست چرا که باید داخل درایو قرار گیرد و در هر لحظه بیشتر از یک دیسک در آن جای نمیگیرد. به همین دلایل، این منابع به شیوه گوناگونی مدیریت میشوند و نیاز دارند که با برنامه apt-cdrom
اضافه گردند که معمولا از پارامتر add
آن استفاده میشود. در این مورد، برنامه به دنبال دیسک موجود میگردد و از فایل Packages
آن استفاده میکند. برنامه با استفاده از فایلهای موجود، پایگاه داده درونی خود را بروزرسانی میکند (این عملیات با استفاده از دستور apt update
انجام میشود). از این لحظه به بعد، APT هر زمان به برنامهای از این فهرست نیاز داشته باشد دیسک مورد نظر آن را درخواست میکند.
sources.list
برای سیستمی که نسخه Stable دبیان را اجرا میکند، ارائه میشود:
مثال 6.1. فایل /etc/apt/sources.list
برای کاربران نسخه پایدار دبیان
# Security updates deb http://security.debian.org/ jessie/updates main contrib non-free deb-src http://security.debian.org/ jessie/updates main contrib non-free ## Debian mirror # Base repository deb http://ftp.debian.org/debian jessie main contrib non-free deb-src http://ftp.debian.org/debian jessie main contrib non-free # Stable updates deb http://ftp.debian.org/debian jessie-updates main contrib non-free deb-src http://ftp.debian.org/debian jessie-updates main contrib non-free # Stable backports deb http://ftp.debian.org/debian jessie-backports main contrib non-free deb-src http://ftp.debian.org/debian jessie-backports main contrib non-free
stable-updates
، stable
و stable-backports
) چرا که نمیخواهیم در زمان انتشار نسخه پایدار بعدی، توزیع فعلی از کنترل ما خارج گردد.
sources.list
فهرست شده باشد مورد استفاده قرار میگیرد. به همین دلیل، منابع غیر-رسمی همیشه در انتهای فایل قرار میگیرند.
security.debian.org
(بر روی تعداد کوچکی از ماشینها که توسط مدیر سیستمهای دبیان مدیریت میشوند). این بایگانی شامل بروزرسانیهای امنیتی (توسط تیم امنیت دبیان یا مدیر بستههای مختلف) برای توزیع Stable است.
proposed-updates
است، که به دقت توسط مدیران انتشار نسخههای پایدار انتخاب میشوند.
proposed-updates
جایی است که برای برورزسانیهای مورد انتظار در دوره بعدی تحت نظر مدیران انتشار پایدار تصمیمات مورد نظر گرفته میشود.
jessie-proposed-updates
استفاده میکند چرا که پایدارتر از wheezy-proposed-updates
به حساب میآید و همچنین برای بروزرسانیهای Oldstable موجود است.
deb http://ftp.debian.org/debian jessie-proposed-updates main contrib non-free
stable-backports
از “package backports” میزبانی میکند. این عبارت به بستهای از یک نرمافزار اشاره میکند که برای یک توزیع قدیمیتر مجدد کامپایل شده است، به صورت عمومی برای Stable.
stable-backports
هم اکنون در سرورهای mirror دبیان قرار دارد، اما backport برای Squeeze هنوز در یک سرور اختصاصی قرار دارد (backports.debian.org
) و نیازمند مدخل زیر در فایل sources.list
است:
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
stable-backports
همیشه از بستههای موجود در توزیع Testing ایجاد میشوند. این فرآیند تضمین میکند که تمام backportهای نصبشده زمانی که نسخه پایدار بعدی از دبیان آماده باشد، قابل بروزرسانی خواهند داشت.
$
sudo apt-get install package/jessie-backports
$
sudo apt-get install -t jessie-backports package
sources.list
برای سیستمی که از نسخههای Testing یا Unstable دبیان استفاده میکند قرار دارد:
مثال 6.2. /etc/apt/sources.list
برای کاربران دبیان در نسخههای Testing/Unstable
# Unstable deb http://ftp.debian.org/debian unstable main contrib non-free deb-src http://ftp.debian.org/debian unstable main contrib non-free # Testing deb http://ftp.debian.org/debian testing main contrib non-free deb-src http://ftp.debian.org/debian testing main contrib non-free # Stable deb http://ftp.debian.org/debian stable main contrib non-free deb-src http://ftp.debian.org/debian stable main contrib non-free # Security updates deb http://security.debian.org/ stable/updates main contrib non-free deb http://security.debian.org/ testing/updates main contrib non-free deb-src http://security.debian.org/ stable/updates main contrib non-free deb-src http://security.debian.org/ testing/updates main contrib non-free
sources.list
فایل APT از طریق Unstable به نصب بستهها میپردازد. اگر گزینه جالبی نیست میتوانید از تنظیم APT::Default-Release
استفاده کنید (قسمت
قسمت 6.2.3, “بروزرسانی سیستم”
را مشاهده کنید) به منظور اینکه APT را وادار سازید از یک توزیع دیگر بستههایش را دریافت کند (که در این مورد معمولا شامل Testing میشود)
sources.list
منجر به استفاده گسترده از بستههای موجود در آن نخواهد شد.
deb http://ftp.debian.org/debian experimental main contrib non-free
mentors.debian.net
جالب توجه است (با اینکه تنها شامل بستههای سورس میشود) از آنجا که شامل بستههایی میشود که داوطلبان بدون درخواست از کانال رسمی دبیان، آنها را منتشر کردهاند. این بستهها بدون هیچ تضمینی از کارکردشان به صورت آزاد منتشر شدهاند؛ پس قبل از اینکه در محیط عملیاتی از آنها استفاده کنید، نسبت به جامعیت و درست بودنشان اطمینان حاصل کنید.
sources.list
مانند کش سرورهای معمولی کار میکنند. فایل apt-cacher-ng از APT بدون تغییر باقی میماند، اما APT از آنها به عنوان پروکسی برای درخواستهای ارسالی خود استفاده میکند.
/etc/approx/approx.conf
ذخیره میشود.
# <name> <repository-base-url> debian http://ftp.debian.org/debian security http://security.debian.org
inetd
”
را مشاهده کنید) و کاربر را ملزم میسازد تا فایل sources.list
خود را به سرور approx معرفی نماید.
# Sample sources.list pointing to a local approx server deb http://apt.falcot.com:9999/security jessie/updates main contrib non-free deb http://apt.falcot.com:9999/debian jessie main contrib non-free