0 - en to ar-MA translation catalogue (213 entries)

en: Maintenance and Updates: The APT Tools
ar-MA: الصيانة والتحديث: أدوات APT

en: What makes Debian so popular with administrators is how easily software can be installed and how easily the whole system can be updated. This unique advantage is largely due to the <emphasis>APT</emphasis> program, which Falcot Corp administrators studied with enthusiasm.
ar-MA: ما يجعل دبيان شهيرة جداً بين مديري النظم هو سهولة تثبيت البرمجيات وسهولة تحديث النظام بالكامل. يعود الفضل الأكبر في هذه الميزة الفريدة للبرنامج <emphasis>APT (Advanced Package Tool)</emphasis>، الذي بحث فيه مديرو النظم في شركة فلكوت بتمعن.

en: <primary>APT</primary>
ar-MA: <primary> APT </primary>

en: <emphasis>VOCABULARY</emphasis> Package source and source package
ar-MA: <emphasis>مصطلحات</emphasis> مصدر الحزم والحزم المصدرية

en: <primary>package source</primary><seealso>repository</seealso>
ar-MA: <primary> مصدر الحزمة</primary><seealso>مستودع</seealso>

en: The word <emphasis>source</emphasis> can be ambiguous. A "source package" — a package containing the source code of a program — should not be confused with a "package source" — a repository (website, FTP server, CD-ROM, local directory, etc.) which contains packages.
ar-MA: يجب ألا تخلط بين الحزمة المصدرية —الحزمة التي تحوي مصدر البرنامج— وبين مصدر الحزم وهو المستودع (قد يكون موقع إنترنت، أو مخدم FTP، أو قرص ليزري، أو مجلد محلي، الخ) الذي يحوي الحزم.

en: APT needs to be given a “list of package sources (repositories)”: the file <filename>/etc/apt/sources.list</filename> will list the different repositories that publish Debian packages. APT will then import the list of packages published by each of these sources. This operation is achieved by downloading <filename>Packages.xz</filename> files or a variant such as <filename>Packages.gz</filename> or <filename>.bz2</filename> (using a different compression method) in case of a source of binary packages and by analyzing their contents. In case of a source of source packages, APT downloads <filename>Sources.xz</filename> files or a variant using a different compression method. When an old copy of these files is already present, APT can update it by only downloading the differences (see sidebar <xref linkend="sidebar.apt-pdiff" />).
ar-MA: يجب أن تُعطى APT "قائمة بمصادر الحزمة (المستودعات)": الملف <filename>/etc/apt/sources.list</filename> سوف يدرج المستودعات المختلفة التي تنشر حزم دبيان. ثم تستورد APT قائمة الطرود التي ينشرها كل من هذه المصادر. يتم تحقيق هذه العملية عن طريق تحميل ملفات <filename> Packages.xz</filename> أو متغير مثل <filename> حزم.gz</filename> أو <filename>. bz2</filename> (باستخدام أسلوب ضغط مختلف) في حالة وجود مصدر للحزم الثنائية وبتحليل محتوياتها. في حالة مصدر الحزم المصدر، APT التنزيلات <filename>Sources.xz </filename> الملفات أو متغير باستخدام أسلوب ضغط مختلفة. عندما تكون نسخة قديمة من هذه الملفات موجودة بالفعل ، يمكن لـ APT تحديثها عن طريق تنزيل الاختلافات فقط (انظر الشريط الجانبي <xref linkend="sidebar.apt-pdiff" />).

en: <emphasis>BACK TO BASICS</emphasis> <command>gzip</command>, <command>bzip2</command>, <command>LZMA</command> and <command>XZ</command> Compression
ar-MA: <emphasis>أساسيات</emphasis> الضغط باستخدام <command>gzip</command>، ‏<command> bzip2</command>، ‏<command>LZMA</command>‏ و<command>XZ</command>

en: A <filename>.gz</filename> extension refers to a file compressed with the <command>gzip</command> utility. <command>gzip</command> is the fast and efficient traditional Unix utility to compress files. Newer tools achieve better rates of compression but require more resources (computation time and memory) to compress and uncompress a file. Among them, and by order of appearance, there are <command>bzip2</command> (generating files with a <filename>.bz2</filename> extension), <command>lzma</command> (generating <filename>.lzma</filename> files) and <command>xz</command> (generating <filename>.xz</filename> files).
ar-MA: يشير الامتداد <filename dir="ltr">.gz</filename> إلى ملف مضغوط باستخدام الأداة <command>gzip</command>.  الأداة <command>gzip</command> أداة تقليدية في يونكس سريعة وفعالة لضغط الملفات. توفر الأدوات الأحدث مستويات ضغط أعلى لكنها تتطلب موارد أكثر (زمن معالجة وذاكرة) لضغط أو فك ضغط الملفات. نذكر من بينها، وبحسب ترتيب ظهورها، <command>bzip2</command> (تولد ملفات بامتداد <filename dir="ltr">.bz2</filename>)، و<command>lzma</command> (تولد ملفات <filename dir="ltr">.lzma</filename>)، و<command>xz</command> (تولد ملفات <filename dir="ltr">.xz</filename>).

en: Filling in the <filename>sources.list</filename> File
ar-MA: تعبئة الملف <filename>sources.list</filename>

en: <primary>source</primary><secondary>of packages</secondary>
ar-MA: <primary>مصدر</primary><secondary>حزم</secondary>

en: <primary>package</primary><secondary>source of</secondary>
ar-MA: <primary>حزمة</primary><secondary>مصدر</secondary>

en: Syntax
ar-MA: صيغة الملف

en: Each active line in the <filename>/etc/apt/sources.list</filename> file represents a package source (repository) and is made of at least three parts separated by spaces. For a complete description of the file format and the accepted entry compositions see <citerefentry><refentrytitle>sources.list</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
ar-MA: يمثل كل سطر نشط في الملف <filename> /etc/apt/sources.list </filename> مصدر حُزْمَة (مستودع) ويتكون من ثلاث أجزاء على الأقل مفصولة بمسافات. للحصول على وصف كامل لتنسيق الملف وتركيبات الإدخال المقبولة ، راجع <citerefentry> <refentrytitle> sources.list </refentrytitle> <manvolnum> 5 </manvolnum> </citerefentry>.

en: The first field indicates the source type:
ar-MA: يبين الحقل الأول نوع المصدر:

en: package source (repository) of binary packages
ar-MA: مصدر الحزمة (المستودع) من الحزم الثنائية

en: package source (repository) of source packages
ar-MA: مصدر الحزمة (المستودع) من حزم المصدر

en: <emphasis>VOCABULARY</emphasis> The <literal>main</literal>, <literal>contrib</literal> and <literal>non-free</literal> archives
ar-MA: <emphasis>مصطلحات</emphasis>  الأقسام <literal>main</literal>، ‏<literal>contrib</literal> و<literal>non-free</literal>

en: <primary>component</primary><secondary><literal>main</literal></secondary>
ar-MA: <primary> مكون </primary> <secondary> <literal> رئيسي </literal> </secondary>

en: <primary>component</primary><secondary><literal>contrib</literal></secondary>
ar-MA: <primary> مكون </primary> <secondary> <literal> رئيسي </literal> </secondary>

en: <primary><literal>contrib</literal>, component</primary>
ar-MA: <primary> <literal> مساهمات </literal> ، مكون </primary>

