افزودن مخزن APT زمانی لازم میشود که نرمافزار موردنیاز در منابع فعلی موجود نیست یا ناشر، مسیر رسمی دیگری برای دریافت بسته ارائه میکند. ابتدا مخازن موجود را بررسی کنید. اضافه کردن منبع تازه، هم مسیر دریافت بهروزرسانی و هم اعتماد سیستم به ناشر را تحت تأثیر قرار میدهد.
پیش از افزودن مخزن APT
نام توزیع، نسخه و معماری را مشخص کنید:
cat /etc/os-release
dpkg --print-architecture
ls /etc/apt/sources.list.d/
دستورالعمل ناشر باید صریحاً همان توزیع و نسخه را پشتیبانی کند. مخزن اوبونتو را صرفاً به دلیل شباهت ساختار روی دبیان اضافه نکنید. در توزیع مشتقشده نیز نام رمز سیستم همیشه همان مقداری نیست که ناشر مخزن انتظار دارد.
تفاوت فایل list و sources
طبق راهنمای sources.list، APT علاوه بر قالب تکخطی با پسوند .list، قالب چندخطی deb822 با پسوند .sources را پشتیبانی میکند. بنابراین قاعدهٔ «همهٔ فایلها باید list باشند» درست نیست. قالب فایل را با پسوند آن هماهنگ نگه دارید.
نمونهٔ زیر فقط ساختار آموزشی است؛ دامنه و مقادیر آن واقعی نیستند و نباید بدون جایگزینی در تنظیمات فعال ذخیره شوند:
Types: deb
URIs: https://packages.example.org/apt
Suites: VENDOR-SUITE
Components: main
Signed-By: /etc/apt/keyrings/vendor.asc
URI نشانی مخزن، Suites نام مجموعهٔ مورد پشتیبانی ناشر و Components بخشهای آن است. بعضی مخازن تخت ساختار دیگری دارند؛ حدس زدن این مقادیر از روی یک آموزش مربوط به نرمافزار دیگر، روش درستی نیست.
کلید امضا و Signed-By
کلید عمومی را از مسیر رسمی ناشر بگیرید و اثر انگشت اعلامشده را با مرجع معتبر تطبیق دهید. در راهنمای apt-secure، پوشهٔ /etc/apt/keyrings برای کلیدهای محلی و Signed-By برای مشخص کردن کلید همان منبع توضیح داده شده است.
کلید متنی ASCII-armored پسوند .asc و کلید باینری قالب مناسب پسوند .gpg دارد. صرف تغییر نام فایل، قالب آن را تبدیل نمیکند. فایل باید برای کاربر _apt خواندنی باشد. از افزودن بیدلیل کلید یک ناشر به اعتماد عمومی همهٔ مخازن خودداری کنید.
ثبت منبع و بررسی بسته
- راهنمای رسمی ناشر و نسخهٔ پشتیبانیشده را انتخاب کنید.
- کلید را دریافت، بررسی و در مسیر تعیینشده ذخیره کنید.
- فایل اختصاصی همان مخزن را در sources.list.d با ویرایشگر مدیریتی بسازید.
- نشانی، نام مجموعه و Signed-By را دوباره با راهنمای ناشر تطبیق دهید.
سپس فهرست بستهها را تازه کنید:
sudo apt update
اگر خطا ندارد، با apt-cache policy package-name منبع و نسخهٔ پیشنهادی بستهٔ واقعی را بررسی کنید. فقط بعد از این بررسی، نصب بسته را انجام دهید. update بهتنهایی به معنی ارتقای همهٔ بستههای نصبشده نیست.
خطاهای رایج مخزن
خطای کلید یا امضا را با غیرفعال کردن احراز اصالت حل نکنید. برای Release file یا 404، پشتیبانی نسخه و نشانی منبع را بررسی کنید. خطای ناسازگاری Signed-By میتواند از تعریف تکراری یک مخزن با کلیدهای متفاوت بیاید. فایلهای مربوط را مقایسه کنید و فقط تعریف اشتباه را اصلاح کنید.
غیرفعال کردن مخزن و وضعیت PPA
در قالب deb822 میتوان به همان بخش Enabled: no افزود. در قالب تکخطی، خط مربوط را کامنت کنید و سپس apt update بزنید. این کار بستههای نصبشده را حذف یا به نسخهٔ قبلی برنمیگرداند. PPA نیز باید برای نسخهٔ اوبونتوی شما منتشر شده باشد؛ افزودن آن به دبیان یا نسخهٔ پشتیبانینشده را میانبر نصب تلقی نکنید.
مطالعهٔ مرتبط
بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.