apt - واجهة سطر الأوامر
ملخص
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}}
الوصف
توفر apt واجهة سطر أوامر عالية المستوى لنظام إدارة الحزم. وهي مخصصة
كواجهة مستخدم نهائية وتمكن بعض الخيارات الأفضل للاستخدام التفاعلي افتراضيًا
مقارنة بالأدوات الأكثر تخصصًا في APT مثل apt-get(8) و apt-cache(8).
على غرار apt نفسه، فإن صفحة الدليل الخاصة به مخصصة لواجهة مستخدم نهائية، وبالتالي فهي تذكر فقط الأوامر والخيارات الأكثر استخدامًا جزئيًا لتجنب تكرار المعلومات في أماكن متعددة و جزئيًا لتجنب إرباك القراء بكم هائل من الخيارات والتفاصيل.
update (apt-get(8))
تُستخدم update لتنزيل معلومات الحزمة من جميع المصادر التي تم تكوينها. تعمل الأوامر الأخرى
على هذه البيانات لتنفيذ إجراءات مثل ترقية الحزم أو البحث في وعرض تفاصيل حول
جميع الحزم المتاحة للتثبيت.
upgrade (apt-get(8))
تُستخدم upgrade لتثبيت التحديثات المتاحة لجميع الحزم المثبتة حاليًا على
النظام من المصادر التي تم تكوينها عبر sources.list(5). سيتم تثبيت حزم جديدة إذا
كان ذلك مطلوبًا لتلبية التبعيات، ولكن لن يتم أبدًا إزالة الحزم الموجودة. إذا كانت الترقية
لحزمة تتطلب إزالة حزمة مثبتة، فلن يتم إجراء الترقية لهذه الحزمة.
عند توفير حزمة كوسيطة، سيتم تثبيت الحزمة قبل إجراء ترقية.
full-upgrade (apt-get(8))
تقوم full-upgrade بوظيفة upgrade ولكنها ستزيل الحزم المثبتة حاليًا إذا
كان ذلك ضروريًا لترقية النظام بأكمله.
عند توفير حزمة كوسيطة، سيتم تثبيت الحزمة قبل إجراء ترقية.
install، reinstall، remove، purge (apt-get(8))
ينفذ الإجراء المطلوب على حزمة واحدة أو أكثر محددة عبر regex(7) أو glob(7) أو
مطابقة تامة. يمكن تجاوز الإجراء المطلوب لحزم معينة عن طريق إضافة علامة زائد (+) إلى اسم الحزمة لتثبيت هذه الحزمة أو علامة ناقص (-) لإزالتها.
يمكن تحديد إصدار معين من الحزمة للتثبيت عن طريق وضع اسم الحزمة متبوعًا بعلامة يساوي (=) ثم إصدار الحزمة المراد تحديده. بدلاً من ذلك، يمكن تحديد الإصدار من إصدار معين عن طريق وضع اسم الحزمة متبوعًا بشرطة مائلة (/) ثم اسم الرمز (trixie، forky، sid ...) أو اسم المجموعة (stable، testing، unstable). سيحدد هذا أيضًا إصدارات من هذا الإصدار لتبعيات هذه الحزمة إذا لزم الأمر لتلبية الطلب.
إزالة حزمة تزيل جميع البيانات المعبأة، ولكنها تترك عادةً ملفات تكوين مستخدم صغيرة (تم تعديلها) في حال كانت الإزالة عن طريق الخطأ. مجرد إصدار طلب تثبيت للحزمة التي تمت إزالتها عن طريق الخطأ سيستعيد وظيفتها كما كانت من قبل. من ناحية أخرى، يمكنك التخلص من هذه البقايا عن طريق استدعاء purge حتى على الحزم التي تمت إزالتها بالفعل. لاحظ أن هذا لا يؤثر على أي بيانات أو تكوينات مخزنة في دليل المستخدم الخاص بك.
`autoremove` (apt-get(8))
تُستخدم `autoremove` لإزالة الحزم التي تم تثبيتها تلقائيًا لتلبية التبعيات للحزم الأخرى، والتي لم تعد ضرورية الآن حيث تغيرت التبعيات أو تمت إزالة الحزم التي تحتاج إليها في هذه الأثناء.
يجب عليك التحقق من أن القائمة لا تتضمن تطبيقات أعجبتك على الرغم من أنها كانت في الأصل مجرد تبعية لحزمة أخرى. يمكنك وضع علامة على مثل هذه الحزمة على أنها مثبتة يدويًا باستخدام apt-mark(8). الحزم التي قمت بتثبيتها بشكل صريح باستخدام install لا يتم اقتراح إزالتها تلقائيًا أبدًا.
`satisfy` (apt-get(8))
تقوم `satisfy` بتلبية سلاسل التبعية، كما هو مستخدم في `Build-Depends`. كما أنها تعالج التعارضات، عن طريق إضافة البادئة "Conflicts: " إلى وسيطة.
مثال: `apt satisfy "foo, bar (>= 1.0)" "Conflicts: baz, fuzz"`
`why`, `why-not`
تقوم هذه الأوامر بطباعة مسار الاستدلال من محلل المشكلات. إنها مماثلة لأوامر `aptitude` المكافئة للعديد من حالات الاستخدام، ولكنها تختلف في أنها تطبع السبب الفعلي الذي اختاره محلل المشكلات بدلاً من أقوى مسار محتمل.
يحدد الأمر why سبب تثبيت حزمة معينة. يوفر هذا ملاحظات معقولة حول سبب تثبيت حزمة مثبتة تلقائيًا؛ أما بالنسبة للحزمة المثبتة يدويًا، فلا يتم إعطاء أي سبب آخر. إذا لم يتم تثبيت الحزمة، فلا يمكن تحديد أي سبب.
يحدد الأمر why-not سبب عدم إمكانية تثبيت حزمة معينة. قد لا ينتج هذا دائمًا نتيجة، حتى إذا كانت الحزمة غير قابلة للإزالة.
يأخذ كلا الأمرين وسيطة واحدة، وهي اسم الحزمة.
`search` (apt-cache(8))
يمكن استخدام `search` للبحث عن مصطلح `regex(7)` معين في قائمة الحزم المتاحة وعرض النتائج. يمكن أن يكون هذا مفيدًا، على سبيل المثال، إذا كنت تبحث عن حزم تحتوي على ميزة معينة. إذا كنت تبحث عن حزمة تتضمن ملفًا معينًا، فحاول استخدام `apt-file(1)`.
`show` (apt-cache(8))
يعرض معلومات حول الحزم المحددة، بما في ذلك تبعياتها وحجم التثبيت والتنزيل والمصادر التي تتوفر منها الحزمة ووصف محتوى الحزم والمزيد. يمكن أن يكون من المفيد إلقاء نظرة على هذه المعلومات قبل السماح لـ `apt(8)` بإزالة حزمة أو أثناء البحث عن حزم جديدة لتثبيتها.
`list`
تشبه `list` إلى حد ما `dpkg-query --list` في أنها يمكن أن تعرض قائمة بالحزم التي تفي بمعايير معينة. وهي تدعم أنماط `glob(7)` لمطابقة أسماء الحزم وأنماط `aptpatterns(7)`، بالإضافة إلى خيارات لعرض الحزم المثبتة (`--installed`) أو القابلة للترقية (`--upgradeable`) أو جميع الإصدارات المتاحة (`--all-versions`).
edit-sources (قيد التطوير)
يتيح لك `edit-sources` تعديل ملفات `sources.list(5)` باستخدام محرر النصوص المفضل لديك، مع توفير فحوصات أساسية للتأكد من صحتها.
`showsrc`، `depends`، `rdepends`، `policy` (ملخصة في `apt-cache(8)`)
`source`، `build-dep`، `download`، `changelog`، `clean`، `distclean`، `autoclean` (ملخصة في [apt-get]({filename}../../apt-get)(8))
استخدام البرنامج والاختلافات عن أدوات APT الأخرى
تم تصميم سطر أوامر apt(8) كأداة للمستخدم النهائي وقد يتغير سلوكه بين الإصدارات. في حين أنه يحاول عدم كسر التوافق مع الإصدارات السابقة، إلا أن هذا ليس مضمونًا إذا بدا أن التغيير مفيد للاستخدام التفاعلي.
جميع ميزات apt(8) متاحة في أدوات APT المخصصة مثل apt-get(8) و apt-cache(8). apt(8) ببساطة يغير القيمة الافتراضية لبعض الخيارات (انظر apt.conf(5) وعلى وجه التحديد "نطاق ثنائي"). لذلك، يجب عليك استخدام هذه الأوامر (ربما مع بعض الخيارات الإضافية الممكّنة) في البرامج النصية الخاصة بك لأنها تحافظ على التوافق مع الإصدارات السابقة قدر الإمكان.
الخيارات
يمكن تعيين جميع خيارات سطر الأوامر باستخدام ملف التكوين، وتشير الأوصاف إلى خيار التكوين الذي سيتم تعيينه. بالنسبة للخيارات المنطقية، يمكنك تجاوز ملف التكوين باستخدام شيء مثل -f-، --no-f، -f=no أو العديد من الاختلافات الأخرى.
-h، --help
عرض ملخص موجز للاستخدام.
-v، --version
عرض إصدار البرنامج.
--audit
عرض رسائل التدقيق (والإشعارات). هذا يلغي خيار "الهدوء"، ولكنه فقط لرسائل الإشعارات، وليس رسائل التقدم.
-c، --config-file
ملف التكوين؛ حدد ملف تكوين لاستخدامه. سيقرأ البرنامج ملف التكوين الافتراضي ثم ملف التكوين هذا. إذا كانت هناك حاجة إلى تعيين إعدادات التكوين قبل تحليل ملفات التكوين الافتراضية، فحدد ملفًا باستخدام متغير البيئة `APT_CONFIG`. انظر `apt.conf(5)` للحصول على معلومات حول بناء الجملة.
-o، --option
تعيين خيار تكوين؛ سيعين هذا خيار تكوين تعسفي. بناء الجملة هو `-o Foo::Bar=bar`. يمكن استخدام `-o` و `--option` عدة مرات لتعيين خيارات مختلفة.
--cli-version
يطلب إصدار CLI معين. هذا نمط يأخذ إصدار MAJOR.MINOR. يمكنك ترك إصدار MINOR، وفي هذه الحالة سيتم استخدام أحدث إصدار ثانوي مدعوم.
يتم تقديم إصدارات الميزات على النحو التالي: إصدار 3.2 له إصدارات مكافئة 0.32 و 1.22 و 2.12، مما يطبق ميزات جديدة لإصدارات MAJOR الخاصة بها.
تعتبر حالة خاصة هي نمط الإصدار 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 مهملة بشكل طفيف وستنتقل الأوامر الأخرى إلى سلسلة 2.x في المستقبل.
--no-color, --color
يقوم بتشغيل أو إيقاف الألوان. الألوان مُفعّلة افتراضيًا في المحطات الطرفية المدعومة لـ apt(8) ويمكن أيضًا تعطيلها باستخدام متغيرات البيئة NO_COLOR أو APT_NO_COLOR، أو يمكن تهيئتها بشكل أكبر باستخدام خيار التكوين APT::Color ونطاقه، راجع apt.conf(5) للحصول على معلومات حول ذلك.
انظر أيضًا
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.
التشخيص
يعيد apt قيمة صفر في حالة التشغيل العادي، ويعيد قيمة 100 في حالة حدوث خطأ.
الأخطاء
صفحة أخطاء APT[1]. إذا كنت ترغب في الإبلاغ عن خطأ في APT، فيرجى الاطلاع على /usr/share/doc/debian/bug-reporting.txt أو الأمر reportbug(1).
المؤلف
فريق APT
ملاحظات
صفحة أخطاء APT
https://bugs.debian.org/src:apt