en: <primary>component</primary><secondary><literal>non-free</literal></secondary>
ar-MA: <primary> مكون</primary> <secondary> <literal> [غير حرّ</literal></secondary>

en: <primary><literal>non-free</literal>, component</primary>
ar-MA: <primary> <literal> غير حر </literal> مكون </primary>

en: <primary>component (of a repository)</primary>
ar-MA: <primary>جزء (من مستودع حزم)</primary>

en: The <literal>non-free</literal> component is different because it contains software which does not (entirely) conform to these principles but which can, nevertheless, be distributed without restrictions. This archive, which is not officially part of Debian, is a service for users who could need some of those programs and, nowadays, also require the firmware for their hardware. However, Debian always recommends giving priority to free software. The existence of this component represents a considerable problem for Richard M. Stallman and keeps the Free Software Foundation from recommending Debian to users.
ar-MA: يختلف المكون <literal> غير الحر </literal> لأنه يحتوي على برامج لا تتوافق (تمامًا) مع هذه المبادئ ولكنها، مع ذلك، يمكن توزيعها دون قيود. هذا الأرشيف، الذي ليس رسميًا جزءًا من دبيان، هو خدمة للمستخدمين الذين قد يحتاجون إلى بعض هذه البرامج، وفي الوقت الحاضر، يحتاجون أيضًا إلى البرامج الثابتة لأجهزتهم. ومع ذلك، توصي دبيان دائمًا بإعطاء الأولوية للبرمجيات الحرة. يمثل وجود هذا المكون مشكلة كبيرة لريتشارد إم ستولمان ويمنع مؤسسة البرمجيات الحرة من تزكية دبيان للمستخدمين.

en: <literal>Contrib</literal> (contributions) is a set of open source software which cannot function without some non-free elements — these elements can be software from the <literal>non-free</literal> section, or non-free files such as game ROMs, BIOS of consoles, etc. — or some elements, not available from the Debian <literal>main</literal> archive at all. The <literal>contrib</literal> component also includes free software whose compilation requires proprietary elements. This was initially the case for the OpenOffice.org office suite, which used to require a proprietary Java environment.
ar-MA: <literal> المساهمات </literal> (المساهمات) هي مجموعة من البرامج مفتوحة المصدر التي لا يمكن أن تعمل بدون بعض العناصر غير الحرة - يمكن أن تكون هذه العناصر برامج من القسم <literal> غير الحر </literal> ، أو ملفات غير حرة مثل ذاكرة القراءة فقط للألعاب، BIOS لوحدات التحكم، إلخ - أو بعض العناصر، غير متوفرة من أرشيف دبيان <literal> الرئيسي </literal> على الإطلاق. يشتمل المكون <literal> مساهمة </literal> أيضًا على البرمجيات الحرة التي يتطلب تجميعها عناصر خاصة. كان هذا هو الحال في البداية بالنسبة لمجموعة Office OpenOffice.org، التي كانت تتطلب بيئة Java خاصة.

en: <emphasis>TIP</emphasis> Files in <filename>/etc/apt/sources.list.d/</filename>
ar-MA: <emphasis> ملحوظة </emphasis> ملفات في <filename> /etc/apt/sources.list.d/ </filename>

en: If many package sources are referenced, it can be useful to split them in multiple files. Each part is then stored in <filename>/etc/apt/sources.list.d/<replaceable>filename</replaceable>.list</filename> (see sidebar <xref linkend="sidebar.directory.d" />).
ar-MA: في حال الإشارة للكثير من مصادر الحزم، فقد يكون فصلها إلى عدة ملفات مفيداً. يُخزَّن كل جزء عندها في <filename dir="ltr">/etc/apt/sources.list.d/<replaceable>filename</replaceable>.list</filename> (انظر الملاحظة الجانبية <xref linkend="sidebar.directory.d" />).

en: The <literal>cdrom</literal> entries describe the CD/DVD-ROMs you have. Contrary to other entries, a CD-ROM is not always available since it has to be inserted into the drive and since only one disc can be read at a time. For those reasons, these sources are managed in a slightly different way, and need to be added with the <command>apt-cdrom</command> program, usually executed with the <literal>add</literal> parameter. The latter will then request the disc to be inserted in the drive and will browse its contents looking for <filename>Packages</filename> files. It will use these files to update its database of available packages (this operation is usually done by the <command>apt update</command> command). From then on, APT can require the disc to be inserted if it needs one of its packages.
ar-MA: تصف مدخلات <literal>cdrom</literal> أقراص CD أو DVD. أقراص CD-ROM غير متوفرة دوماً بخلاف المدخلات الأخرى، لأنه يجب وضعها في السواقة التي لا تستطيع سوى قراءة قرص واحد في كل مرة. لهذا السبب، تدار هذه المصادر بطريقة مختلفة قليلاً، ويجب إضافتها باستخدام البرنامج <command>apt-cdrom</command>، باستخدام البارامتر <literal>add</literal> عادة. عندها سيطلب البرنامج إدخال القرص في السواقة ويتصفح محتوياته بحثاً عن ملفات <filename>Packages</filename>. ثم يستخدم هذه الملفات لتحديث قاعدة بيانات الحزم المتوفرة التي يديرها (تنفذ هذه العملية عادة بالأمر <command>apt update</command>). بعد ذلك، تستطيع APT أن تطلب إدخال القرص إذا احتاجت إحدى الحزم المخزنة عليه.

en: Repositories for <emphasis role="distribution">Stable</emphasis> Users
ar-MA: مستودعات مستخدمي دبيان <emphasis role="distribution">المستقرة</emphasis>

en: Here is a standard <filename>sources.list</filename> for a system running the <emphasis role="distribution">Stable</emphasis> version of Debian:
ar-MA: هذا ملف <filename>sources.list</filename> قياسي لنظام يعمل بالنسخة <emphasis role="distribution">المستقرة</emphasis> من دبيان:

en: <filename>/etc/apt/sources.list</filename> file for users of Debian Stable
ar-MA: ملف <filename dir="ltr">/etc/apt/sources.list</filename> لمستخدمي دبيان المستقرة

en: Note that when the desired version of a package is available on several repositories, the first one listed in the <filename>sources.list</filename> file will be used. For this reason, non-official sources are usually added at the end of the file.
ar-MA: لاحظ أنه عند توفر الحزمة المرغوبة في عدة مستودعات، سيستخدم المستودع الأول حسب ترتيبها في ملف <filename>sources.list</filename>. لذلك تضاف المصادر غير الرسمية عادة إلى نهاية الملف.

en: As a side note, most of what this section says about <emphasis role="distribution">Stable</emphasis> applies equally well to <emphasis role="distribution">Oldstable</emphasis> since the latter is just an older <emphasis role="distribution">Stable</emphasis> that is maintained in parallel.
ar-MA: كملاحظة جانبية، معظم ما يذكر في هذه الأقسام عن النسخة <emphasis role="distribution">المستقرة</emphasis> ينطبق أيضاً على <emphasis role="distribution">المستقرة القديمة</emphasis> بما أن الأخيرة ليست إلا نسخة <emphasis role="distribution">مستقرة</emphasis> سابقة لا تزال صيانتها جارية على التوازي مع الحالية.

en: Security Updates
ar-MA: التحديثات الأمنية

en: <primary>updates</primary><secondary>security updates</secondary>
ar-MA: <primary>تحديثات</primary><secondary>تحديثات أمنية</secondary>

en: <primary>Common Vulnerabilities and Exposures</primary><seealso>CVE</seealso>
ar-MA: <primary> نقاط الضعف والتعرض الشائعة </primary> <seealso> CVE </seealso>

en: Stable Updates
ar-MA: التحديثات المستقرة

en: <primary>stable updates</primary>
ar-MA: <primary>تحديثات دبيان المستقرة</primary>

en: Stable updates are not security sensitive but are deemed important enough to be pushed to users before the next stable point release.
ar-MA: التحديثات المستقرة ليست حساسة من الناحية الأمنية لكنها تعتبر هامة بما يكفي لدفعها إلى المستخدمين قبل إطلاق الإصدار الثانوي التالي.

en: Proposed Updates
ar-MA: التحديثات المقترحة

en: Once published, the <emphasis role="distribution">Stable</emphasis> distribution is only updated about once every 2 months. The <literal>proposed-updates</literal> repository is where the expected updates are prepared (under the supervision of the Stable Release Managers).
ar-MA: بعد إصدار التوزيعة <emphasis role="distribution">المستقرة</emphasis>، لا يتم تحديثها إلا مرة واحدة كل شهرين تقريباً. المستودع <literal>proposed-updates</literal> هو المكان الذي يتم فيه تحضير التحديثات المنتظرة (تحت إشراف مديري الإصدارة المستقرة).

en: The security and stable updates documented in the former sections are always included in this repository, but there is more too, because package maintainers also have the opportunity to fix important bugs that do not deserve an immediate release.
ar-MA: التحديثات المستقرة والأمنية التي تحدثنا عنها في القسمين السابقين متوفرة دائماً في هذا المستودع، لكن هناك تحديثات إضافية أيضاً، لأنه يمكن لمشرفي الحزم أيضاً إصلاح العلل المهمة لكنها لا تستحق الإصدار فوراً.

en: Stable Backports
ar-MA: المنقولات الخلفية للنسخة المستقرة

en: <primary>backport</primary>
ar-MA: <primary>منقول خلفي</primary>

en: <primary>updates</primary><secondary>backports</secondary>
ar-MA: <primary>تحديثات</primary><secondary>منقولات خلفية</secondary>

en: The <literal>stable-backports</literal> repository hosts “package backports”. The term refers to a package of some recent software which has been recompiled for an older distribution, generally for <emphasis role="distribution">Stable</emphasis>.
ar-MA: يستضيف المستودع <literal>stable-backports</literal> ”الحزم المنقولة خلفاً package backports“. يشير هذا المصطلح إلى حزم لبرمجيات حديثة أعيدت ترجمتها لتوزيعة قديمة (نقلت إلى الخلف)، وعادة ما يكون النقل إلى التوزيعة <emphasis role="distribution">المستقرة</emphasis>.

en: Repositories for <emphasis role="distribution">Testing</emphasis>/<emphasis role="distribution">Unstable</emphasis> Users
ar-MA: مستودعات مستخدمي <emphasis role="distribution">الاختبارية</emphasis> أو <emphasis role="distribution">غير المستقرة</emphasis>

en: Here is a standard <filename>sources.list</filename> for a system running the <emphasis role="distribution">Testing</emphasis> or <emphasis role="distribution">Unstable</emphasis> version of Debian:
ar-MA: فيما يلي ملف <filename>sources.list</filename> قياسي لنظام يعمل بالنسخة <emphasis role="distribution">الاختبارية</emphasis> أو <emphasis role="distribution">غير المستقرة</emphasis> من دبيان:

en: <filename>/etc/apt/sources.list</filename> file for users of Debian <emphasis role="distribution">Testing</emphasis>/<emphasis role="distribution">Unstable</emphasis>
ar-MA: ملف <filename dir="ltr">/etc/apt/sources.list</filename> لمستخدمي دبيان <emphasis role="distribution">الاختبارية</emphasis>/<emphasis role="distribution">غير المستقرة</emphasis>

en: The <emphasis role="distribution">Experimental</emphasis> Repository
ar-MA: المستودع <emphasis role="distribution">Experimental</emphasis>

en: <primary><emphasis role="distribution">Experimental</emphasis></primary>
ar-MA: <primary><emphasis role="distribution">التجريبية</emphasis></primary>

en: The archive of <emphasis role="distribution">Experimental</emphasis> packages is present on all Debian mirrors, and contains packages which are not in the <emphasis role="distribution">Unstable</emphasis> version yet because of their substandard quality — they are often software development versions or pre-versions (alpha, beta, release candidate…). A package can also be sent there after undergoing subsequent changes which can generate problems. The maintainer then tries to uncover them with help from advanced users who can handle important issues. After this first stage, the package is moved into <emphasis role="distribution">Unstable</emphasis>, where it reaches a much larger audience and where it will be tested in much more detail.
ar-MA: يتوفر أرشيف حزم التوزيعة <emphasis role="distribution">التجريبية Experimental</emphasis> على جميع مرايا دبيان، ويحوي حزماً غير موجودة في النسخة <emphasis role="distribution">غير المستقرة</emphasis> بعد بسبب نوعيتها دون المعيارية — فهي غالباً نسخ تطويرية من البرمجيات أو إصدارات أولية (ألفا، بيتا، مرشح للإصدار rc = release candidate…). يمكن إرسال الحزمة إلى هناك أيضاً بعد إجراء تغييرات عليها يمكن أن تؤدي إلى مشاكل. يحاول المشرف بعدها استرجاعها بمساعدة المستخدمين المتقدمين القادرين على معالجة المشاكل الخطيرة. بعد هذه المرحلة الأولى، تُنقَل الحزمة إلى النسخة <emphasis role="distribution">غير المستقرة</emphasis>، حيث تلقى جمهوراً أوسع بكثير ويتم فحصها بتدقيق أكبر بكثير.

en: <emphasis role="distribution">Experimental</emphasis> is generally used by users who do not mind breaking their system and then repairing it. This distribution gives the possibility to import a package which a user wants to try or use as the need arises. That is exactly how Debian approaches it, since adding it in APT's <filename>sources.list</filename> file does not lead to the systematic use of its packages. The line to be added is:
ar-MA: يستخدم النسخة <emphasis role="distribution">التجريبية</emphasis> عادة المستخدمون الذي لا يهتمون إذا تعطل نظامهم واضطروا لإصلاحه ثانية. تعطي هذه التوزيعة إمكانية استيراد حزمة يريد المستخدم تجربتها أو استخدامها عند الحاجة. تستخدم دبيان هذا المستودع بهذه الطريقة بالضبط، إذ أن إضافته إلى ملف <filename>sources.list</filename> لا تؤدي إلى استخدام حزمها آلياً. السطر الذي تجب إضافته هو:

en: Non-Official Resources: <literal>mentors.debian.net</literal>
ar-MA: مصادر غير رسمية: <literal>mentors.debian.net</literal>

en: <emphasis>COMMUNITY</emphasis> The <literal>debian.net</literal> sites
ar-MA: <emphasis>مجتمع</emphasis> مواقع <literal>debian.net</literal>

en: The <emphasis>debian.net</emphasis> domain is not an official resource of the Debian project. Each Debian developer may use that domain name for their own use. These websites can contain unofficial services (sometimes personal sites) hosted on a machine which does not belong to the project and set up by Debian developers, or even prototypes about to be moved on to <emphasis>debian.org</emphasis>. Two reasons can explain why some of these prototypes remain on <emphasis>debian.net</emphasis>: either no one has made the necessary effort to transform it into an official service (hosted on the <emphasis>debian.org</emphasis> domain, and with a certain guarantee of maintenance), or the service is too controversial to be officialized.
ar-MA: إن النطاق <emphasis>debian.net</emphasis> ليس مصدراً رسمياً لمشروع دبيان. يمكن لأي مطور دبيان استخدام اسم النطاق ذاك لأغراضه الخاصة. قد تحوي هذه المواقع خدمات غير رسمية (وأحياناً مواقع شخصية) يستضيفها جهاز أعده مطورو دبيان لكنه لا ينتمي للمشروع، أو ربما نماذج أولية على وشك نقلها إلى <emphasis>debian.org</emphasis>. يوجد سببين لتفسير بقاء بعض النماذج الأولية على <emphasis>debian.net</emphasis>: إما إنّ أحدهم لم يبذل الجهد اللازم لتحويلها إلى خدمة رسمية (مستضافة على <emphasis>debian.org</emphasis>، ولها ضمانات معينة من ناحية الدعم)، أو أن الخدمة محل خلاف يحول دون أن تصبح رسمية.

en: Installing a package means giving root rights to its creator, because they decide on the contents of the initialization scripts which are run under that identity. Official Debian packages are created by volunteers who have been co-opted and reviewed and who can seal their packages so that their origin and integrity can be checked.
ar-MA: إن تثبيت حزمة ما يعني منح صلاحيات الجذر لصانعها، لأنه من يقرر محتويات سكربتات التهيئة التي تعمل بتلك الصلاحيات. حزم دبيان الرسمية يصنعها متطوعون عملنا معهم واختبرناهم ولديهم إمكانية ختم حزمهم بحيث يمكن التحقق من مصدرها وسلامتها.

en: Caching Proxy for Debian Packages
ar-MA: بروكسيات التخبئة لحزم دبيان

en: <primary>proxy cache</primary>
ar-MA: <primary>مخبأ وسيط</primary>

en: <primary>cache, proxy</primary>
ar-MA: <primary>بروكسي تخبئة</primary>

en: When an entire network of machines is configured to use the same remote server to download the same updated packages, any administrator knows that it would be beneficial to have an intermediate proxy acting as a network-local cache (see sidebar <xref linkend="sidebar.cache" />).
ar-MA: عند إعداد شبكة كاملة من الأجهزة لاستخدام المخدم البعيد نفسه لتنزيل نفس الحزم المُحَدَّثة، يدرك أي مدير نظم أنه سيستفيد من استخدام بروكسي وسيط يعمل كمخبأ (كاش) للشبكة المحلية (انظر الملاحظة الجانبية <xref linkend="sidebar.cache" />).

en: You can configure APT to use a "standard" proxy (see <xref linkend="sect.apt-config" /> for the APT side, and <xref linkend="sect.http-ftp-proxy" /> for the proxy side), but the Debian ecosystem offers better options to solve this problem. The dedicated software presented in this section are smarter than a plain proxy cache because they can rely on the specific structure of APT repositories (for instance they know when individual files are obsolete or not, and thus adjust the time during which they are kept).
ar-MA: يمكنك إعداد APT لاستخدام بروكسي ”معياري“ (انظر <xref linkend="sect.apt-config" /> لإعداد APT، و<xref linkend="sect.http-ftp-proxy" /> لإعداد البروكسي)، لكن بيئة دبيان تقدم خيارات أفضل لمعالجة هذه المشكلة. البرمجيات المتخصصة المذكورة في هذا القسم أذكى من بروكسيات التخبئة (Cache Proxies) العادية لأنها تستطيع الاعتماد على البنية الخاصة لمستودعات APT (مثلاً تعرف هذه البرمجيات إذا انتهت صلاحية الملف أم لا، وبالتالي تستطيع ضبط فترة الاحتفاظ به).

en: <emphasis role="pkg">apt-cacher</emphasis> and <emphasis role="pkg">apt-cacher-ng</emphasis> work like usual proxy cache servers. APT's <filename>sources.list</filename> is left unchanged, but APT is configured to use them as proxy for outgoing requests.
ar-MA: يعمل <emphasis role="pkg">apt-cacher</emphasis> و<emphasis role="pkg">apt-cacher-ng</emphasis> مثل مخدمات التخبئة الوسيطة العادية. حيث يبقى الملف <filename>sources.list</filename> دون تعديل، لكن تُضبَطُ APT حتى تَستَخدِم أحد البرنامجين كبروكسي للطلبات الخارجية.

en: <emphasis role="pkg">approx</emphasis>, on the other hand, acts like an HTTP server that “mirrors” any number of remote repositories in its top-level URLs. The mapping between those top-level directories and the remote URLs of the repositories is stored in <filename>/etc/approx/approx.conf</filename>:
ar-MA: من ناحية أخرى، يعمل <emphasis role="pkg">approx</emphasis> كمخدم HTTP ينسخ (أو يعكس ”mirror“) أي عدد من المستودعات البعيدة إلى عناوين URL من المستوى الأول خاصة به. تخزن العلاقات بين هذه المجلدات ذات المستوى الأول والعناوين البعيدة للمستودعات في <filename dir="ltr">/etc/approx/approx.conf</filename>:

en: <command>aptitude</command>, <command>apt-get</command>, and <command>apt</command> Commands
ar-MA: ‏<command>aptitude</command>، و<command>apt-get</command>، و<command>apt</command>

en: Initialization
ar-MA: التهيئة

en: Installing and Removing
ar-MA: التثبيت والإزالة

en: <primary>package</primary><secondary>installation</secondary>
ar-MA: <primary>حزمة</primary><secondary>تثبيت</secondary>

en: <primary>package</primary><secondary>removal</secondary>
ar-MA: <primary>حزمة</primary><secondary>إزالة</secondary>

en: <primary>installation</primary><secondary>package installation</secondary>
ar-MA: <primary>تثبيت</primary><secondary>تثبيت حزمة</secondary>

en: <primary>removal of a package</primary>
ar-MA: <primary>إزالة حزمة</primary>

en: <emphasis>TIP</emphasis> Installing the same selection of packages several times
ar-MA: <emphasis>تلميح</emphasis> تثبيت المجموعة نفسها من الحزم عدة مرات

en: It can be useful to systematically install the same list of packages on several computers. This can be done quite easily.
ar-MA: قد يفيدك تثبيت قائمة الحزم نفسها عدة مرات آلياً على عدة حواسيب. يمكن عمل ذلك بسهولة كبيرة.

en: First, retrieve the list of packages installed on the computer which will serve as the “model” to copy.
ar-MA: أولاً، احصل على قائمة الحزم المثبتة على الحاسوب الذي سيخدمنا ”كنموذج“ نريد نسخه.

en: The <filename>pkg-list</filename> file then contains the list of installed packages. Next, transfer the <filename>pkg-list</filename> file onto the computers you want to update and use the following commands:
ar-MA: سيحتوي الملف <filename>pkg-list</filename> بعدها على لائحة بالحزم المثبتة. ثم انقل الملف <filename>pkg-list</filename> إلى الحواسيب التي تريد تحديثها واستخدم الأوامر التالية:

en: <emphasis>TIP</emphasis> Removing and installing at the same time
ar-MA: <emphasis>تلميح</emphasis> الإزالة والتثبيت في الوقت نفسه

en: It is possible to ask <command>apt</command> (or <command>apt-get</command>, or <command>aptitude</command>) to install certain packages and remove others on the same command line by adding a suffix. With an <command>apt install</command> command, add “<literal>-</literal>” to the names of the packages you wish to remove. With an <command>apt remove</command> command, add “<literal>+</literal>” to the names of the packages you wish to install.
ar-MA: من الممكن الطلب من <command>apt</command> (أو <command>apt-get</command> (أو <command>aptitude</command>) تثبيت حزم معينة وإزالة أخرى بالأمر نفسه بإضافة لاحقة. أضف ”<literal>-</literal>“ إلى أسماء الحزم التي تريد إزالتها مع الأمر <command>apt install</command>. أما مع الأمر <command>apt remove</command>، فأضف ”<literal>+</literal>“ إلى أسماء الحزم التي تريد تثبيتها.

en: The next example shows two different ways to install <replaceable>package1</replaceable> and to remove <replaceable>package2</replaceable>.
ar-MA: يبين المثال التالي طريقتين مختلفتين لتثبيت <replaceable>package1</replaceable> وإزالة <replaceable>package2</replaceable>.

en: <emphasis>TIP</emphasis> <command>apt --reinstall</command> and <command>aptitude reinstall</command>
ar-MA: <emphasis>تلميح</emphasis> <command>apt --reinstall</command> و<command>aptitude reinstall</command>

en: <primary>reinstallation</primary>
ar-MA: <primary>إعادة التثبيت</primary>

en: The system can sometimes be damaged after the removal or modification of files in a package. The easiest way to retrieve these files is to reinstall the affected package. Unfortunately, the packaging system finds that the latter is already installed and politely refuses to reinstall it; to avoid this, use the <literal>--reinstall</literal> option of the <command>apt</command> and <command>apt-get</command> commands. The following command reinstalls <emphasis role="pkg">postfix</emphasis> even if it is already present:
ar-MA: أحياناً يتضرر النظام بعد إزالة أو تعديل الملفات في حزمة ما. أسهل طريقة لاستعادة هذه الملفات هي إعادة تثبيت الحزمة المتأثرة. لسوء الحظ، سيجد نظام التحزيم أن هذه الحزمة مثبتة فعلاً وسيرفض إعادة تثبيتها بأدب؛ ولتجاوز هذا الأمر، استخدم الخيار <literal dir="ltr">--reinstall</literal> مع الأمر <command>apt</command> أو الأمر <command>apt-get</command>. الأمر التالي يعيد تثبيت الحزمة  <emphasis role="pkg">postfix</emphasis> حتى لو كانت مثبتة مسبقاً:

en: The <command>aptitude</command> command line is slightly different, but achieves the same result with <command>aptitude reinstall postfix</command>.
ar-MA: إن صيغة الأمر في <command>aptitude</command> مختلفة قليلاً، لكنها تؤدي الوظيفة ذاتها باستخدام <command>aptitude reinstall postfix</command>.

en: The problem does not arise with <command>dpkg</command>, but the administrator rarely uses it directly.
ar-MA: لا تظهر هذه المشكلة مع <command>dpkg</command>، لكن مدير النظام نادراً ما يستعمله مباشرة.

en: Be careful! Using <command>apt --reinstall</command> to restore packages modified during an attack will certainly not recover the system as it was. <xref linkend="sect.dealing-with-compromised-machine" /> details the necessary steps to take with a compromised system.
ar-MA: كن حذراً! إن استخدام <command>apt --reinstall</command> لاستعادة الحزم المُعدَّلة خلال هجوم أمني قطعاً لن يستعيد النظام كما كان. يفصّل <xref linkend="sect.dealing-with-compromised-machine" /> الخطوات الضرورية للتعامل مع نظام تم اختراقه.

en: <emphasis>GOING FURTHER</emphasis> The cache of <filename>.deb</filename> files
ar-MA: <emphasis>التعمق أكثر</emphasis> مخبأ ملفات <filename dir="ltr">.deb</filename>

en: System Upgrade
ar-MA: تحديث النظام

en: <primary>upgrade</primary><secondary>system upgrade</secondary>
ar-MA: <primary>تحديث</primary><secondary>تحديث النظام</secondary>

en: Regular upgrades are recommended, because they include the latest security updates. To upgrade, use <command>apt upgrade</command>, <command>apt-get upgrade</command> or <command>aptitude safe-upgrade</command> (of course after <command>apt update</command>). This command looks for installed packages which can be upgraded without removing any packages. In other words, the goal is to ensure the least intrusive upgrade possible. <command>apt-get</command> is slightly more demanding than <command>aptitude</command> or <command>apt</command> because it will refuse to install packages which were not installed beforehand.
ar-MA: يُنصَح بتحديث النظام بشكل منتظم، وذلك للحصول على آخر التحديثات الأمنية. استخدم الأمر <command>apt upgrade</command> أو <command>apt-get upgrade</command> أو الأمر <command>aptitude safe-upgrade</command> لتحديث النظام (بعد تنفيذ <command>apt update</command> طبعاً). يبحث هذا الأمر عن الحزم المثبتة التي يمكن تحديثها دون إزالة أي حزم من النظام. أي أن الغرض هو تحديث النظام بأقل تأثير ممكن. إن <command>apt-get</command> متشددة أكثر من <command>aptitude</command> و<command>apt</command> لأنها ترفض تثبيت الحزم التي لم تكن مثبتة من قبل.

en: <command>apt</command> will generally select the most recent version number (except for packages from <emphasis role="distribution">Experimental</emphasis> and <emphasis role="distribution">stable-backports</emphasis>, which are ignored by default whatever their version number). If you specified <emphasis role="distribution">Testing</emphasis> or <emphasis role="distribution">Unstable</emphasis> in your <filename>sources.list</filename>, <command>apt upgrade</command> will switch most of your <emphasis role="distribution">Stable</emphasis> system to <emphasis role="distribution">Testing</emphasis> or <emphasis role="distribution">Unstable</emphasis>, which might not be what you intended.
ar-MA: ستختار <command>apt</command> الإصدار الأحدث عادة (فيما عدا حزم التوزيعة <emphasis role="distribution">التجريبية Experimental</emphasis> وحزم <emphasis role="distribution">stable-backports</emphasis>، التي يتم تجاهلها افتراضياً مهما كان رقم إصدارها). فإذا أضفتَ <emphasis role="distribution">Testing</emphasis> أو <emphasis role="distribution">Unstable</emphasis> إلى ملف <filename>sources.list</filename>، سوف يغير الأمر <command>apt upgrade</command> معظم توزيعتك <emphasis role="distribution">المستقرة</emphasis> إلى <emphasis role="distribution">اختبارية</emphasis> أو <emphasis role="distribution">غير مستقرة</emphasis>، وقد لا يكون هذا مقصدك.

en: For more important upgrades, such as the change from one major Debian version to the next, you need to use <command>apt full-upgrade</command>. With this instruction, <command>apt</command> will complete the upgrade even if it has to remove some obsolete packages or install new dependencies. This is also the command used by users who work daily with the Debian <emphasis role="distribution">Unstable</emphasis> release and follow its evolution day by day. It is so simple that it hardly needs explanation: APT's reputation is based on this great functionality.
ar-MA: بالنسبة للتحديثات الأهم، مثل الانتقال من أحد إصدارات دبيان الرئيسية إلى التالي، عليك استخدام <command>apt full-upgrade</command>. عند تنفيذ هذه التعليمة، ستكمل <command>apt</command> التحديث حتى لو اضطرت لإزالة بعض الحزم الميتة أو تثبيت اعتماديات جديدة. هذا هو أيضاً الأمر الذي يستعمله مستخدمو إصدارة دبيان <emphasis role="distribution">غير المستقرة</emphasis>ويتابعون تطورها يوماً بيوم. هذه التعليمة أبسط من أن تحتاج لشرح: فهذه الوظيفة العظيمة هي أساس شهرة APT.

en: Unlike <command>apt</command> and <command>aptitude</command>, <command>apt-get</command> doesn't know the <command>full-upgrade</command> command. Instead, you should use <command>apt-get dist-upgrade</command> (”distribution upgrade”), the historical and well-known command that <command>apt</command> and <command>aptitude</command> also accept for the convenience of users who got used to it.
ar-MA: بعكس <command>apt</command> و<command>aptitude</command>، لا تملك <command>apt-get</command> الأمر <command>full-upgrade</command>. بل عليك استخدام الأمر التاريخي والشهير <command>apt-get dist-upgrade</command> (من العبارة ‏”distribution upgrade“ أي تحديث التوزيعة)، الذي تقبله <command>apt</command> و<command>aptitude</command> أيضاً لراحة المستخدمين الذي اعتادوا على استخدامه.

en: Configuration Options
ar-MA: خيارات الإعداد

en: <primary>APT</primary><secondary>configuration</secondary>
ar-MA: <primary>APT</primary><secondary>ضبط</secondary>

en: <emphasis>BACK TO BASICS</emphasis> Directories ending in <filename>.d</filename>
ar-MA: <emphasis>أساسيات</emphasis> المجلدات التي تنتهي باللاحقة <filename dir="ltr">.d</filename>

en: Directories with a <filename>.d</filename> suffix are used more and more often. Each directory represents a configuration file which is split over multiple files. In this sense, all of the files in <filename>/etc/apt/apt.conf.d/</filename> are instructions for the configuration of APT. APT includes them in alphabetical order, so that the last ones can modify a configuration element defined in one of the first ones.
ar-MA: أصبح استخدام المجلدات ذات اللاحقة <filename dir="ltr">.d</filename> ينتشر أكثر وأكثر. يعبّر كل مجلد عن ملف إعداد مقسّم إلى عدة ملفات. هذا يعني أن جميع الملفات في مجلد <filename dir="ltr">/etc/apt/apt.conf.d/</filename> هي تعليمات ضبط APT. تُضَمِّن APT هذه الملفات حسب الترتيب الأبجدي، بحيث أن الملفات الأخيرة تستطيع تعديل عناصر الضبط المعرّفة في الملفات الأولى.

en: This structure brings some flexibility to the machine administrator and to the package maintainers. Indeed, the administrator can easily modify the configuration of the software by adding a ready-made file in the directory in question without having to change an existing file. Package maintainers use the same approach when they need to adapt the configuration of another software to ensure that it perfectly co-exists with theirs. The Debian policy explicitly forbids modifying configuration files of other packages — only users are allowed to do this. Remember that during a package upgrade, the user gets to choose the version of the configuration file that should be kept when a modification has been detected. Any external modification of the file would trigger that request, which would disturb the administrator, who is sure not to have changed anything.
ar-MA: تمنح هذه البنية بعض المرونة لمدير النظام ولمشرفي الحزم. حقاً، يمكن أن يعدل مدير النظام إعدادات البرنامج بإضافة ملف جاهز في المجلد المطلوب دون الاضطرار لتعديل ملف موجود مسبقاً. يستخدم مشرفو الحزم نفس الأسلوب عندما يحتاجون لمواءمة إعدادات برنامج آخر للتأكد من أنه ينسجم تماماً مع برامجهم. تحظر سياسة دبيان بشكل صريح تعديل ملفات ضبط الحزم الأخرى — ولا يُسمَح إلا للمستخدمين فقط بذلك. تذكر أنه خلال تحديث الحزمة، يجب على المستخدم أن يختار نسخة ملف الإعداد التي يجب الاحتفاظ بها عند اكتشاف حدوث تغيرات. أي تغيير خارجي على الملف سوف ينشط ذلك الطلب، وهو ما يزعج مدير النظام، خصوصاً أنه متأكد من أنه لم يغير شيئاً.

en: Depending on the application, the <filename>.d</filename> directory is used directly or managed by an external script which will concatenate all the files to create the configuration file itself. It is important to execute the script after any change in that directory so that the most recent modifications are taken into account. In the same way, it is important not to work directly in the configuration file created automatically, since everything would be lost at the next execution of the script. The chosen method (<filename>.d</filename> directory used directly or a file generated from that directory) is usually dictated by implementation constraints, but in both cases the gains in terms of configuration flexibility more than make up for the small complications that they entail. The Exim 4 mail server is an example of the generated file method: it can be configured through several files (<filename>/etc/exim4/conf.d/*</filename>) which are concatenated into <filename>/var/lib/exim4/config.autogenerated</filename> by the <command>update-exim4.conf</command> command.
ar-MA: اعتماداً على البرنامج، إما أن يُستَخدم مجلد <filename dir="ltr">.d</filename> مباشرة أو يُدار بوساطة سكربت خارجي يدمج جميع الملفات لإنشاء ملف الإعداد نفسه. من المهم تشغيل السكربت بعد أي تغيير في ذلك المجلد حتى تُأخَذ التعديلات الأحدث بعين الاعتبار. من المهم أيضاً ألا تُجرى تعديلات على ملف الإعدادات الذي ينشئه السكربت تلقائياً، لأن كل شيء سيضيع عند التنفيذ التالي للسكربت. عادة ما يُفرَض استخدام إحدى الطريقتين (استخدام المجلد <filename dir="ltr">.d</filename> مباشرة أو استخدام ملف مولد من ذلك المجلد) نتيجة قيود ناجمة عن طريقة التطبيق (implementation)، لكن في كلا الحالتين يعوّض الكسب في مرونة الإعداد عن التعقيدات الصغيرة الناتجة. مخدّم البريد Exim 4 هو مثال عن طريقة الملف المولَّد: حيث يمكن إعداده من خلال عدة ملفات (<filename dir="ltr">/etc/exim4/conf.d/*</filename>) يجمعها الأمر <command>update-exim4.conf</command> في الملف <filename dir="ltr">/var/lib/exim4/config.autogenerated</filename>.

en: Managing Package Priorities
ar-MA: إدارة أولويات الحزم

en: <primary>package</primary><secondary>priority</secondary>
ar-MA: <primary>حزمة</primary><secondary>أولوية</secondary>

en: <primary>priority</primary><secondary>package priority</secondary>
ar-MA: <primary>حزمة</primary><secondary>أولويات الحزم</secondary>

en: One of the most important aspects in the configuration of APT is the management of the priorities associated with each package source. For instance, you might want to extend one distribution with one or two newer packages from <emphasis role="distribution">Testing</emphasis>, <emphasis role="distribution">Unstable</emphasis> or <emphasis role="distribution">Experimental</emphasis>. It is possible to assign a priority to each available package (the same package can have several priorities depending on its version or the distribution providing it). These priorities will influence APT's behavior: for each package, it will always select the version with the highest priority (except if this version is older than the installed one and if its priority is less than 1000).
ar-MA: إدارة الأولويات المرتبطة بكل مصدر للحزم هي إحدى أهم النواحي في إعدادات APT. مثلاً، قد ترغب بإضافة حزمة واحدة أو اثنتين من التوزيعة <emphasis role="distribution">الاختبارية</emphasis>، أو <emphasis role="distribution">غير المستقرة</emphasis> أو <emphasis role="distribution">التجريبية</emphasis> إلى إحدى التوزيعات الأخرى. من الممكن تعيين أولويات للحزم المتوفرة (يمكن أن تملك الحزمة الواحدة أكثر من أولوية واحدة اعتماداً على إصدارها أو التوزيعة التي توفرها). ستؤثر هذه الأولويات في سلوك APT: ستختار دائماً نسخة الحزمة ذات الأولوية الأعلى (إلا إذا كانت هذه النسخة أقدم من النسخة المثبتة وكانت أولويتها أقل من 1000).

en: <primary>APT</primary><secondary>preferences</secondary>
ar-MA: <primary>APT</primary><secondary>إعدادات</secondary>

en: APT defines several default priorities. Each installed package version has a priority of 100. A non-installed version has a priority of 500 by default, but it can jump to 990 if it is part of the target release (defined with the <literal>-t</literal> command-line option or the <literal>APT::Default-Release</literal> configuration directive).
ar-MA: تُعرِّف APT عدة أولويات افتراضية. كل نسخة مثبتة من الحزمة لها أولوية تساوي 100. النسخة غير المثبتة لها أولوية تساوي 500 افتراضياً، لكن يمكنها أن تقفز إلى 990 إذا كانت تنتمي للتوزيعة المستهدفة (التي تُحدَّد بالخيار <literal dir="ltr">-t</literal> أو تعليمة الضبط <literal>APT::Default-Release</literal>).

en: <emphasis>SPECIFIC CASE</emphasis> Priority of <emphasis role="distribution">experimental</emphasis>
ar-MA: <emphasis>حالة خاصة</emphasis> أولوية الحزم <emphasis role="distribution">التجريبية</emphasis>

en: If you listed <emphasis role="distribution">Experimental</emphasis> in your <filename>sources.list</filename> file, the corresponding packages will almost never be installed because their default APT priority is 1. This is of course a specific case, designed to keep users from installing <emphasis role="distribution">Experimental</emphasis> packages by mistake. The packages can only be installed by typing <command>aptitude install <replaceable>package</replaceable>/experimental</command> — users typing this command can only be aware of the risks that they take. It is still possible (though <emphasis>not</emphasis> recommended) to treat packages of <emphasis role="distribution">Experimental</emphasis> like those of other distributions by giving them a priority of 500. This is done with a specific entry in <filename>/etc/apt/preferences</filename>:
ar-MA: إذا أضفت التوزيعة <emphasis role="distribution">التجريبية</emphasis> إلى ملف <filename>sources.list</filename>، فإن حزمها لن تثبت أبداً تقريباً لأن أولويتها الافتراضية هي 1. هذه حالة خاصة بالطبع، مصممة لحماية المستخدمين من تثبيت الحزم <emphasis role="distribution">التجريبية</emphasis> بالخطأ. يمكن تثبيت هذه الحزم فقط بكتابة <command>aptitude install <replaceable>package</replaceable>/experimental</command> — لأن المستخدمين الذين سيكتبون هذا الأمر هم وحدهم الذين يدركون المخاطر التي يعرضون أنفسهم لها. من الممكن مع ذلك (رغم أن هذا <emphasis>غير</emphasis> مستحسن) معاملة حزم التوزيعة <emphasis role="distribution">التجريبية</emphasis> مثل حزم التوزيعات الأخرى بإعطائها الأولوية 500. يتم هذا من خلال مدخلة خاصة في <filename dir="ltr">/etc/apt/preferences</filename>:

en: Let's suppose that you only want to use packages from the stable version of Debian. Those provided in other versions should not be installed except if explicitly requested. You could write the following entries in the <filename>/etc/apt/preferences</filename> file:
ar-MA: لنفترض أنك تريد استعمال الحزم من النسخة المستقرة من دبيان فقط. وأن تلك الحزم المتوفرة في الإصدارات الأخرى يجب ألا تثبت إلا إذا طلبت صراحة. يمكن كتابة المدخلات التالية في ملف <filename dir="ltr">/etc/apt/preferences</filename>:

en: <literal>a=stable</literal> defines the name of the selected distribution. <literal>o=Debian</literal> limits the scope to packages whose origin is “Debian”.
ar-MA: يُعرِّف <literal>a=stable</literal> اسم التوزيعة المختارة. ويَقْصُر <literal>o=Debian</literal> المجال على الحزم ذات المنشأ ”Debian“.

en: <emphasis>TIP</emphasis> Comments in <filename>/etc/apt/preferences</filename>
ar-MA: <emphasis>تلميح</emphasis> التعليقات في الملف <filename dir="ltr">/etc/apt/preferences</filename>

en: There is no official syntax to put comments in the <filename>/etc/apt/preferences</filename> file, but some textual descriptions can be provided by putting one or more “<literal>Explanation</literal>” fields at the start of each entry:
ar-MA: لا توجد صيغة رسمية للتعليقات في ملف <filename dir="ltr">/etc/apt/preferences</filename>، لكن يمكن تقديم بعض الأوصاف النصية بوضع حقل”<literal>Explanation</literal>“ أو أكثر في بداية كل مدخلة:

en: Working with Several Distributions
ar-MA: العمل مع عدة توزيعات

en: <command>apt</command> being such a marvelous tool, it is tempting to pick packages coming from other distributions. For example, after having installed a <emphasis role="distribution">Stable</emphasis> system, you might want to try out a software package available in <emphasis role="distribution">Testing</emphasis> or <emphasis role="distribution">Unstable</emphasis> without diverging too much from the system's initial state.
ar-MA: بما أن <command>apt</command> أداة رائعة فعلاً، فهي تغريك بالتقاط حزم من توزيعات أخرى. مثلاً، بعد تثبيت التوزيعة <emphasis role="distribution">المستقرة</emphasis>، قد ترغب بتجربة حزمة برمجية متوفرة في التوزيعة <emphasis role="distribution">الاختبارية</emphasis> أو <emphasis role="distribution">غير المستقرة</emphasis> دون الانحراف بعيداً عن حالة النظام الأولية.

en: Even if you will occasionally encounter problems while mixing packages from different distributions, <command>apt</command> manages such coexistence very well and limits risks very effectively. The best way to proceed is to list all distributions used in <filename>/etc/apt/sources.list</filename> (some people always put the three distributions, but remember that <emphasis role="distribution">Unstable</emphasis> is reserved for experienced users) and to define your reference distribution with the <literal>APT::Default-Release</literal> parameter (see <xref linkend="sect.apt-upgrade" />).
ar-MA: حتى لو كنت ستواجه أحياناً مشاكل نتيجة خلط الحزم من توزيعات مختلفة، يدير <command>apt</command> مثل هذه الحالات بشكل جيد جداً وتقلل المخاطر بصورة فعالة. أفضل طريقة للمتابعة تكون بإضافة جميع التوزيعات المستخدمة في <filename dir="ltr">/etc/apt/sources.list</filename> (بعض الناس يضعون التوزيعات الثلاثة دائماً، لكن تذكر أن التوزيعة <emphasis role="distribution">غير المستقرة</emphasis> محجوزة للمستخدمين المخضرمين) و تعريف توزيعتك المرجعية بالمتغير <literal>APT::Default-Release</literal> (انظر <xref linkend="sect.apt-upgrade" />).

en: Let's suppose that <emphasis role="distribution">Stable</emphasis> is your reference distribution but that <emphasis role="distribution">Testing</emphasis> and <emphasis role="distribution">Unstable</emphasis> are also listed in your <filename>sources.list</filename> file. In this case, you can use <command>apt install <replaceable>package</replaceable>/testing</command> to install a package from <emphasis role="distribution">Testing</emphasis>. If the installation fails due to some unsatisfiable dependencies, let it solve those dependencies within <emphasis role="distribution">Testing</emphasis> by adding the <literal>-t testing</literal> parameter. The same obviously applies to <emphasis role="distribution">Unstable</emphasis>.
ar-MA: دعنا نفرض أن <emphasis role="distribution">المستقرة</emphasis> هي توزيعتك المرجعية لكن <emphasis role="distribution">الاختبارية</emphasis> و<emphasis role="distribution">غير المستقرة</emphasis> موجودتان في ملف <filename>sources.list</filename> الخاص بك أيضاً. في هذه الحالة، يمكنك استخدام <command>apt install <replaceable>package</replaceable>/testing</command> لتثبيت حزمة من <emphasis role="distribution">الاختبارية</emphasis>. إذا فشل التثبيت نتيجة اعتماديات لا يمكن تلبيتها، دع apt-get تحل هذه الاعتماديات ضمن التوزيعة <emphasis role="distribution">الاختبارية</emphasis> بإضافة المتغير <literal dir="ltr">-t testing</literal>. من الواضح أن الشيء نفسه ينطبق على <emphasis role="distribution">غير المستقرة</emphasis>.

en: Everything centers around the fact that APT only considers packages of higher or equal version than the installed one (assuming that <filename>/etc/apt/preferences</filename> has not been used to force priorities higher than 1000 for some packages).
ar-MA: يدور كل شيء حول حقيقة أن APT تنظر إلى الحزم ذات الأولويات الأعلى أو المساوية لأولويات الحزم المثبتة (بفرض أن <filename dir="ltr">/etc/apt/preferences</filename> لم يُستخدم لفرض أولويات أعلى من 1000 لبعض الحزم).

en: Let's assume that you have installed version 1 of a first package from <emphasis role="distribution">Stable</emphasis> and that version 2 and 3 are available respectively in <emphasis role="distribution">Testing</emphasis> and <emphasis role="distribution">Unstable</emphasis>. The installed version has a priority of 100 but the version available in <emphasis role="distribution">Stable</emphasis> (the very same) has a priority of 990 (because it is part of the target release). Packages in <emphasis role="distribution">Testing</emphasis> and <emphasis role="distribution">Unstable</emphasis> have a priority of 500 (the default priority of a non-installed version). The winner is thus version 1 with a priority of 990. The package “stays in <emphasis role="distribution">Stable</emphasis>”.
ar-MA: دعنا نفترض أنك تملك الإصدارة 1 مثبتة من حزمة أولى من التوزيعة <emphasis role="distribution">المستقرة</emphasis> وأن الإصدارتين 2 و 3 متوفرتان على الترتيب في <emphasis role="distribution">الاختبارية</emphasis> و<emphasis role="distribution">غير المستقرة</emphasis>. للإصدارة المثبتة أولوية قدرها 100 لكن النسخة المتوفرة في <emphasis role="distribution">المستقرة</emphasis> (الإصدارة نفسها) لها أولوية تساوي 990 (لأنها تنتمي للتوزيعة الهدف). تملك الحزم في <emphasis role="distribution">الاختبارية</emphasis> و<emphasis role="distribution">غير المستقرة</emphasis> أولوية قدرها 500 (الأولوية الافتراضية للإصدارات غير المثبتة). الرابح إذا هو الإصدار 1 صاحب الأولوية 990. إذاً ”تبقى الحزمة في التوزيعة <emphasis role="distribution">المستقرة</emphasis>“.

en: Tracking Automatically Installed Packages
ar-MA: متابعة الحزم المثبتة آلياً

en: It is a good habit to mark as automatic any package that you don't need directly so that they are automatically removed when they aren't necessary anymore. <command>apt-mark auto <replaceable>package</replaceable></command> will mark the given package as automatic whereas <command>apt-mark manual <replaceable>package</replaceable></command> does the opposite. <command>aptitude markauto</command> and <command>aptitude unmarkauto</command> work in the same way although they offer more features for marking many packages at once (see <xref linkend="sect.aptitude" />). The console-based interactive interface of <command>aptitude</command> also makes it easy to review the “automatic flag” on many packages.
ar-MA: من الجيد تعليم أي حزمة لا تحتاجها بشكل مباشر على أنها آلية حتى تزال آلياً عندما لا تبقى لها ضرورة. سوف يضع الأمر <command>apt-mark auto <replaceable>package</replaceable></command> علامة حزمة آلية على الحزمة المحددة، بينما الأمر <command>apt-mark manual <replaceable>package</replaceable></command> يفعل العكس. يعمل الأمران <command>aptitude markauto</command> و <command>aptitude unmarkauto</command> بنفس الأسلوب، إلا أن لهما ميزات إضافية لتعليم عدة حزم دفعة واحدة (انظر <xref linkend="sect.aptitude" />). كما أن الواجهة التفاعلية التي تقدمها <command>aptitude</command> في الطرفية تُسهِّل مراجعة ”الأعلام الآلية automatic flag“ على أعداد كبيرة من الحزم.

en: People might want to know why an automatically installed package is present on the system. To get this information from the command line, you can use <command>aptitude why <replaceable>package</replaceable></command> (<command>apt</command> and <command>apt-get</command> have no similar feature):
ar-MA: قد يرغب بعض الأشخاص بمعرفة سبب وجود حزمة آلية مثبتة على النظام. للحصول على هذه المعلومات من سطر الأوامر، يمكنك استخدام <command>aptitude why <replaceable>package</replaceable></command> (لا تملك <command>apt</command> ولا <command>apt-get</command> ميزة مشابهة):

en: <emphasis>ALTERNATIVE</emphasis> <command>deborphan</command> and <command>debfoster</command>
ar-MA: <emphasis>بدائل</emphasis> <command>deborphan</command> و<command>debfoster</command>

en: <command>debfoster</command> has a more elaborate approach, very similar to APT's one: it maintains a list of packages that have been explicitly installed, and remembers what packages are really required between each invocation. If new packages appear on the system and if <command>debfoster</command> doesn't know them as required packages, they will be shown on the screen together with a list of their dependencies. The program then offers a choice: remove the package (possibly together with those that depend on it), mark it as explicitly required, or ignore it temporarily.
ar-MA: يتميز <command>debfoster</command> بطريقة أكثر تطوراً، وقريبة جداً من أسلوب APT: فهو يحتفظ بلائحة بالحزم التي تم تثبيتها بشكل مقصود، ويتذكر الحزم التي اللازمة فعلاً بين كل استدعائين. إذا ظهرت حزم جديدة على النظام ولم يعرف <command>debfoster</command> الأسباب التي تدعو لوجود تلك الحزم، سوف يظهرها على الشاشة مع اعتمادياتها. بعدها يقدم البرنامج لك عدة خيارات: إزالة الحزمة (مع الحزم التي تعتمد عليها أيضاً إذا أردت)، تعليم الحزمة على أنها حزمة مطلوبة صراحة، أو تجاهلها مؤقتاً.

en: The <command>apt-cache</command> Command
ar-MA: الأمر <command>apt-cache</command>

en: <primary>APT</primary><secondary>package search</secondary>
ar-MA: <primary>APT</primary><secondary>البحث عن حزم</secondary>

en: <primary>APT</primary><secondary>header display</secondary>
ar-MA: <primary>APT</primary><secondary>عرض الترويسة</secondary>

en: <primary>search of packages</primary>
ar-MA: <primary>بحث عن الحزم</primary>

en: <primary>package</primary><secondary>search</secondary>
ar-MA: <primary>حزمة</primary><secondary>بحث</secondary>

en: The <command>apt-cache</command> command can display much of the information stored in APT's internal database. This information is a sort of cache since it is gathered from the different sources listed in the <filename>sources.list</filename> file. This happens during the <command>apt update</command> operation.
ar-MA: يعرض الأمر <command>apt-cache</command> الكثير من المعلومات المخزنة في قاعدة بيانات APT الداخلية. هذه المعلومات هي نوع من الكاش أو الذاكرة المخبئية لأنها تُجمَع من مصادر مختلفة موجودة في الملف <filename>sources.list</filename>. يحدث هذا خلال عملية <command>apt update</command>.

en: <emphasis>VOCABULARY</emphasis> Cache
ar-MA: <emphasis>مصطلحات</emphasis> المخبأ (Cache)

en: A cache is a temporary storage system used to speed up frequent data access when the usual access method is expensive (performance-wise). This concept can be applied in numerous situations and at different scales, from the core of microprocessors up to high-end storage systems.
ar-MA: الكاش أو المخبأ (أو الذاكرة المخبئية) هو نظام تخزين مؤقت يُستَخدم لتسريع الوصول المتكرر للبيانات عندما تكون عملية الوصول المباشرة مكلفة (من ناحية الأداء). يمكن تطبيق هذا المفهوم في حالات عديدة وعلى مستويات مختلفة، من نوى المعالجات المصغرة إلى نظم التخزين المتطورة.

en: <emphasis>ALTERNATIVE</emphasis> <command>axi-cache</command>
ar-MA: <emphasis>بدائل</emphasis> <command>axi-cache</command>

en: <command>apt-cache search</command> is a very rudimentary tool, basically implementing <command>grep</command> on package's descriptions. It often returns too many results or none at all when you include too many keywords.
ar-MA: الأداة <command>apt-cache search</command> بدائية جداً، تعتمد أساساً على تطبيق <command>grep</command> على أوصاف الحزم. غالباً ما تعيد هذه الأداة عدداً كبيراً من النتائج أو لا تعيد أي نتيجة عندما تضع الكثير من الكلمات المفتاحية.

en: Frontends: <command>aptitude</command>, <command>synaptic</command>
ar-MA: واجهات APT: ‏<command>aptitude</command>، ‏<command>synaptic</command>

en: <primary>APT</primary><secondary>interfaces</secondary>
ar-MA: <primary>APT</primary><secondary>واجهات</secondary>

en: <command>aptitude</command>
ar-MA: ‏<command>aptitude</command>

en: The <command>aptitude</command> package manager
ar-MA: مدير الحزم <command>aptitude</command>

en: <emphasis>DOCUMENTATION</emphasis> <command>aptitude</command>
ar-MA: <emphasis>توثيق</emphasis> <command>aptitude</command>

en: To search for a package, you can type <keycombo><keycap>/</keycap></keycombo> followed by a search pattern. This pattern matches the name of the package, but can also be applied to the description (if preceded by <literal>~d</literal>), to the section (with <literal>~s</literal>) or to other characteristics detailed in the documentation. The same patterns can filter the list of displayed packages: type the <keycombo><keycap>l</keycap></keycombo> key (as in <foreignphrase>limit</foreignphrase>) and enter the pattern.
ar-MA: للبحث عن حزمة، يمكنك كتابة <keycombo><keycap>/</keycap></keycombo> متبوعاً بنموذج بحث ما. يطابق هذا النموذج اسم الحزمة، لكن يمكن تطبيقه على وصفها أيضاً (إذا سُبِق بـ <literal dir="ltr">~d</literal>)، أو على قسمها (مع <literal dir="ltr">~s</literal>) أو على الخصائص الأخرى المذكورة في الوثائق. كما يمكن أن ترشح هذه النماذج نفسها قائمة الحزم المعروضة: اضغط المفتاح <keycombo><keycap>l</keycap></keycombo> (أول حرف من <foreignphrase>limit</foreignphrase>) وأدخل النموذج.

en: <emphasis>TOOL</emphasis> Using <command>aptitude</command> on the command-line interface
ar-MA: <emphasis>أدوات</emphasis> استخدام <command>aptitude</command> من الواجهة النصية

en: Most of <command>aptitude</command>'s features are accessible via the interactive interface as well as via command-lines. These command-lines will seem familiar to regular users of <command>apt-get</command> and <command>apt-cache</command>.
ar-MA: يمكن الوصول لمعظم مزايا <command>aptitude</command> من الواجهة التفاعلية كما يمكن من خلال الأوامر النصية. ستبدو هذه الأوامر مألوفة لمستخدمي <command>apt-get</command> و<command>apt-cache</command>.

en: The advanced features of <command>aptitude</command> are also available on the command-line. You can use the same package search patterns as in the interactive version. For example, if you want to cleanup the list of “manually installed” packages, and if you know that none of the locally installed programs require any particular libraries or Perl modules, you can mark the corresponding packages as automatic with a single command:
ar-MA: تتوفر مزايا <command>aptitude</command> المتقدمة أيضاً من سطر الأوامر. يمكنك استخدام نفس نماذج البحث عن الحزم التي تستخدم في الواجهة التفاعلية. مثلاً، إذا أردت تنظيف مجموعة الحزم ”المثبتة يدوياً“، وكنت تعرف أن جميع البرامج المثبتة محلياً لا تتطلب أي مكتبة معينة أو وحدة بيرل، يمكنك تعليم الحزم المذكورة على أنها آلية بأمر واحد:

en: Here, you can clearly see the power of the search pattern system of <command>aptitude</command>, which enables the instant selection of all the packages in the <literal>libs</literal> and <literal>perl</literal> sections.
ar-MA: يمكنك هنا رؤية قوة نظام نماذج البحث في <command>aptitude</command> بوضوح، الذي يسمح بالتحديد المباشر لجميع الحزم في القسمين <literal>libs</literal> و<literal>perl</literal>.

en: Beware, if some packages are marked as automatic and if no other package depends on them, they will be removed immediately (after a confirmation request).
ar-MA: كن حذراً، إذا حُدِّدت بعض الحزم على أنها آلية ولم تعتمد عليها أي حزم أخرى، فسوف تزال فوراً (بعد طلب التأكيد).

en: Managing Recommendations, Suggestions and Tasks
ar-MA: إدارة التوصيات، والاقتراحات والمهام

en: Note that this recommendation tracking feature does not apply to upgrades. For instance, if a new version of <emphasis role="pkg">gnome</emphasis> recommends a package that it did not recommend formerly, the package won't be marked for installation. However, it will be listed on the upgrade screen so that the administrator can still select it for installation.
ar-MA: لاحظ أن ميزة تتبع التوصيات هذه لا تطبّق على التحديثات. مثلاً، إذا قَدَّمَتْ نسخةٌ جديدة من <emphasis role="pkg">gnome</emphasis> توصيةً بحزمة لم توصِ بها سابقاً، لن تُحدَّد الحزمة الجديدة للتثبيت. ومع ذلك، فسوف تُسرَد في شاشة التحديث بحيث يمكن لمدير النظام اختيارها للتثبيت.

en: In the same spirit, remember that <command>aptitude</command> makes intelligent use of the concept of task. Since tasks are displayed as categories in the screens of packages lists, you can either select a full task for installation or removal, or browse the list of packages included in the task to select a smaller subset.
ar-MA: في السياق ذاته، تذكر أن <command>aptitude</command> تستخدم مفهوم المهام بذكاء. بما أن المهام تُعرَض بشكل تصنيفات في شاشات لوائح الحزم، فيمكنك أن تختار مهمة كاملة للتثبيت أو للإزالة، أو أن تتصفح مجموعة الحزم المضمنة في المهمة حتى تختار منها مجموعة جزئية أصغر.

en: Better Solver Algorithms
ar-MA: خوارزميات حل أفضل

en: <emphasis>NOTE</emphasis> <command>aptitude</command>'s log
ar-MA: <emphasis>ملاحظة</emphasis> سجل <command>aptitude</command>

en: Like <command>dpkg</command>, <command>aptitude</command> keeps a trace of executed actions in its logfile (<filename>/var/log/aptitude</filename>). However, since both commands work at a very different level, you cannot find the same information in their respective logfiles. While <command>dpkg</command> logs all the operations executed on individual packages step by step, <command>aptitude</command> gives a broader view of high-level operations like a system-wide upgrade.
ar-MA: مثل حال <command>dpkg</command>، تحتفظ <command>aptitude</command> بأثر الإجراءات المنفذة في سجلها (<filename dir="ltr">/var/log/aptitude</filename>). ومع ذلك، لا يمكنك العثور على المعلومات نفسها في سجلاتهما، لأن كلّاً منهما يعمل على مستوى مختلف. ففي حين أن <command>dpkg</command> يُسجِّل جميع العمليات المنفّذة على الحزم المفردة خطوة بخطوة، تعطي <command>aptitude</command> رؤية أوسع للعمليات عالية المستوى مثل تحديث النظام بالكامل.

en: <command>synaptic</command>
ar-MA: ‏<command>synaptic</command>

en: <command>synaptic</command> is a graphical package manager for Debian which features a clean and efficient graphical interface based on GTK+/GNOME. Its many ready-to-use filters give fast access to newly available packages, installed packages, upgradable packages, obsolete packages and so on. If you browse through these lists, you can select the operations to be done on the packages (install, upgrade, remove, purge); these operations are not performed immediately, but put into a task list. A single click on a button then validates the operations, and they are performed in one go.
ar-MA: <command>synaptic</command> هو مدير حزم رسومي لدبيان، يقدّم واجهة رسومية نظيفة وفعالة مبنية على أساس GTK+/GNOME. تمنح فلاتره العديدة الجاهزة للاستخدام وصولاً سريعاً للحزم المتوفرة حديثاً، أو الحزم المثبتة، أو الحزم القابلة للتحديث، والحزم الميتة وغيرها. إذا تجولت بين هذه القوائم، يمكنك اختيار العمليات التي تريد تنفيذها على الحزم (تثبيت، تحديث، إزالة، تطهير)؛ لا تُنَفَّذ هذه العمليات مباشرة، بل توضع في لائحة مهام. وبعدها تؤكد هذه العمليات بنقرة واحدة على الزر، وتُنفَّذ دفعة واحدة.

en: <command>synaptic</command> package manager
ar-MA: مدير الحزم <command>synaptic</command>

en: Checking Package Authenticity
ar-MA: التحقق من سلامة الحزم

en: <primary>package</primary><secondary>authenticity check</secondary>
ar-MA: <primary>حزمة</primary><secondary>التحقق من السلامة</secondary>

en: <primary>package</primary><secondary>seal</secondary>
ar-MA: <primary>حزمة</primary><secondary>ختم</secondary>

en: <primary>package</primary><secondary>signature</secondary>
ar-MA: <primary>حزمة</primary><secondary>توقيع</secondary>

en: <primary>signature</primary><secondary>package signature</secondary>
ar-MA: <primary>توقيع</primary><secondary>توقيع حزمة</secondary>

en: <primary>authentication</primary><secondary>package authentication</secondary>
ar-MA: <primary>استيثاق</primary><secondary>الاستيثاق من الحزم</secondary>

en: Security is very important for Falcot Corp administrators. Accordingly, they need to ensure that they only install packages which are guaranteed to come from Debian with no tampering on the way. A computer cracker could try to add malicious code to an otherwise legitimate package. Such a package, if installed, could do anything the cracker designed it to do, including for instance disclosing passwords or confidential information. To circumvent this risk, Debian provides a tamper-proof seal to guarantee — at install time — that a package really comes from its official maintainer and hasn't been modified by a third party.
ar-MA: الأمن هام جداً بالنسبة لمدراء النظم في شركة فلكوت. لذا، فهم يحتاجون للتأكد من تثبيت الحزم التي يوثق بأنها جاءت من دبيان وأنها لم تُعدّل على الطريق. يمكن أن يحاول المخرب إضافة شفرة خبيثة إلى حزمة شرعية. إذا تم تثبيت حزمة كهذه، فقد تنفذ أي شيء صممها المخرب لتنفيذه، بما في ذلك مثلا كشف كلمات السر أو معلومات سريّة. لتفادي هذا الخطر، تقدّم دبيان ختماً مقاوماً للعبث يضمن — ساعة تثبيت الحزمة — ورود الحزمة من مشرفها الرسمي وأن أية أطراف ثالثة لم تُعدِّلها.

en: <emphasis>IN PRACTICE</emphasis> Adding trusted keys
ar-MA: <emphasis>ممارسة عملية</emphasis> إضافة مفاتيح موثوقة

en: <primary>trusted key</primary>
ar-MA: <primary>مفتاح موثوق</primary>

en: <primary>key</primary><secondary>APT's authentication keys</secondary>
ar-MA: <primary>مفتاح</primary><secondary>مفاتيح المصادقة في APT</secondary>

en: When a third-party package source is added to the <filename>sources.list</filename> file, APT needs to be told to trust the corresponding GPG authentication key (otherwise it will keep complaining that it can't ensure the authenticity of the packages coming from that repository). The first step is of course to get the public key. More often than not, the key will be provided as a small text file, which we will call <filename>key.asc</filename> in the following examples.
ar-MA: عند إضافة مصدر حزم لأطراف ثالثة إلى الملف <filename>sources.list</filename>، يجب أن تطلب من APT أن تثق بمفتاح GPG الخاص بها (وإلا ستظل تتذمر من أنها لا تضمن لك سلامة الحزم القادمة من ذلك المستودع). الخطوة الأولى طبعاً هي الحصول على المفتاح العام. في معظم الأوقات، سيعطى المفتاح بشكل ملف نصي صغير، سندعوه <filename>key.asc</filename> في الأمثلة التالية.

en: Upgrading from One Stable Distribution to the Next
ar-MA: الانتقال من توزيعة مستقرة إلى التالية

en: One of the best-known features of Debian is its ability to upgrade an installed system from one stable release to the next: <foreignphrase>dist-upgrade</foreignphrase> — a well-known phrase — has largely contributed to the project's reputation. With a few precautions, upgrading a computer can take as little as a few minutes, or a few dozen minutes, depending on the download speed from the package repositories.
ar-MA: إحدى أكثر مزايا دبيان شهرة هي قدرتها على تحديث النظام المُنَصَّب من إصدارة مستقرة إلى تاليتها: أضافت <foreignphrase>dist-upgrade</foreignphrase> –عبارة شهيرة جداً– إلى سمعة المشروع كثيراً. مع الإجراءات الوقائية، يمكن لتحديث الحاسوب أن يستغرق عدة دقائق، أو عدة عشرات من الدقائق، حسب سرعة التنزيل من مستودعات الحزم.

en: Recommended Procedure
ar-MA: إجراءات مستحسنة

en: Since Debian has quite some time to evolve in-between stable releases, you should read the release notes before upgrading.
ar-MA: بما أن دبيان تستغرق زمناً طويلاً في مرحلة التطور بين الإصدارات المستقرة، عليك قراءة ملاحظات الإصدار قبل التحديث.

en: <emphasis>BACK TO BASICS</emphasis> Release notes
ar-MA: <emphasis>أساسيات</emphasis> ملاحظات الإصدار

en: The release notes for an operating system (and, more generally, for any software) are a document giving an overview of the software, with some details concerning the particularities of one version. These documents are generally short compared to the complete documentation, and they usually list the features which have been introduced since the previous version. They also give details on upgrading procedures, warnings for users of previous versions, and sometimes errata.
ar-MA: ملاحظات إصدار نظام التشغيل (وبشكل أعم، ملاحظات إصدار أي برنامج) هي وثائق تعطي لمحة عامة عن البرمجية، مع بعض التفاصيل المتعلقة بخصوصيات ذلك الإصدار. هذه الوثائق قصيرة عموماً مقارنة بالتوثيق الكامل، وهي تحوي المزايا التي قُدِّمت منذ الإصدار السابق عادة. كما تحوي تفاصيل عن إجراءات التحديث، وتحذيرات لمستخدمي الإصدار السابق، وأحياناً العلل المعروفة في الإصدار الجديد.

en: Handling Problems after an Upgrade
ar-MA: حل المشاكل بعد التحديث

en: In spite of the Debian maintainers' best efforts, a major system upgrade isn't always as smooth as you could wish. New software versions may be incompatible with previous ones (for instance, their default behavior or their data format may have changed). Also, some bugs may slip through the cracks despite the testing phase which always precedes a Debian release.
ar-MA: بالرغم من أن مشرفي حزم دبيان يبذلون أفضل ما لديهم، إلا أن تحديث النظام بالكامل لا يجري بالسلاسة التي تتمناها دائماً. قد لا تتوافق إصدارات البرمجيات الجديدة مع القديمة (مثلا، قد يتغير سلوكها الافتراضي أو الصيغة التي تحفظ فيها البيانات). أيضاً، قد تتسلل بعض العلل من هنا وهناك بالرغم من طور الاختبار الذي يسبق إطلاق دبيان دائماً.

en: To anticipate some of these problems, you can install the <emphasis role="pkg">apt-listchanges</emphasis> package, which displays information about possible problems at the beginning of a package upgrade. This information is compiled by the package maintainers and put in <filename>/usr/share/doc/<replaceable>package</replaceable>/NEWS.Debian</filename> files for the benefit of users. Reading these files (possibly through <emphasis role="pkg">apt-listchanges</emphasis>) should help you avoid bad surprises.
ar-MA: لاستباق بعض هذه المشاكل، يمكنك تثبيت الحزمة <emphasis role="pkg">apt-listchanges</emphasis>، التي تعرض معلومات عن المشاكل المحتملة في بداية تحديث كل حزمة. يجمع مشرفو الحزم هذه المعلومات ويقدمونها للمستخدمين في ملفات <filename dir="ltr">/usr/share/doc/<replaceable>package</replaceable>/NEWS.Debian</filename>. يجب أن تساعدك قراءة هذه الملفات (ربما من خلال <emphasis role="pkg">apt-listchanges</emphasis>) على تفادي المفاجآت السيئة.

en: sometimes a patch already exists, and it is available on the bug report; you can then recompile a fixed version of the broken package locally (see <xref linkend="sect.rebuilding-package" />);
ar-MA: أحياناً تكون الرقعة موجودة، ومتوفرة في تقرير العلة؛ يمكنك عندها إعادة ترجمة نسخة مصححة من الحزمة المعطوبة محلياً (انظر <xref linkend="sect.rebuilding-package" />)؛

en: in other cases, users may have found a workaround for the problem and shared their insights about it in their replies to the report;
ar-MA: في الحالات الأخرى، قد يعثر المستخدمون على طريقة للالتفاف حول المشكلة ويشاركون خبرتهم بها في ردودهم على التقرير؛

en: in yet other cases, a fixed package may have already been prepared and made public by the maintainer.
ar-MA: بل ثمة حالات يُحضِّر فيها المشرف حزمة مصححة وينشرها للعموم.

en: Keeping a System Up to Date
ar-MA: إبقاء النظام محدّثاً

en: While it is of course possible to periodically run a tool to check for available updates and run the upgrades, such a repetitive task is tedious, especially when it needs to be performed on several machines. Fortunately, like many repetitive tasks, it can be partly automated, and a set of tools have already been developed to that effect.
ar-MA: في حين أنه يمكن تشغيل أداة للتحقق من التحديثات المتوفرة وتثبيتها دورياً، إلا أن هذه المهمة المتكررة مملة، خصوصاً عندما تحتاج لتنفيذها على عدة أجهزة. لحسن الحظ، يمكن أتمتة هذه العملية جزئياً، مثل العديد من المهام المتكررة الأخرى، وقد طُوِّرَتْ مجموعة من الأدوات مسبقاً لهذا الغرض.

en: The first of these tools is <command>apticron</command>, in the package of the same name. Its main effect is to run a script daily (via <command>cron</command>). The script updates the list of available packages, and, if some installed packages are not in the latest available version, it sends an email with a list of these packages along with the changes that have been made in the new versions. Obviously, this package mostly targets users of Debian <emphasis role="distribution">Stable</emphasis>, since the daily emails would be very long for the faster paced versions of Debian. When updates are available, <command>apticron</command> automatically downloads them. It does not install them — the administrator will still do it — but having the packages already downloaded and available locally (in APT's cache) makes the job faster.
ar-MA: أولى هذه الأدوات هي <command>apticron</command>، في الحزمة ذات الاسم نفسه. مهمتها الأساسية تشغيل سكربت يومياً (من خلال <command>cron</command>). يحدّث السكربت قائمة الحزم المتوفرة، وفي حال وجود إصدارات أحدث لبعض الحزم المثبتة، سيرسل قائمة بهذه الحزم في بريد إلكتروني مرفقة بالتغيُّرات التي طرأت على الإصدارات الحديثة. من الوضح أن هذه الحزمة تستهدف مستخدمي دبيان <emphasis role="distribution">المستقرة</emphasis>، لأن الرسائل اليومية ستكون طويلة جداً بالنسبة لنسخ دبيان الأخرى الأكثر تقلباً. عند وجود تحديثات، تنزلها <command>apticron</command> آلياً. لكن لا تثبتها (يبقى مدير النظام مسؤولاً عن تثبيتها) لكن بما أن الحزم قد نزلت مسبقاً و أصبحت متوفرة محلياً (في مخبأ APT) فستكون العملية أسرع.

en: This option allows you to specify the frequency (in days) at which the package lists are refreshed. <command>apticron</command> users can do without this variable, since <command>apticron</command> already does this task.
ar-MA: يسمح لك هذا الخيار بتحديد تواتر تحديث لوائح الحزم (بالأيام). يستطيع مستخدمو <command>apticron</command> تحديد هذا دون استخدام هذا المتغير، لأن <command>apticron</command> يقوم بهذه المهمة أصلاً.

en: Again, this option indicates a frequency (in days), this time for the downloading of the actual packages. Again, <command>apticron</command> users won't need it.
ar-MA: هذا الخيار يحدد عدد مرات التكرار أيضًا (بالأيام)، لكنه يتحكم بتنزيل الحزم الفعلية. لا يحتاج مستخدمو <command>apticron</command> لهذا الخيار أيضًا.

en: This option covers a feature that <command>apticron</command> doesn't have. It controls how often obsolete packages (those not referenced by any distribution anymore) are removed from the APT cache. This keeps the APT cache at a reasonable size and means that you don't need to worry about that task.
ar-MA: يغطي هذا الخيار ميزة لا تملكها <command>apticron</command>. فهو يتحكم بمدى تكرار إزالة الحزم المَيْتَة (التي لم تعد أي توزيعة تشير إليها) من مخبأ APT. تبقي هذه العملية حجم مخبأ APT معقولاً وهذا يعني أن لا داع للقلق بخصوص هذه المهمة بعد الآن.

en: Upgrading with <command>gpk-update-viewer</command>
ar-MA: التحديث باستخدام <command>gpk-update-viewer</command>

en: Automatic Upgrades
ar-MA: التحديثات الآلية

en: <primary>upgrade</primary><secondary>automatic system upgrade</secondary>
ar-MA: <primary>تحديث</primary><secondary>تحديث آلي للنظام</secondary>

en: <primary>automatic upgrade</primary>
ar-MA: <primary>آلي، تحديث</primary>

en: Since Falcot Corp has many computers but only limited manpower, its administrators try to make upgrades as automatic as possible. The programs in charge of these processes must therefore run with no human intervention.
ar-MA: بما أن شركة فلكوت تملك الكثير من الحواسيب لكن مواردها البشرية محدودة، فإن مدراء النظم فيها يحاولون أتمتة التحديثات قدر الإمكان. بالتالي، يجب أن تعمل البرامج المسؤولة عن هذه العمليات دون تدخل البشر.

en: Configuring <command>dpkg</command>
ar-MA: إعداد <command>dpkg</command>

en: Configuring APT
ar-MA: إعداد APT

en: The case of APT is simple: the <literal>-y</literal> option (or <literal>--assume-yes</literal>) tells APT to consider the answer to all its questions to be “yes”.
ar-MA: حالة APT بسيطة: يطلب الخيار <literal dir="ltr">-y</literal> (أو <literal dir="ltr">--assume-yes</literal>) من APT أن تعتبر الإجابة عن جميع أسئلتها هي ”نعم“.

en: Configuring <command>debconf</command>
ar-MA: إعداد <command>debconf</command>

en: The case of <command>debconf</command> deserves more details. This program was, from its inception, designed to control the relevance and volume of questions displayed to the user, as well as the way they are shown. That is why its configuration requests a minimal priority for questions; only questions above the minimal priority are displayed. <command>debconf</command> assumes the default answer (defined by the package maintainer) for questions which it decided to skip.
ar-MA: تستحق حالة <command>debconf</command> تفصيلاً أكثر. لقد صُمِّم هذا البرنامج، منذ البداية، للتحكم بكمية ومستوى الأسئلة الموجهة للمستخدم، بالإضافة إلى طريقة عرضها. لهذا فإن إعداده يتطلب تحديد أولوية دنيا للأسئلة؛ وتعرض الأسئلة التي تتجاوز هذه الأولوية الدنيا فقط. يستخدم <command>debconf</command> الإجابة الافتراضية (التي حددها مشرف الحزمة) للأسئلة التي يراد تخطيها.

en: To reconfigure <command>debconf</command>, use the <command>dpkg-reconfigure</command> tool from the <emphasis role="pkg">debconf</emphasis> package; the relevant command is <command>dpkg-reconfigure debconf</command>. Note that the configured values can be temporarily overridden with environment variables when needed (for instance, <varname>DEBIAN_FRONTEND</varname> controls the interface, as documented in the <citerefentry><refentrytitle>debconf</refentrytitle><manvolnum>7</manvolnum></citerefentry> manual page).
ar-MA: لإعادة ضبط <command>debconf</command>، استخدم أداة <command>dpkg-reconfigure</command> من الحزمة <emphasis role="pkg">debconf</emphasis>؛ الأمر المطلوب هو <command>dpkg-reconfigure debconf</command>. لاحظ أن القيم المضبوطة يمكن تجاوزها مؤقتاً باستخدام متغيرات البيئة عند الحاجة (مثلاً، يتحكم <varname>DEBIAN_FRONTEND</varname> بالواجهة، كما هو موثق في صفحة الدليل <citerefentry><refentrytitle>debconf</refentrytitle><manvolnum>7</manvolnum></citerefentry>‎).

en: Handling Command Line Interactions
ar-MA: معالجة تفاعلات سطر الأوامر

en: The last source of interactions, and the hardest to get rid of, is the configuration scripts run by <command>dpkg</command>. There is unfortunately no standard solution, and no answer is overwhelmingly better than another.
ar-MA: آخر مصدر لطلب التفاعل، وأصعب مصدر للتخلص منه، هو سكربتات الإعداد التي يُشغّلها <command>dpkg</command>. لا يوجد أي حل قياسي للأسف، ولا توجد إجابة أفضل من غيرها.

en: The common approach is to suppress the standard input by redirecting the empty content of <filename>/dev/null</filename> into it with <command><replaceable>command</replaceable> &lt;/dev/null</command>, or to feed it with an endless stream of newlines. None of these methods is 100 % reliable, but they generally lead to the default answers being used, since most scripts consider a lack of reply as an acceptance of the default value.
ar-MA: الطريقة الشائعة هي إغلاق مجرى الدخل القياسي بإعادة توجيهه إلى المحتوى الفارغ للملف <filename>/dev/null</filename> باستخدام <command><replaceable>command</replaceable> &lt;/dev/null</command>، أو تغذيته بعدد لانهائي من محارف newline. كلا الطريقتين غير مضمونة 100%، لكنها تؤدي عموماً إلى استخدام الإجابات الافتراضية، نظراً لأن معظم السكربتات تعتبر الصمت قبولاً بالقيمة الافتراضية.

en: The Miracle Combination
ar-MA: الخلطة المعجزة

en: By combining the previous elements, it is possible to design a small but rather reliable script which can handle automatic upgrades.
ar-MA: إذا جمعنا العناصر السابقة، يمكننا تصميم سكربت صغير لكنه موثوق يتولى التحديثات آلياً.

en: Non-interactive upgrade script
ar-MA: سكربت التحديث اللاتفاعلي

en: <emphasis>IN PRACTICE</emphasis> The Falcot Corp case
ar-MA: <emphasis>ممارسة عملية</emphasis> حالة شركة فلكوت

en: Falcot computers are a heterogeneous system, with machines having various functions. Administrators will therefore pick the most relevant solution for each computer.
ar-MA: الحواسيب في شركة فلكوت متباينة، ولها وظائف متنوعة. لذلك سيختار مديرو النظم الحل الأنسب لكل جهاز.

en: In the lab, the few computers using <emphasis role="distribution">Testing</emphasis> — to take advantage of the latest software versions — are not upgraded automatically either. Administrators only configure APT to prepare the upgrades but not enact them; when they decide to upgrade (manually), the tedious parts of refreshing package lists and downloading packages will be avoided, and administrators can focus on the really useful part.
ar-MA: في المختبر، توجد عدة حواسيب تستخدم <emphasis role="distribution">الاختبارية</emphasis> –للاستفادة من آخر إصدارات البرمجيات– ولا تُحدّث هذه الأجهزة تلقائياً هي الأخرى. ضبط مديرو النظم APT بحيث تجهز التحديثات لكن دون أن تجريها؛ وعندما يقررون تحديث النظام (يدوياً)، سيتجاوزون مرحلتي تحديث قوائم الحزم المتوفرة وتنزيل الحزم، وسيتمكنون من التركيز على الجزء المفيد فعلياً.

en: Searching for Packages
ar-MA: البحث عن الحزم

en: The most trivial search possible is looking up an exact package name. If <command>apt show <replaceable>package</replaceable></command> returns a result, then the package exists. Unfortunately, this requires knowing or even guessing the package name, which isn't always possible.
ar-MA: أبسط عملية بحث ممكنة هي البحث عن اسم حزمة كما هو. إذا أعاد الأمر <command>apt show <replaceable>package</replaceable></command> نتيجة ما، فالحزمة موجودة. للأسف، هذا يتطلب معرفة اسم الحزمة أو ربما تخمينه، وهذا غير ممكن دائماً.

en: <emphasis>TIP</emphasis> Package naming conventions
ar-MA: <emphasis>تلميح</emphasis> عادات تسمية الحزم

en: Some categories of packages are named according to a conventional naming scheme; knowing the scheme can sometimes allow you to guess exact package names. For instance, for Perl modules, the convention says that a module called <literal>XML::Handler::Composer</literal> upstream should be packaged as <emphasis role="pkg">libxml-handler-composer-perl</emphasis>. The library enabling the use of the <command>gconf</command> system from Python is packaged as <emphasis role="pkg">python-gconf</emphasis>. It is unfortunately not possible to define a fully general naming scheme for all packages, even though package maintainers usually try to follow the choice of the upstream developers.
ar-MA: تسمى بعض أنواع الحزم وفقاً لأسلوب تسمية تقليدي؛ قد تسمح لك معرفة الأسلوب بتخمين اسم الحزمة الدقيق أحياناً. مثلاً، بالنسبة لوحدات بيرل، تنص التقاليد على أن الوحدة المسماة <literal>XML::Handler::Composer</literal> في منبعها يجب تحزيمها في <emphasis role="pkg">libxml-handler-composer-perl</emphasis>. مكتبة بايثون التي تسمح باستخدام نظام <command>gconf</command> تحزم باسم <emphasis role="pkg">python-gconf</emphasis>. لا يمكن للأسف تعريف أساليب تسمية عامة لكل الحزم، ولو أن مشرفي الحزم يحاولون عادة اتباع خيارات المطورين المنبعيين.

en: For more complex searches, a more powerful tool such as <command>aptitude</command> is required. <command>aptitude</command> allows you to search according to a logical expression based on the package's meta-data fields. For instance, the following command searches for packages whose name contains <literal>kino</literal>, whose description contains <literal>video</literal> and whose maintainer's name contains <literal>paul</literal>:
ar-MA: بالنسبة لعمليات البحث الأكثر تعقيداً، ستحتاج لأداة أقوى مثل <command>aptitude</command>. تسمح لك  <command>aptitude</command> بالبحث وفقاً لتعبير منطقي مبني على أساس حقول البيانات الفوقية للحزمة. مثلاً، يبحث الأمر التالي عن الحزم التي يحتوي اسمها على <literal>kino</literal>، ووصفها يحوي كلمة <literal>video</literal>، واسم المشرف عليها <literal>paul</literal>:

en: The search only returns one package, <emphasis role="pkg">kino</emphasis>, which satisfies all three criteria.
ar-MA: يعيد البحث حزمة واحدة فقط، وهي <emphasis role="pkg">kino</emphasis>، التي تفي بجميع معايير البحث.

en: <primary>tag</primary>
ar-MA: <primary>وسم</primary>

en: Selecting the <literal>works-with::video</literal> and <literal>use::editing</literal> tags yields a handful of packages, including the <emphasis role="pkg">kino</emphasis> and <emphasis role="pkg">pitivi</emphasis> video editors. This system of classification is bound to be used more and more as time goes on, and package managers will gradually provide efficient search interfaces based on it.
ar-MA: إن اختيار الوسمين <literal>works-with::video</literal> و<literal>use::editing</literal> يعطي حفنة حزم، منها محرري الفيديو <emphasis role="pkg">kino</emphasis> و<emphasis role="pkg">pitivi</emphasis>. إن نظام التصنيف هذا في طريقه نحو الانتشار أكثر وأكثر مع مرور الوقت، وستقدم برامج إدارة الحزم واجهات بحث فعالة مبنية على أساسه.

en: To sum up, the best tool for the job depends on the complexity of the search that you wish to do:
ar-MA: لتلخيص الموضوع، يعتمد اختيار أفضل أداة على مدى تعقيد البحث الذي ترغب بتنفيذه:

en: <command>apt-cache</command> only allows searching in package names and descriptions, which is very convenient when looking for a particular package that matches a few target keywords;
ar-MA: تسمح لك <command>apt-cache</command> بالبحث في أسماء الحزم وأوصافها فقط، وهي مناسبة جداً عند البحث عن حزمة معينة توافق بضعة كلمات مفتاحية مستهدفة؛

en: when the search criteria also include relationships between packages or other meta-data such as the name of the maintainer, <command>synaptic</command> will be more useful;
ar-MA: عندما تحتوي معايير البحث أيضاً على علاقات بين الحزم أو بيانات فوقية أخرى مثل اسم المشرف عليها، سيكون <command>synaptic</command> أكثر فائدة؛

en: when a tag-based search is needed, a good tool is <command>packagesearch</command>, a graphical interface dedicated to searching available packages along several criteria (including the names of the files that they contain). For usage on the command-line, <command>axi-cache</command> will fit the bill.
ar-MA: عند الحاجة إلى بحث مبني على أساس الوسوم، فإن <command>packagesearch</command> أداة جيدة لهذا الغرض، وهي واجهة رسومية مخصصة للبحث ضمن الحزم المتوفرة اعتماداً على عدة معايير (بما فيها أسماء الملفات التي تحويها). أما إذا أردت البحث من سطر الأوامر، فعليك باستخدام <command>axi-cache</command>.

en: finally, when the searches involve complex expressions with logic operations, the tool of choice will be <command>aptitude</command>'s search pattern syntax, which is quite powerful despite being somewhat obscure; it works in both the command-line and the interactive modes.
ar-MA: أخيراً، عندما يحوي البحث تعابير معقدة وعمليات منطقية، سيكون نظام <command>aptitude</command> للبحث عن النماذج الأداة المثلى لذلك، فهو قوي فعلاً بغض النظر عن غموضه نوعاً ما؛ وهو يعمل في النمطين النصي والتفاعلي.
