8.1.1. رابطه بین APT و dpkg
بسته دبیان یک آرشیو فشرده از یک برنامه نرم افزاری است. آ بسته باینری (a .deb file) حاوی فایلهایی است که میتوان مستقیماً از آنها استفاده کرد (مانند برنامهها یا اسناد)، در حالی که a بسته منبع حاوی کد منبع نرم افزار و دستورالعمل های مورد نیاز برای ساخت یک بسته باینری است. یک بسته دبیان شامل فایل های برنامه و همچنین فایل های دیگر است فراداده شامل نام وابستگی های مورد نیاز برنامه، و همچنین اسکریپت هایی که اجرای دستورات را در مراحل مختلف چرخه عمر بسته (نصب، حذف و ارتقاء) ممکن می سازد.
La dpkg ابزار برای پردازش و نصب طراحی شده است .deb بسته ها، اما اگر با یک وابستگی ناراضی (مانند یک کتابخانه از دست رفته) مواجه شد که از نصب بسته جلوگیری می کرد. dpkg به سادگی وابستگی از دست رفته را فهرست می کند، زیرا هیچ آگاهی یا منطق داخلی برای یافتن یا پردازش بسته هایی که ممکن است این وابستگی ها را برآورده کند، نداشت. ابزار بسته پیشرفته (APT)،
شامل مناسب و با apt-get، برای رفع این کاستی ها طراحی شده اند و می توانند به طور خودکار این مشکلات را برطرف کنند. ما در مورد هر دو صحبت خواهیم کرد dpkg و ابزارهای APT در این فصل.
دستور پایه برای مدیریت بسته های دبیان در سیستم است dpkg، که نصب یا تحلیل را انجام می دهد .deb بسته ها و محتویات آنها با این حال، dpkg فقط یک نمای جزئی از جهان دبیان دارد: می داند چه چیزی روی سیستم نصب شده است و هر آنچه را که در خط فرمان ارائه می کنید، اما از سایر بسته های موجود چیزی نمی داند. به این ترتیب، اگر یک وابستگی برآورده نشود، شکست خواهد خورد. APT محدودیت ها را برطرف می کند.
APT مجموعه ای از ابزارهایی است که به مدیریت بسته های دبیان یا برنامه های کاربردی در سیستم دبیان شما کمک می کند. می توانید از APT برای نصب و حذف برنامه ها، به روز رسانی بسته ها و حتی ارتقاء کل سیستم خود استفاده کنید. جادوی APT در این واقعیت نهفته است که یک سیستم مدیریت بسته کامل است که نه تنها یک بسته را نصب یا حذف می کند، بلکه الزامات و وابستگی های برنامه بسته بندی شده (و حتی الزامات و وابستگی های آنها) را در نظر می گیرد و تلاش می کند تا آنها را برآورده کند. بطور خودکار. APT متکی است dpkg اما APT با dpkg، زیرا اولی آخرین بسته را از یک منبع آنلاین نصب می کند و برای رفع وابستگی ها کار می کند dpkg بسته ای را نصب می کند که در سیستم محلی شما قرار دارد و به طور خودکار وابستگی ها را برطرف نمی کند.
اگر به اندازه کافی در اطراف بوده اید که کامپایل برنامه ها را با آن به خاطر بسپارید gcc (حتی با کمک ابزارهایی مانند ساخت و پیکربندی، احتمالاً به یاد دارید که این یک روند دردناک بود، به خصوص اگر برنامه چندین وابستگی داشته باشد. با رمزگشایی هشدارها و پیامهای خطای مختلف، ممکن است بتوانید تشخیص دهید کدام قسمت از کد خراب است و اغلب این خرابی به دلیل از دست رفتن کتابخانه یا وابستگی دیگر است. سپس آن کتابخانه یا وابستگی گمشده را ردیابی میکنید، آن را تصحیح میکنید و دوباره امتحان میکنید. سپس، اگر خوش شانس بودید، کامپایل کامل می شد، اما اغلب بیلد دوباره با شکست مواجه می شد و از وابستگی شکسته دیگری شکایت می کرد.
APT برای کمک به کاهش آن مشکل، جمعآوری الزامات و وابستگیهای برنامه و رفع آنها طراحی شده است. این قابلیت در کالی لینوکس کاملاً خارج از جعبه کار می کند، اما بی خطا نیست. این مهم است که بدانید سیستم بسته بندی دبیان و کالی چگونه کار می کند زیرا باید بسته ها را نصب کنید، نرم افزار را به روز کنید یا مشکلات بسته ها را عیب یابی کنید. شما از APT در کار روزانه خود با کالی لینوکس استفاده خواهید کرد و در این فصل، APT را به شما معرفی می کنیم و نحوه نصب، حذف، ارتقا و مدیریت بسته ها و حتی نحوه جابجایی بسته ها را به شما نشان می دهیم. توزیع های مختلف لینوکس ما همچنین در مورد ابزارهای گرافیکی که از APT استفاده میکنند صحبت خواهیم کرد، به شما نشان میدهیم که چگونه اعتبار بستهها را تأیید کنید، و در مفهوم توزیع چرخشی، تکنیکی که بهروزرسانیهای روزانه را برای سیستم کالی شما به ارمغان میآورد، کاوش خواهیم کرد.
قبل از اینکه به بررسی بپردازیم و نحوه استفاده را به شما نشان دهیم dpkg و APT برای نصب و مدیریت بستهها، مهم است که به برخی از عملکردهای داخلی APT بپردازیم و برخی اصطلاحات پیرامون آن را مورد بحث قرار دهیم.
منبع بسته و کلمه منبع می تواند مبهم باشد بسته منبع - بسته ای که حاوی
بسته منبع کد منبع یک برنامه - نباید با منبع بسته اشتباه گرفته شود - یک مخزن (وب سایت، سرور FTP، CD-ROM، فهرست محلی و غیره) که حاوی بسته ها است.
منبع بسته و کلمه منبع می تواند مبهم باشد بسته منبع - بسته ای که حاوی
بسته منبع کد منبع یک برنامه - نباید با منبع بسته اشتباه گرفته شود - یک مخزن (وب سایت، سرور FTP، CD-ROM، فهرست محلی و غیره) که حاوی بسته ها است.
APT بستههای خود را از یک مخزن، یک سیستم ذخیرهسازی بسته یا بهطور ساده «منبع بسته» بازیابی میکند. در /etc/apt/sources.list بیفزاید فایل، مخازن (یا منابع) مختلفی را که بستههای دبیان را منتشر میکنند، فهرست میکند.