| APT(8) | APT | APT(8) |
نام (NAME)
apt - رابط خط فرمان سطح بالا برای مدیریت بستهها
خلاصه دستور (SYNOPSIS)
apt [-h] [-o=config_string] [-c=config_file] [-t=target_release] [-a=architecture] {list | search | show | update | install pkg [{=pkg_version_number | /target_release}]... | remove pkg... | upgrade | full-upgrade | edit-sources | {-v | --version} | {-h | --help}}
توضیحات (DESCRIPTION)
apt یک رابط خط فرمان سطح بالا برای سیستم مدیریت بسته ارائه میدهد. این ابزار به عنوان رابطی برای کاربر نهایی طراحی شده است و به صورت پیشفرض برخی از گزینههایی را که برای استفاده تعاملی مناسبتر هستند، در مقایسه با ابزارهای تخصصیتر APT مانند apt-get(8) و apt-cache(8) فعال میکند.
درست مانند خود apt، صفحه راهنمای آن نیز به عنوان یک رابط برای کاربر نهایی در نظر گرفته شده است و از این رو فقط پرکاربردترین دستورات و گزینهها را ذکر میکند؛ این امر تا حدی برای جلوگیری از تکرار اطلاعات در چندین مکان و تا حدی برای جلوگیری از سردرگم شدن خوانندگان با انبوهی از گزینهها و جزئیات است.
update (apt-get(8))
upgrade (apt-get(8))
هنگامی که یک بسته به عنوان آرگومان داده شود، آن بسته پیش از عملیات ارتقا نصب خواهد شد.
full-upgrade (apt-get(8))
هنگامی که یک بسته به عنوان آرگومان داده شود، آن بسته پیش از عملیات ارتقا نصب خواهد شد.
install, reinstall, remove, purge (apt-get(8))
یک نسخه خاص از یک بسته را میتوان با قرار دادن علامت مساوی (=) پس از نام بسته و سپس نسخه بسته مورد نظر برای نصب انتخاب کرد. همچنین نسخه مربوط به یک انتشار (release) خاص را میتوان با قرار دادن علامت اسلش (/) پس از نام بسته و به دنبال آن نام کد (trixie، forky، sid ...) یا نام توزیع (stable، testing، unstable) انتخاب نمود. این کار در صورت نیاز برای برآورده کردن درخواست، نسخههای حاصل از آن انتشار را برای وابستگیهای این بسته نیز انتخاب خواهد کرد.
حذف یک بسته تمامی دادههای بستهبندیشده آن را پاک میکند، اما فایلهای پیکربندی کاربری (تغییریافته) که معمولاً کوچک هستند را باقی میگذارد تا در صورتی که حذف به صورت تصادفی رخ داده باشد مشکلی پیش نیاید. در چنین شرایطی، کافی است درخواست نصب بستهای را که تصادفاً حذف شده صادر کنید تا عملکرد آن مانند قبل بازیابی شود. از طرف دیگر، میتوانید با فراخوانی purge (حتی روی بستههایی که قبلاً حذف شدهاند) این بقایا را نیز کاملاً پاک کنید. توجه داشته باشید که این کار بر هیچیک از دادهها یا فایلهای پیکربندی ذخیرهشده در پوشه خانگی (home) شما تاثیری نمیگذارد.
autoremove (apt-get(8))
شما باید بررسی کنید که این فهرست شامل برنامههایی نباشد که به استفاده از آنها علاقهمند شدهاید، حتی اگر زمانی صرفاً به عنوان یک وابستگی برای بستهای دیگر نصب شده باشند. میتوانید چنین بستههایی را با استفاده از apt-mark(8) به عنوان بستههای نصبشده به صورت دستی علامتگذاری کنید. بستههایی که صراحتاً از طریق دستور install نصب کردهاید نیز هرگز برای حذف خودکار پیشنهاد نمیشوند.
satisfy (apt-get(8))
مثال: apt satisfy "foo, bar (>= 1.0)" "Conflicts: baz, fuzz"
why, why-not
دستور why مشخص میکند چرا یک بسته نصبشده روی سیستم نصب است. این دستور بازخورد معقولی در رابطه با دلیل نصب یک بسته که به صورت خودکار نصب شده ارائه میدهد؛ برای بستهای که به صورت دستی نصب شده هیچ دلیل دیگری ارائه نمیشود. اگر بسته نصب نشده باشد، دلیلی قابل تعیین نیست.
دستور why-not مشخص میکند چرا نتیجهگیری شده که یک بسته غیرقابل نصب است. این دستور ممکن است همیشه پاسخی نداشته باشد، حتی اگر یک بسته غیرقابل نصب باشد.
هر دو دستور یک آرگومان میگیرند که نام یک بسته است.
search (apt-cache(8))
show (apt-cache(8))
list
edit-sources (work-in-progress)
showsrc, depends, rdepends, policy (خلاصهشده در apt-cache(8))
source, build-dep, download, changelog, clean, distclean, autoclean (خلاصهشده در apt-get(8))
اسکریپتنویسی و تفاوتها با سایر ابزارهای APT (SCRIPT USAGE AND DIFFERENCES FROM OTHER APT TOOLS)
خط فرمان apt(8) به عنوان ابزاری برای کاربر نهایی طراحی شده است و ممکن است رفتار آن در نسخههای مختلف تغییر کند. با اینکه تلاش میشود سازگاری عقبرو (backward compatibility) حفظ گردد، اما در صورتی که تغییری برای استفاده تعاملی سودمند باشد، این سازگاری تضمین نمیشود.
تمام قابلیتهای apt(8) در ابزارهای اختصاصی APT مانند apt-get(8) و apt-cache(8) نیز در دسترس هستند. apt(8) صرفاً مقدار پیشفرض برخی گزینهها را تغییر میدهد (به apt.conf(5) و به ویژه محدوده Binary مراجعه کنید). بنابراین بهتر است در اسکریپتهای خود از این دستورات اختصاصی (در صورت نیاز همراه با فعالسازی برخی گزینههای اضافی) استفاده کنید، زیرا آنها سازگاری عقبرو را تا جای ممکن حفظ میکنند.
گزینهها (OPTIONS)
تمام گزینههای خط فرمان را میتوان با استفاده از فایل پیکربندی تنظیم کرد؛ توضیحات هر گزینه مشخصکننده گزینه پیکربندی مربوطه برای تنظیم است. برای گزینههای بولی (صحیح/غلط) میتوانید فایل پیکربندی را با استفاده از مواردی مانند -f-، --no-f، -f=no یا چندین حالت دیگر لغو (override) کنید.
-h, --help
-v, --version
--audit
-c, --config-file
-o, --option
--cli-version
مسیرهای نسخهگذاری به صورت زیر ارائه میشوند: نسخه 3.2 نسخههای معادل 0.32، 1.22 و 2.12 دارد که قابلیتهای جدیدی را برای نسخههای اصلی مشخصشده خود پیادهسازی میکنند.
یک حالت ویژه، الگوی نسخه X.9 است: نسخهای مانند 2.9 با 3.0 دنبال میشود، اما 2.10 مستقیماً پس از 2.8 قرار میگیرد؛ با توجه به این که از شمارههای نسخه فرد به عنوان سریهای توسعه استفاده میکنیم (2.9 سری توسعه 3.0 است).
این قابلیت در APT 3.1.10 معرفی شده است و جایگزین پیکربندی اختصاصی فایلهای باینری میشود. شما میتوانید از APT::Version برای اعمال تاثیر مشابه در باینریهای قدیمیتر استفاده کنید؛ برای مثال از -o APT::Version=2 استفاده کنید تا apt(8) مانند سری 2.x رفتار کند.
مقدار پیشفرض، نسخه فعلی APT برای apt(8) و 0.(10 * major + minor) برای دستورات کلاسیک است. سری 0.X تا حدی منسوخ شده است (soft-deprecated) و سایر دستورات در آینده به سری 2.x منتقل خواهند شد.
--no-color, --color
همچنین ببینید (SEE ALSO)
apt-get(8), apt-cache(8), sources.list(5), apt.conf(5), apt-config(8), apt-patterns(7), راهنمای کاربری APT در /usr/share/doc/apt-doc/, apt_preferences(5), راهنمای چگونه APT (the APT Howto).
عیبیابی (DIAGNOSTICS)
apt در صورت عملکرد عادی مقدار صفر و در صورت بروز خطا مقدار دهدهی ۱۰۰ را بازمیگرداند.
اشکالات (BUGS)
صفحه باگهای APT[1]. اگر مایل به گزارش اشکال یا باگ در APT هستید، لطفاً /usr/share/doc/debian/bug-reporting.txt یا دستور reportbug(1) را ببینید.
نویسندگان (AUTHORS)
تیم APT
یادداشتها (NOTES)
- 1.
- صفحه باگهای APT
| 07 November 2025 | APT 3.3.3 |