/etc/apt/sources.list
فهرستی از مخازن (یا “منابع”) که شامل بستههای دبیان میشود را نمایش میدهد. APT به وارد کردن فهرست بستهها با توجه به این منابع میپردازد. این عملیات با دانلود Packages.xz
یا فایلی مشابه با الگوریتم فشردهسازی دیگری محقق میشود (مانند Packages.gz
یا .bz2
در مورد منبع بستههای باینری) و Sources.xz
(در مورد منبع بستههای سورس) و به تحلیل محتویات آن میپردازد. زمانی که کپی قدیمی از این فایلها موجود باشد، APT تنها با دانلود اختلاف بین آنها، عملیات بروزرسانی را انجام میدهد (نکته بروزرسانی افزایشی را مشاهده کنید).
deb
” برای بستههای باینری،
deb-src
” برای بستههای سورس.
Packages.xz
files, it must give a full and valid URL): this can consist in a Debian mirror or in any other package archive set up by a third party. The URL can start with file://
to indicate a local source installed in the system's file hierarchy, with http://
to indicate a source accessible from a web server, or with ftp://
for a source available on an FTP server. The URL can also start with cdrom:
for CD-ROM/DVD-ROM/Blu-ray disc based installations, although this is less frequent, since network-based installation methods are more and more common.
./
” صورت میگیرد که نشاندهنده غیاب یک دایرکتوری فرزند است - بستهها به صورت مستقیم در نشانی قرار میگیرند). اما در معمولترین حالت، مخازن به مانند یک سرور دبیان ساختاردهی میشوند، با توزیعهای جداگانه که هر یک اجزای مربوط به خود را خواهند داشت. در اینگونه موارد، توزیع مورد نظر را نامگذاری کنید (با استفاده از نام مخصوص به آن - قسمت جامعه کاربری بروس پرنس، رهبری بحثبرانگیز را مشاهده کنید - یا با استفاده از وضعیت آن مانند 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/ stretch/updates main contrib non-free deb-src http://security.debian.org/ stretch/updates main contrib non-free ## Debian mirror # Base repository deb http://deb.debian.org/debian stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-free # Stable updates deb http://deb.debian.org/debian stretch-updates main contrib non-free deb-src http://deb.debian.org/debian stretch-updates main contrib non-free # Stable backports deb http://deb.debian.org/debian stretch-backports main contrib non-free deb-src http://deb.debian.org/debian stretch-backports main contrib non-free
stable
, stable-updates
, stable-backports
) because we don't want to have the underlying distribution changed outside of our control when the next stable release comes out.
sources.list
فهرست شده باشد مورد استفاده قرار میگیرد. به همین دلیل، منابع غیر-رسمی همیشه در انتهای فایل قرار میگیرند.
security.debian.org
(بر روی تعداد کوچکی از ماشینها که توسط مدیر سیستمهای دبیان مدیریت میشوند). این بایگانی شامل بروزرسانیهای امنیتی (توسط تیم امنیت دبیان یا مدیر بستههای مختلف) برای توزیع Stable است.
proposed-updates
است، که به دقت توسط مدیران انتشار نسخههای پایدار انتخاب میشوند.
proposed-updates
جایی است که برای برورزسانیهای مورد انتظار در دوره بعدی تحت نظر مدیران انتشار پایدار تصمیمات مورد نظر گرفته میشود.
stretch-proposed-updates
alias which is both more explicit and more consistent since jessie-proposed-updates
also exists (for the Oldstable updates):
deb http://ftp.debian.org/debian stretch-proposed-updates main contrib non-free
stable-backports
از “package backports” میزبانی میکند. این عبارت به بستهای از یک نرمافزار اشاره میکند که برای یک توزیع قدیمیتر مجدد کامپایل شده است، به صورت عمومی برای Stable.
stable-backports
همیشه از بستههای موجود در توزیع Testing ایجاد میشوند. این فرآیند تضمین میکند که تمام backportهای نصبشده زمانی که نسخه پایدار بعدی از دبیان آماده باشد، قابل بروزرسانی خواهند داشت.
$
sudo apt-get install package/stretch-backports
$
sudo apt-get install -t stretch-backports package
sources.list
برای سیستمی که از نسخههای Testing یا Unstable دبیان استفاده میکند قرار دارد:
مثال 6.2. /etc/apt/sources.list
برای کاربران دبیان در نسخههای Testing/Unstable
# Unstable deb http://deb.debian.org/debian unstable main contrib non-free deb-src http://deb.debian.org/debian unstable main contrib non-free # Testing deb http://deb.debian.org/debian testing main contrib non-free deb-src http://deb.debian.org/debian testing main contrib non-free # Stable deb http://deb.debian.org/debian stable main contrib non-free deb-src http://deb.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://deb.debian.org/debian experimental main contrib non-free
sources.list
examples in this chapter refer to package repositories hosted on deb.debian.og
. Those URLs will redirect you to servers which are close to you and which are managed by Content Delivery Networks (CDN) whose main role is to store multiple copies of the files across the world to deliver them as fast as possible to users. The CDN companies that Debian is working with are Debian partners who are offering their services freely to Debian. While none of those servers are under direct control of Debian, the fact that the whole archive is sealed by GPG signatures makes it a non-issue.
deb.debian.org
can try to find a better mirror in the official mirror list:
ftp.country-code.debian.org
(e.g. ftp.us.debian.org
for the USA, ftp.fr.debian.org
for France, etc.) which are covering many countries and which are pointing to one (or more) of the best mirrors available within that country.
deb.debian.org
, there used to be httpredir.debian.org
. This service would identify a mirror close to you (among the list of official mirrors, using GeoIP mainly) and would redirect APT's requests to that mirror. This service has been deprecated due to reliability concerns and now httpredir.debian.org
provides the same CDN-based service as deb.debian.org
.
mentors.debian.net
جالب توجه است (با اینکه تنها شامل بستههای سورس میشود) از آنجا که شامل بستههایی میشود که داوطلبان بدون درخواست از کانال رسمی دبیان، آنها را منتشر کردهاند. این بستهها بدون هیچ تضمینی از کارکردشان به صورت آزاد منتشر شدهاند؛ پس قبل از اینکه در محیط عملیاتی از آنها استفاده کنید، نسبت به جامعیت و درست بودنشان اطمینان حاصل کنید.
sources.list
مانند کش سرورهای معمولی کار میکنند. فایل apt-cacher-ng از APT بدون تغییر باقی میماند، اما APT از آنها به عنوان پروکسی برای درخواستهای ارسالی خود استفاده میکند.
/etc/approx/approx.conf
ذخیره میشود.
# <name> <repository-base-url> debian http://deb.debian.org/debian security http://security.debian.org
sources.list
file to point to the approx server:
# Sample sources.list pointing to a local approx server deb http://apt.falcot.com:9999/security stretch/updates main contrib non-free deb http://apt.falcot.com:9999/debian stretch main contrib non-free