تنظیم مخازن در دبیان
در Debian، «تنظیم مخازن» (Repository Configuration) یعنی مشخصکردن منابعی که سیستم شما برای پیدا کردن، دانلود و نصب بستههای نرمافزاری استفاده میکند. بخش اصلی این پیکربندی در فایلهای sources.list و دایرکتوری sources.list.d ذخیره میشود.
محل ذخیره اطلاعات مخازن
- فایل اصلی:
/etc/apt/sources.list
- پوشه مخصوص مخازن اضافه:
/etc/apt/sources.list.d/
هر فایل جدید با پسوند list در این پوشه به لیست مخازن اضافه میشود.
ساختار یک خط مخزن
فرمت کلی:
deb http://mirror.example.com/debian bookworm main contrib non-free
اجزا:
- نوع:
- deb → پکیجهای باینری قابل نصب
- deb-src → سورسکد برنامهها
- آدرس سرور:
- مثل http://deb.debian.org/debian یا میتوانید از Mirror داخلی استفاده کنید.
- شاخه نسخه:
- stable (پایدار فعلی) یا اسم کد مثلاً bookworm
- بخشها:
- main (رسمی و آزاد)
- contrib (وابسته به نرمافزار غیر آزاد)
- non-free (غیر آزاد)
- از Debian 12 به بعد: non-free-firmware برای فریمورهای غیر آزاد
شاخههای اصلی Debian
- stable → نسخه پایدار، برای سرورها و کاربران عادی (مثلاً bookworm)
- testing → نسخه آزمایشی با نرمافزارهای تازهتر
- unstable (sid) → حالت توسعه دائمی
- oldstable → نسخه قدیمی پایدار
- backports → نرمافزارهای جدیدتر روی stable
مثال فایل sources.list برای Debian 12 (Bookworm)
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware
ویرایش یا افزودن مخزن
- پشتیبانگیری از تنظیمات فعلی
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- ویرایش فایل
sudo nano /etc/apt/sources.list
- افزودن فایل جداگانه در sources.list.d
sudo nano /etc/apt/sources.list.d/custom.list
افزودن کلید GPG برای مخازن جدید
wget -qO - https://example.com/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/example.gpg
و سپس استفاده در خط مخزن:
deb [signed-by=/usr/share/keyrings/example.gpg] http://example.com/debian stable main
بهروزرسانی بعد از تغییر
sudo apt update
